Если вы когда-либо запускали 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
-c 4
Отправить всего 4 пакета (по умолчанию в Windows). Linux по умолчанию ∞.-s 32
Использовать 32 байта данных (по умолчанию в Windows). Linux по умолчанию 56. Обратите внимание, что это не включает 28-байтовые заголовки ICMP и ECHO_REQUEST.-M dont
Не устанавливать флаг DF (фрагментация пакета). Документы Microsoft, по-видимому, подразумевают, что фрагментация разрешена, man-страница не устанавливает по умолчанию.-t ??
Установите TTL (время жизни). Документы Microsoft: «По умолчанию используется значение TTL по умолчанию для хоста». Manpage не указывает значение по умолчанию.- Как определить TTL хоста по умолчанию?
-Q 0
Я полагаю, что эквивалентной опцией Windows является/v <TOS>
которой по умолчанию указано0
.-W 4
Ожидание тайм-аут / время ожидания ответа. Документы Microsfot заявляют, что по умолчанию установлено значение 4 секунды.