UDP:用户数据报协议

UDP,也就是用户数据报协议,是面向数据报的运输层协议,进程的每个输出操作都正好产生一个UDP数据报,再组装成一个IP数据报,而TCP面向字符流的。UDP提供的是无连接、不可靠的协议,它最主要的作用是提供源端口号跟目的端口号,以便内核知道数据交给哪个进程处理。

1.UDP头部

UDP协议的首部比较简单,如下所示:
16位源端口号16位目的端口号
16位UDP长度16位检验和
UDP检验和覆盖整个UDP数据报,是可选的。检验和的计算方法跟IP的一致,但是UDP头部可能为奇数字节,而检验方法是16字相加,解决方法是在尾部添0。其次,UDP跟TCP都有12字节的伪首部,目地是为了让UDP再次检验数据是否正确到达。伪首部包含的主要数据有源IP地址,目的端IP地址,0(8位),协议(8位),UDP长度(8位)。如果检验和的计算结果为0,则存入的值全为1,如果传的检验和为0的话,说明源端没有计算检验和。接收端发现检验和有错误的话,将悄悄的抛弃,不发送ICMP差错报文,IP也一样的。

2.IP分片

物理层都有限制每次发送数据帧的最大长度。任何时候,IP层接收到一份报文后都要与MTU进行比较,如果大就得分片,分片可以发生在源端主机上也可以发生在中间路由器上,把一份IP数据报分片后,只有到达目的地才进行组装。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值