UDP 协议_yuv3mvu9gmdsl1dr

最后修改于

UDP 作为运输层协议可以实现应用进程对 IP 的复用。

UDP 特点#

无连接、尽力交付、面向报文(对上层报文既不合并也不拆分),不进行拥塞控制。
支持 1 对 1,1 对多,多对 1,多对多,首部 8B 开销小

UDP 复用分用#

UDP 复用:把从上层收到的多个进程的数据报组装成不同的 IP 数据报发送到互联网。
UDP 分用:把从互联网收到的数据报分别交付给不同的进程。

UDP 报文格式#

  • 源端口、目的端口:分别占用 2B
  • 报文长度:2B,以 1B 为单位,理论最大长度216=655352^{16}=65535
  • 校验和:2B
校验和计算#
  • 源 IP,目的 IP:各占用 4B
  • 全 0 字段:1B
  • IP 协议字段:1B,对于 UDP,值为 17
  • UDP 数据报长度:2B

通过将伪首部加在 UDP 数据报前面,将 UDP 数据报按照 16bit 进行划分并反码求和。
和的反码放入校验和字段。接收方同样加上伪首部按 16bit 划分,反码求和。期望结果为全 1