怎样把PING命令发送的数据包调到最大?
如果想让数据包以最大尺寸发出而不被分片,需要配合-f参数使用,这样只有当数据包大小小于或等于网络MTU时才能成功。
如果想让数据包以最大尺寸发出而不被分片,需要配合-f参数使用,这样只有当数据包大小小于或等于网络MTU时才能成功。
这个解释其实有点误导人。-f 只是禁止分片(Don't Fragment),它并不负责把包调大。要把包调到最大,核心其实是 -l 参数(Windows)或 -s 参数(Linux)。比如 Windows 下用 ping -l 65500 -f 目标地址,这样才能真正发出接近 MTU 上限的大包。单纯用 -f 而不指定长度,Ping 默认还是发 32 字节的小包,根本谈不上“最大尺寸”。搞清楚这两个参数的分工很重要:-l 负责定长,-f 负责不让它碎。