我应该在 Linux 中指定哪些 ping 选项来模拟 Windows 默认设置?

我应该在 Linux 中指定哪些 ping 选项来模拟 Windows 默认设置?

如果您曾经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
  1. -c 4 总共发送 4 个数据包(Windows 默认)。Linux 默认为 ∞。
  2. -s 32 使用 32 字节数据(Windows 默认)。Linux 默认为 56。请注意,这不包括 28 字节 ICMP 和 ECHO_REQUEST 标头。
  3. -M dont不要设置 DF(数据包碎片)标志。Microsoft Docs 似乎暗示允许碎片化,但手册页未说明默认设置。
  4. -t ??设置 TTL(生存时间)。Microsoft Docs 状态“默认值是主机的默认TTL值。”手册页未显示默认值。
    • 如何确定默认主机 TTL?
  5. -Q 0我相信等效的 Windows 选项是,/v <TOS> 它规定默认为0
  6. -W 4等待超时/等待响应的时间。Microsfot Docs 指出默认值为 4 秒。

相关内容