UDP协议

Http Socket 2018-05-29

UDP:User datagram protocol

基于IP协议:多了个

  • 多路分用/复用,
  • 简单的错误校验

为什么在传输层做错误检测呢
这是端到端的检测,虽然链路层也会检测

除了做这两件事就没做什么事了,可以说事对ip层直接暴露给了应用层

UDP是无连接的,体现在

  • UDP发送方和接收方之间不需要握手
  • 每个UDP段的处理独立于其他段

UDP为什么存在?

  • 无需建立链接,意味着减少延迟
  • 头部开销少 8个字节,而tcp需要20个字节
  • 没有拥塞控制,上层可以更好的控制发送时间和速率

用途

常用于流媒体(容忍丢失,速率敏感)
DNS
SNMP

在UDP上实现可靠的数据传输?

在应用层增加可靠性机制

UDP段的格式

关于校验和

目的:检测UDP段在传输中是否发生错误

有些错误能检测出来有些检测不出来的,意思事如果校验和相等也不一定是正确的


上图的最高位 1 需要加上去,得到sum 然后再求反得到checksum


本文由 方方無 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论

shijiebei 365bet manbetx 188bet xinshui caipiao 95zz tongbaoyule beplay 88bifa 18luck betway bwin hg0088 aomenjinshayulecheng ca88 shenbotaiyangcheng vwin w88 weide