TCP/IP详解(六)---UDP:用户数据报协议

什么是UDP?

UDP(User Datagram Protocol),即用户数据报协议。工作在OSI七层模型的传输层,不同于TCP提供可靠的端到端连接,UDP不可靠,无需在客户和服务器之间建立一个连接,且没有超时重发等机制,QQ消息就是一种显著的UDP报文。

UDP首部

UDP首部8个字节
TCP首部20个字节
IP首部20个字节

IP分片

由于数据链路层限制了每次发送数据帧的最大长度(MTU)。任何时候IP层接收到一份要发送的IP数据报时,它要判断向本地哪个接口发送数据(选路),并查询该接口获得其MTU。IP把MTU与数据报长度进行比较,如果需要则进行分片。分片可以发 生在原始发送端主机上,也可以发生在中间路由器上。
IP分片数据报的重组则发生在目的端的网络层。

使用UDP很容易导致IP分片。我们可以用sock程序来增加数据报的长度,直到分片发生。在一个以太网上,数据帧的最大长度是1500字节, 其中1472字节留给数据,假定IP首部为20字节,UDP首部为8字节。我们分别以数据长度为 1471, 1472, 1473和1474字节运行sock程序。最后两次应该发生分片。

tcpdump:
这里写图片描述
前两份UDP数据报(第1行和第2行࿰

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值