📜  UDP 完整表格

📅  最后修改于: 2021-09-24 01:52:51             🧑  作者: Mango

UDP代表用户数据报协议。它是一种面向消息的通信协议,用于通信通道和数据路径。 UDP 使用具有最少初始化协议机制的无连接通信模型。该协议广泛用于需要低延迟和容忍丢失连接的应用程序,其中某些数据的丢失不是什么大问题。

UDP-Full-Form

该协议是在 IP(互联网协议)之上实现的,统称为 UDP/IP 网络协议栈。 UDP拒绝其他类似协议提供的某些功能,例如用于初始化连接的握手(TLS/SSL)、不确认传输进度、数据重组等,以便即使在低带宽网络上也能提供快速通信。由于UDP 的这些特性,它在 VoIP、Web 流、广播、游戏等中实现。

UDP报头

特征

  • Connection:是无连接协议,因此不需要握手来建立连接
  • 无确认:数据由发送方单方面发送,因此不需要接收系统的交互(例如,不需要对接收到的数据包发送确认)。
  • 更少的开销:由于不需要连接来建立协议,因此不需要维护正在进行的连接。这导致更少的开销。
  • 无序:数据可能不会按顺序到达。
  • 速度:同样性质的更快然后其他协议和有效,需要更少的资源的函数。

优点

  • 具有 8 字节的小报头大小,因此需要传输的数据更少
  • 数据传输前不需要握手
  • 没有完整数据传输的策略,因此不会重新发送丢失的数据包,从而减少重复请求的拥塞
  • UDP 可以是广播或多播,因此它允许存在一对多协议
  • 不需要确认作为已发送数据的收据

缺点

  • 不为丢失的数据包提供任何补偿
  • 不提供任何重要的错误检测机制,因此接收到的数据可能是错误的
  • 是否乱序传递数据,因此数据必须在接收端重新排列(这进一步需要一些计算)
  • 如果网络拥塞,则不会延迟传输,这可能导致数据包丢失或数据包交付延迟。