Problemas simples de rede

Problemas simples de rede

Na rede meu IP é 192.168.1.101. Estou tentando estabelecer meu outro pc doméstico cujo IP é 192.168.1.102 (conectado por meio de um roteador). Agora, quando faço ping quando 192.168.1.102 está desligado, recebo Sent = 4, Received = 4, Lost = 0 (0% loss). mas esse PC está desligado,

  • por que eu conseguiria 0% loss. Também entendo isso 0% lossquando 192.168.1.102 está ativado.
  • E Destination host unreachable.é seguro assumir que depois de executar ping em qualquer ip, se eu conseguir isso, esse IP será desconectado da rede?
  • Existem apenas 2 estados em que um IP pode estar em uma rede? alcançável (ligado e pode receber ping) e inacessível (desligado, portanto não pode receber ping)
  • O ping pode ser bloqueado pelo firewall? Se sim, como verificar se esse IP está na minha rede? (Estou tentando desenvolver um software cliente-servidor e estou procurando uma maneira de detectar um IP válido, que será autenticado no lado do servidor.)

quando192.168.1.102está desligado

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),

quando192.168.1.102está ligado

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

Responder1

Os relatórios de ping do Windows 0% lossnesta situação, mas os relatórios de ping do Linux 100% loss. É realmente um problema semântico porque em uma situação de "Host de destino inacessível" o pacote de ping real não é enviado (é a pesquisa ARP que falha).

Para responder à sua pergunta secundária: é possível que um ping falhe mesmo se a máquina estiver ligada, porque o firewall pode bloquear pacotes de ping ICMP.

Se você quiser sugestões sobre soluções alternativas para o seu problema, explique que tipo de "autenticação" você está tentando realizar.

Se você deseja apenas saber se um endereço está na mesma rede local ("sub-rede"), pode estar interessado no route printcomando. Observe as colunas Network Destination e Netmask para determinar o intervalo de endereços da sub-rede atual.

Responder2

Seu roteador está informando que recebeu 100%, não o host. O host era claramente "Host de destino inacessível" porque está inacessível porque o computador está desligado.

Esse é um comportamento normal e é exatamente o que recebo quando faço ping em um endereço IP que sei que não está em uso e que não estava em uso anteriormente. Neste caso, o roteador não sabe se o host está acessível.

Há mais uma resposta que o ping pode retornar e que é "Tempo limite da solicitação esgotado", e a diferença entre esta e "Host de destino inacessível" é que em algum momento o IP em questão entrou na tabela ARP (Protocolo de resolução de endereço) do roteador quando foi ligado antes. Ele sabe que ERA alcançável e agora informa que não pode.

É claro que o Ping pode ser bloqueado por um firewall de software. A maneira mais fácil de verificar é desligar o firewall temporariamente.

informação relacionada