前戏
当你看到这个标题第一眼到你看到这篇文章的内容期间,你心里也许会想,特么在逗我呢吧?TCP/IP包怎么可能会大于MTU?难道书上都是骗人的?确实在tcp/ip第一卷里面描述IP协议分片一节里面讲到,当IP包大于MTU时,会对包进行分片。既然会分片,那么这个包大于MTU是几个意思?且听我慢慢道来。
什么是MTU
MTU(Maximum Transmission Unit),即最大传输单元,意思是在网络通信协议里规定最大传输的字节数量,通常是1500字节(不同网络大小不一样,可使用ifconfig查看),最小是46。
起因
首先事情的起因是因为跟前端调数据,前端老吼没收到数据,我说发了,他说没收到,我说发了........双方难分胜负,唯有抓包,方能一决雌雄。说时迟那时快,抄起tcpdump就开干,然后在抓包过程中,偶尔有那么几个包居然比MTU还长,我当时就纳了闷了,说好的IP包分