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

相关推荐
贾斯汀frank2 分钟前
BinSentry 自研二进制哨兵压力测试+冒烟回归脚本
网络
最强小杰1 小时前
claude-opus-5.5 API 接入教程:anthropic-version 头、tools 定义、流式事件格式三个常见问题全部梳理,收藏备用
java·服务器·网络·ai
网络小江2 小时前
上网第三十二课:NAT——让 IPv4 地址“够用“的魔法
网络协议
宵时待雨2 小时前
linux笔记归纳25:多路转接epoll
linux·服务器·网络·c++
对讲机数码科普3 小时前
危化厂区防爆专网通信建设实践:从合规框架到验收清单
运维·网络·架构
傲世仙尊3 小时前
HTTP深水区-重定向状态码与GETPOST的传参之路
网络·网络协议·http
小菲乐o3 小时前
SD-WAN加速企业网络架构演进 应用价值与潜在挑战
网络·sd-wan
rest10243 小时前
做io测试(2)
网络
网络小江4 小时前
上网第三十五课:第五周复盘——IP 与 DNS 快问快答
网络协议
一条破秋裤4 小时前
TCP 套接字:API 流程、地址结构与网络字节序
网络·tcp/ip·php