![Problemas simples de rede](https://rvso.com/image/1284804/Problemas%20simples%20de%20rede.png)
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 isso0% loss
quando 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% loss
nesta 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 print
comando. 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.