求问:ping过程中icmp数据的大小对回复icmp包类型的影响解决办法

求问:ping过程中icmp数据的大小对回复icmp包类型的影响
我用c++写了个ping程序,但是发现一个奇怪的问题:

正常情况下,发送的icmp包中头部type值为8,当目标主机收到应答请求后,回复过来的icmp包中的type值应当是0;

现在实际情况是,当我将发送的icmp的数据大小(包括头部)设为1480字节或者更小时,所收到的回复中有相当大的比例icmp包头部的type值为8;但是如果把发送的icmp包大小(包括头部)设为1481字节或更大时,得到结果就不会出现上面的现象。

求前辈指点这是什么原因呢?
感激不尽~~

------解决方案--------------------
icmp包大小(包括头部)设为1481字节或更大时,数据包会分片。。关于你收到的响应,你抓到的确实是恢复包么?