林沛满-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 落后一些

相关推荐
智灵鸟科技2 分钟前
封闭网络怎么安全地接外部能力:三条通道穷举、威胁封堵矩阵与残余风险
网络·安全·矩阵
信仰8748 分钟前
HCIA-华为数通基础理论与实践10
网络·华为·智能路由器
信仰87414 分钟前
HCIA-华为数通基础理论与实践06
网络·华为
VX_1818 分钟前
域名SSL证书监测平台
网络·网络协议·ssl
liulilittle1 小时前
论无知:分布式
服务器·网络·分布式·并发·通信·竞态
杨了个杨89822 小时前
docker的网络模式
网络·docker·容器
CHANG_THE_WORLD2 小时前
2.实现简单的循环通信
服务器·网络
大熊背2 小时前
双目拼接中色差消除优化
网络
Sagittarius_A*2 小时前
Command Injection 命令注入漏洞:系统命令拼接缺陷与执行利用技术
网络·安全·web安全·dvwa·命令注入漏洞
tiantianuser3 小时前
NVME-oF IP 设计7 :设计扫盲5
网络协议·rdma·roce v2·nvme of