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

相关推荐
切糕师学AI20 小时前
SSL是什么?
网络协议
ghostwritten20 小时前
Kubernetes 网络模式深入解析?
网络·容器·kubernetes
Tao____20 小时前
企业级物联网平台
java·网络·物联网·mqtt·网络协议
OpsEye20 小时前
Redis 内存碎片的隐形消耗——如何用 memory purge 命令释放空间?
运维·网络·数据库·redis·缓存·内存·监控
say_fall20 小时前
微机原理:微型计算机基础
服务器·网络·单片机·微机原理
ipooipoo118820 小时前
跨境电商IP选型指南:静态IP vs 动态IP 的区别
网络·网络协议·tcp/ip
克里斯蒂亚诺更新20 小时前
理解即时通信Socket以及用NodeJs实现WebSocket
网络·websocket·网络协议
stillaliveQEJ20 小时前
【计算机网络】网络发展历程与网络模型
网络·计算机网络
码农很忙20 小时前
从0到1搭建实时日志监控系统:基于WebSocket + Elasticsearch的实战方案
websocket·网络协议·elasticsearch
normanhere21 小时前
码头网络设计方案
网络