如果您曾经ping
在 Windows PC 和 Linux PC 上运行过,那么很明显它们不使用相同的设置,例如数据包大小、TTL、等待时间等。ping
我应该在 Linux 中指定哪些选项,以便使用与 Windows PC 相同的设置(使用默认选项)?
通过比较微软文档到Arch Linux 手册页。
ping -c 4 -s 32 -M dont -t ?? -Q 0 -W 4 www.google.com
-c 4
总共发送 4 个数据包(Windows 默认)。Linux 默认为 ∞。-s 32
使用 32 字节数据(Windows 默认)。Linux 默认为 56。请注意,这不包括 28 字节 ICMP 和 ECHO_REQUEST 标头。-M dont
不要设置 DF(数据包碎片)标志。Microsoft Docs 似乎暗示允许碎片化,但手册页未说明默认设置。-t ??
设置 TTL(生存时间)。Microsoft Docs 状态“默认值是主机的默认TTL值。”手册页未显示默认值。- 如何确定默认主机 TTL?
-Q 0
我相信等效的 Windows 选项是,/v <TOS>
它规定默认为0
。-W 4
等待超时/等待响应的时间。Microsfot Docs 指出默认值为 4 秒。