Простые сетевые проблемы

Простые сетевые проблемы

В сети мой 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

решение1

0% lossВ этой ситуации Windows выдает отчеты ping , а Linux — ping 100% loss. На самом деле это семантическая проблема, поскольку в ситуации «Узел назначения недоступен» фактический пакет ping не отправляется (не удается выполнить поиск ARP).

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

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

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

решение2

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

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

Есть еще один ответ, который может вернуть ping, и это "Request timed out", и разница между этим и "Destination host unreachable" заключается в том, что в какой-то момент рассматриваемый IP попал в таблицу ARP (Address Resolution Protocol) маршрутизатора, когда он был включен ранее. Он знает, что БЫЛ достижим, и теперь сообщает, что не может.

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

Связанный контент