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