3

В сети мой IP-адрес 192.168.1.101. Я пытаюсь установить другой домашний компьютер с IP-адресом 192.168.1.102(подключен через маршрутизатор). Теперь, когда я пингуюсь, когда 192.168.1.102 выключен, я получаю Sent = 4, Received = 4, Lost = 0 (0% loss) . но этот компьютер выключен,

  • почему я получил бы 0% loss . Я также получаю 0% loss при включении 192.168.1.102.
  • И до места Destination host unreachable. безопасно ли предположить, что после пинга любого ip, если я получаю это, то этот IP отключен от сети?
  • Есть только 2 состояния, что IP может быть в сети? достижимый (включен и может быть проверен) и недоступен (выключен, поэтому не может быть проверен)
  • Может ли ping быть заблокирован брандмауэром? Если да, как проверить, есть ли этот IP в моей сети? (Я пытаюсь разработать клиент-серверное программное обеспечение и ищу способ определения действительного IP-адреса, который будет аутентифицирован со стороны сервера.)

когда 192.168.1.102 выключен

C:\Users>ping 192.168.1.102

Pinging 192.168.1.102 with 32 bytes of data:
Reply from 192.168.1.101: Destination host unreachable.
Reply from 192.168.1.101: Destination host unreachable.
Reply from 192.168.1.101: Destination host unreachable.
Reply from 192.168.1.101: Destination host unreachable.

Ping statistics for 192.168.1.102:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

когда 192.168.1.102 включен

C:\Users>ping 192.168.1.102

Pinging 192.168.1.102 with 32 bytes of data:
Reply from 192.168.1.102: bytes=32 time=172ms TTL=128
Reply from 192.168.1.102: bytes=32 time=1ms TTL=128
Reply from 192.168.1.102: bytes=32 time=1ms TTL=128
Reply from 192.168.1.102: bytes=32 time=29ms TTL=128

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

2 ответа2

5

Пинг Windows сообщает о 0% loss в этой ситуации, но пинг Linux сообщает о 100% loss . Это действительно семантическая проблема, потому что в ситуации "Узел назначения недоступен" фактический пакет проверки связи не отправляется (это поиск ARP, который терпит неудачу).

Чтобы ответить на ваш второстепенный вопрос: возможно, что эхо-запрос не удастся, даже если машина включена, потому что брандмауэр может блокировать пинг-пакеты ICMP.

Если вам нужны предложения по оповещению о решении вашей проблемы, уточните, какой тип "аутентификации" вы пытаетесь выполнить.

Если вы просто хотите узнать, находится ли адрес в той же локальной сети ("подсеть"), вас может заинтересовать команда route print . Посмотрите на столбцы Network Destination и Netmask, чтобы определить диапазон адресов текущей подсети.

0

Ваш маршрутизатор сообщает, что получил 100%, а не хост. Хост был явно "Узел назначения недоступен", поскольку он недоступен, так как компьютер выключен.

Это нормальное поведение, и именно то, что я получаю, когда пингую IP-адрес, который, как я знаю, не используется и ранее не использовалось. В этом случае маршрутизатор не знает, доступен ли хост.

Существует еще один ответ, который может вернуть ping, и это «Тайм-аут запроса», и разница между этим и "Узел назначения недоступен" заключается в том, что в определенный момент рассматриваемый IP-адрес попал в таблицу ARP (Address Resolution Protocol) маршрутизатора. когда он был включен ранее. Он знает, что это было достижимо, и теперь сообщает, что не может.

Конечно, Ping может быть заблокирован программным брандмауэром. Самый простой способ проверить это - временно отключить брандмауэр.

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