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

相关推荐
SEO-狼术4 小时前
Support Network Diagnostics in .NET
运维·服务器·网络
魔都吴所谓4 小时前
【Python】从零构建:IP地理位置查询实战指南
开发语言·python·tcp/ip
不才小强4 小时前
Linux系统常用命令
linux·运维·网络
桌面运维家5 小时前
VHD/VHDX数据安全:块位图损坏与NTFS恢复
网络
arron88997 小时前
RK3588 Ubuntu 22.04 静态 IP 真实配置文件位置 + 最稳修改方法
tcp/ip·ubuntu·php
乐维_lwops7 小时前
案例解读 | 某上市汽车企业集团基础监控+网管平台建设实践
网络·汽车·it基础监控
小小说( ̄(エ) ̄)7 小时前
聚合链路---链路备份技术
网络
网工养成记_121387 小时前
网络故障排查日常记录
网络·网络协议
不早睡不改名@8 小时前
Netty源码分析---Reactor线程模型深度解析(二)
java·网络·笔记·学习·netty
门思科技8 小时前
LoRaWAN网络部署全流程指南:覆盖规划、网关选型与容量优化实战解析
网络