2025-11-13 10:25:53
MTU值设为1500主要是为了给数据包留出分片空间。比如普通电脑发数据包时,如果内容超过1500字节,网络设备就会自动把大块数据切成多个小包。每个小包头部要加28字节的额外信息,包括分片序号、偏移量这些新字段。这28字节刚好是IP分片头(8字节)和ICMP分片头(20字节)的总和,就像给每个小包贴上标签一样。
为什么选1500这个数?因为这是最省事的平衡点。假设原始数据是1488字节,加上28字节头部刚好1500,这样分片后每个包都满载不浪费。如果设成1488,那设备得先判断数据是否超限,多出20字节空间反而不如多留12字节高效。根据RFC791标准,IPv4默认MTU就是1500,连Wi-Fi路由器都按这个值算。比如手机发1000字节的图片,分成两个包:前包1488+28=1516字节,后包0+28=28字节,刚好用满1500的阈值。
本题链接: