在linux 可以ping一个数据包大小大于mtu的包吗?默认情况下这个ping包会自动分片吗?
是否有设置允许分片的参数呢?
这里使用
ping xx.xx.xx.xx -s 9000 -c 5
去ping但是通不了
原则上可以。
ping 使用的是 ICMP 协议,ICMP协议本质上和IP在同一层,所以无法直接发送超出 MTU 的数据包。
但是,ICMP 实现的协议有10多中,当使用目标不可到达报文(Type=3)时,ICMP会对发送的数据进行分片,著名的死亡之ping就是利用系统允许的最大数据包(64K)发起的攻击。现在有些系统已经不能发64K的数据了。