3

Я пытаюсь смоделировать прерывистый тайм-аут, добавив ключ -w, но он, похоже, игнорирует этот ключ.

Хост *, на который я пингуюсь, обычно отвечает около 108 мс, поэтому, если я установлю /w на что-то меньшее, чем я ожидал, я увижу тайм-ауты, но независимо от того, что я установил, я не получу тайм-ауты.

C:\Windows\System32>ping www.google.com -w 5

Pinging www.google.com [216.58.198.228] with 32 bytes of data:
Reply from 216.58.198.228: bytes=32 time=10ms TTL=54
Reply from 216.58.198.228: bytes=32 time=10ms TTL=54
Reply from 216.58.198.228: bytes=32 time=10ms TTL=54
Reply from 216.58.198.228: bytes=32 time=10ms TTL=54

Ping statistics for 216.58.198.228:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 10ms, Maximum = 10ms, Average = 10ms

Я делаю что-то не так или неправильно понимаю ситуацию? Или этот переключатель просто не работает?

* Заменен на www.google.com в этом примере, чтобы не включать фактический IP-адрес и имя хоста, которые я использую

1 ответ1

2

Следующая документация гласит:

При указании очень маленьких чисел для тайм-аута ответ Ping может быть получен, даже если истек тайм-аут миллисекунд.

После некоторого тестирования это, кажется, объясняет вашу проблему. Я проверил pinging example.com, который отвечает мне за 70-85 мс. При установке тайм-аута на 80 мс, некоторые эхо-запросы не выполняются, а некоторые - нет. Итак, где-то ниже 80 мс начинает "очень маленький".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .