什么是UDP协议?它与TCP协议有何不同?

摘要:文章目录 UDP特点面向报文 UDP的首部格式 UDP 只在 IP 的数据报服务之上增加了一些功能: 复用和分用差错检测UDP特点 无连接:发送数据之前不需要建立连接尽最大努力

文章目录

  • UDP特点
    • 面向报文
  • UDP的首部格式
  • UDP 只在 IP 的数据报服务之上增加了一些功能:
    • 复用和分用
    • 差错检测

UDP特点

  • 无连接:发送数据之前不需要建立连接
  • 尽最大努力交付:即不保证可靠交付
  • 面向报文: UDP 一次传送和交付一个完整的报文
  • 没有拥塞控制: 网络出现的拥塞不会使源主机的发送速率降低, 很适合多媒体通信的要求
  • 支持一对一 、一对多 、多对一 、多对多等交互通信
  • 首部开销小,只有 8 个字节

简单方便,但不可靠

面向报文

  • 发送⽅ UDP 对应⽤层交下来的报⽂,既不合并,也不拆分,按照样发送
  • 接收⽅ UDP 对 IP 层交上来的 UDP ⽤户数据报,去除⾸部后就原封不动地交付上层的应⽤进程,⼀次交付⼀个完整的报⽂

UDP的首部格式

  • 源端⼝:源端⼝号。在需要对⽅回信时选⽤,不需要时可⽤全 0
  • ⽬的端⼝:⽬的端⼝号。终点交付报⽂时必须使⽤
  • ⻓度:UDP ⽤户数据报的⻓度,其最⼩值是 8(仅有⾸部)
  • 检验和:检测 UDP ⽤户数据报在传输中是否有错,有错就丢弃