林沛满-TCP 是如何避免被发送方分片的?

TCP 可以避免被发送方分片,是因为它主动把数据分成小段再交给网络层。最大的分段大小称为 MSS(Maximum Segment Size),它相当于把 MTU 刨去 IP头和 TCP 头之后的大小,所以一个 MSS 恰好能装进一个 MTU 中。

图4

图 4 演示了 MSS 和 MTU 的关系。有的时候 TCP 头不只 20 字节,所以会侵占一些 MSS 的空间,比如图 5 的例子中就占用 12 字节作为 TCP Options,那传输层真正用来承载数据的就剩下 1500-20-20-12=1448 字节了。这些字节数都能在Wireshark 中看到。这就是为什么我向网络教师们大力推荐 Wireshark,演示时真是一目了然。

图5

UDP 则没有 MSS 的概念,一股脑交给网络层,所以可能被分片。分片和重组都会影响性能,所以 UDP 在这一点上比 TCP 落后一些

相关推荐
召唤神龙1 小时前
代理IP资源怎么选?实测推荐这些高性价比服务商
tcp/ip
召唤神龙1 小时前
Scrapy爬虫多IP代理配置指南:避开反爬还能提速的实战技巧
爬虫·tcp/ip
YisquareTech2 小时前
从“零”构建零售EDI能力:实施路径与常见陷阱
网络·人工智能·edi·零售·零售edi
HIT_Weston2 小时前
25、【Ubuntu】【远程开发】内网穿透:密钥算法介绍(一)
linux·运维·tcp/ip·ubuntu
陌路202 小时前
Linux32 网络编程TCP通信(缓冲区问题)
服务器·网络·tcp/ip
NiKo_W3 小时前
Linux 重定向与Cookie
linux·运维·服务器·前端·网络·线程·协议
观北海3 小时前
网络安全等保测评实践指南:从理论到技术实现
网络·安全·web安全
云盾安全防护3 小时前
DNS防护:企业网络稳定性的第一道隐形防线
网络
学渣676563 小时前
个人笔记|单臂路由,子接口,VLAN标签
网络·笔记·智能路由器
Fnetlink14 小时前
智网案例精选|光联云网融合智驱,重塑金融数字化转型新格局
网络·信息与通信