Если вы когда-либо запускали ping как на ПК с Windows, так и на ПК с Linux, становится очевидным, что они не используют одинаковые параметры, такие как размер пакета, TTL, время ожидания и т.д. Какие параметры ping следует указать в Linux, чтобы Я использую те же настройки, что и ПК с Windows (с настройками по умолчанию)?

То, что я до сих пор собирал, сравнивая Microsoft Docs с man-страницей 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, по-видимому, подразумевают, что фрагментация разрешена, man-страница не устанавливает по умолчанию.
  4. -t ?? Установите TTL (время жизни). Документы Microsoft: «По умолчанию используется значение TTL по умолчанию для хоста». Manpage не указывает значение по умолчанию.
    • Как определить TTL хоста по умолчанию?
  5. -Q 0 Я полагаю, что эквивалентной опцией Windows является /v <TOS> которой по умолчанию указано 0 .
  6. -W 4 Ожидание тайм-аут / время ожидания ответа. Документы Microsfot заявляют, что по умолчанию установлено значение 4 секунды.

0