为啥不同系统发送的Ping数据包最大字节限制不一样

换系统,都什么时候了还XP
■网友
都玩PING了好歹也是一定程度的geek了,竟然能继续用xp。是想用XP做个服务器啥的玩吗?XP最大的问题是安全性,建议立刻停止使用。一旦上网,可能分分钟被人搞定。
■网友
首先用xp运行一下一下ping -l 65000 127.0.0.1看看是否成功。如果成功但是其他ip不成功的话那可能是mtu设置过小。如果说都不行的话那可能就是xp限制了最大的size很多操作系统规定icmp不超过64k 所以你现在用其他的操作系统发送65000不会失败。主要是因为现在的新系统网络协议栈设计的很合理不会再发生死亡之ping的情况了。我还清楚的记得Windows98多开几个shell去ping对方都会让对方网络造成瘫痪。至于Windows xp为什么数据包比较小,我猜测是主动限制了大小防止死亡之ping的情况发生。想要支持更大的数据那就自己写一个ping命令咯。由于icmp不基于tcp和udp协议所以只能用原始套接字去写(不熟悉Windows网络编程。不知道xp是否支持原始套接字)。


    推荐阅读