无连接传输:UDP

49 阅读1分钟

前言

  • Internet协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)

用户数据报协议

UDP 的特点

  1. 提供不可靠、不保序的传输
  2. 没有为尽力而为的 IP 服务添加更多的其它额外服务
  3. 简单、轻量化,速度快

UDP 存在的意义

在传输层中有两个主要的协议为 TCP 和 UDP ,但 TCP 的存在已经可以解决绝大多数的问题,既可靠又有拥塞控制和流量控制,那么 UDP 存在的意义是什么呢?

为什么要有 UDP ?

  1. 不建立连接,TCP 建立连接会增加时延
  2. 简单,在发送端和接收端没有连接状态
  3. 报文段的头部很小,开销小
  4. 无拥塞控制和流量控制,使 UDP 可以尽可能快地发送报文段

UDP 报文段结构

image.png

  • UDP 的首部只有四个字段,每个字段由两个字节组成
  • 通过端口号可以使目的主机将应用数据交给运行在目的端系统中的相应进程
  • 长度字段指示了在 UDP 报文段中的字节数(首部加数据)
  • 接收方使用校验和来检查在该报文段中是否出现了差错

校验和

  • 检测在被传输报文段中的差错
  • 虽然 UDP 提供差错检测,但它对差错恢复无能为力,因此发现差错报文就会直接丢弃

参考链接