测试一块新的嵌入式Linux开发板发现使用ping命令查询底层设备死活都不通ping命令一直没有返回连超时都没有但是用其他的WIN系统电脑、开发板相互PING又是正常有返回的关系如下经过一通折腾突然发现设备接另一个ARM电脑ping的时候虽然有返回但是是已截断的状态Windows默认 Ping 包大小为32 字节加上8 字节 ICMP 头部实际上发送的ICMP 数据包总大小是40 字节。Linux默认 Ping 包大小为56 字节加上8 字节 ICMP 头部实际上发送的ICMP 数据包总大小是64 字节。Linux开发板Ping指令默认发送64字节包但是底层设备固定返回32字节包于是给ping命令加上-s参数限制长度在32字节以内就正常了。后续高频大包UDP通信没有问题。暂时没有测试出是开发板的ICMP大包被限制了还是底层设备的回复被直接丢弃了。