Tentando entender ping

10

Estou programando uma classe de acessibilidade que testa se um endereço IP é válido e disponível. Eu escrevi um teste de unidade para testar se minha turma funciona bem ou não e então aconteceu. Testei com o endereço IP 192.168.1.255, que achei inacessível na minha rede, mas obtive IsReachable = true. Huh ... como isso é possível?

Ok, eu tenho uma linha de base. Eu posso usar o aplicativo 'ping' que acompanha o Windows. Aqui está o resultado desse teste

# ping 192.168.1.255

Pinging 192.168.1.255 with 32 bytes of data:
Reply from 192.168.1.200: bytes=32 time<1ms TTL=64
Reply from 192.168.1.200: bytes=32 time<1ms TTL=64
Reply from 192.168.1.200: bytes=32 time<1ms TTL=64
Reply from 192.168.1.200: bytes=32 time=1ms TTL=64

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

Fica ainda mais estranho

# ping 192.168.1.253

Pinging 192.168.1.253 with 32 bytes of data:
Reply from 192.168.1.27: Destination host unreachable.
Reply from 192.168.1.25: Destination host unreachable.
Reply from 137.224.244.1: Destination net unreachable.
Reply from 137.224.244.1: Destination net unreachable.

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

O que está acontecendo aqui? Alguém pode me explicar o que esse resultado significa?

EDIT ADICIONADO IPCONFIG

ipconfig /all

Windows IP Configuration

   Host Name . . . . . . . . . . . . : DESKTOP-CB16LLI
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No
   DNS Suffix Search List. . . . . . : wurnet.nl
                                       home

Ethernet adapter Ethernet 3:

   Connection-specific DNS Suffix  . : wurnet.nl
   Description . . . . . . . . . . . : NCP Secure Client Virtual NDIS6 Adapter
   Physical Address. . . . . . . . . : 02-00-AD-4F-70-18
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   IPv4 Address. . . . . . . . . . . : 137.224.245.97(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : vrijdag 30 maart 2018 08:20:26
   Lease Expires . . . . . . . . . . : donderdag 17 mei 2018 21:25:51
   Default Gateway . . . . . . . . . :
   DHCP Server . . . . . . . . . . . : 137.224.245.98
   DNS Servers . . . . . . . . . . . : 10.90.3.31
                                       10.91.3.31
   NetBIOS over Tcpip. . . . . . . . : Enabled

Ethernet adapter Ethernet 1:

   Connection-specific DNS Suffix  . : home
   Description . . . . . . . . . . . : Surface Ethernet Adapter
   Physical Address. . . . . . . . . : C4-9D-ED-E8-5D-1E
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   IPv4 Address. . . . . . . . . . . : 192.168.1.27(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : vrijdag 30 maart 2018 08:12:39
   Lease Expires . . . . . . . . . . : zaterdag 31 maart 2018 08:12:50
   Default Gateway . . . . . . . . . : 192.168.1.254
   DHCP Server . . . . . . . . . . . : 192.168.1.254
   DNS Servers . . . . . . . . . . . : 192.168.1.254
   NetBIOS over Tcpip. . . . . . . . : Enabled

Wireless LAN adapter Local Area Connection* 1:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Microsoft Wi-Fi Direct Virtual Adapter
   Physical Address. . . . . . . . . : BE-83-85-E7-C5-48
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes

Ethernet adapter Bluetooth Network Connection:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Bluetooth Device (Personal Area Network)
   Physical Address. . . . . . . . . : BC-83-85-E7-C4-4A
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes

Wireless LAN adapter Wi-Fi:

   Connection-specific DNS Suffix  . : home
   Description . . . . . . . . . . . : Marvell AVASTAR Wireless-AC Network Controller
   Physical Address. . . . . . . . . : BC-83-85-E7-C4-49
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::49ca:6fd:8fa4:a099%3(Preferred)
   IPv4 Address. . . . . . . . . . . : 192.168.1.25(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : vrijdag 30 maart 2018 08:12:49
   Lease Expires . . . . . . . . . . : zaterdag 31 maart 2018 08:13:08
   Default Gateway . . . . . . . . . : 192.168.1.254
   DHCP Server . . . . . . . . . . . : 192.168.1.254
   DHCPv6 IAID . . . . . . . . . . . : 79463301
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-22-4C-14-89-C4-9D-ED-E8-5D-1E
   DNS Servers . . . . . . . . . . . : fe80::2aff:3eff:fe3d:f5%3
                                       192.168.1.254
   NetBIOS over Tcpip. . . . . . . . : Enabled

Tunnel adapter Local Area Connection* 11:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Microsoft Teredo Tunneling Adapter
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes

EDIT Os pings acima estavam com a conexão VPN aberta. Abaixo estão com a conexão VPN fechada

ping 192.168.1.253

Pinging 192.168.1.253 with 32 bytes of data:
Reply from 192.168.1.27: Destination host unreachable.
Reply from 192.168.1.27: Destination host unreachable.
Reply from 192.168.1.27: Destination host unreachable.
Reply from 192.168.1.27: Destination host unreachable.
Paul Sinnema
fonte
Observe que você tem duas interfaces (Ethernet 1 e Wi-Fi) na mesma rede, o que geralmente é uma boa maneira de abordar muitos problemas estranhos. Eu recomendo que você se conecte apenas de cada vez.
jcaron
11
@ jcaron Eu acredito que é muito melhor ensinar ao OP como lidar com várias interfaces. A turma deve ensinar a ele algo certo? Você não pode acessar um rack de servidor e desligar todas as interfaces, exceto uma para testar a acessibilidade ... considerando que você pode efetuar login a partir de uma e precisar testar uma diferente; ou se você tiver interfaces virtuais (por exemplo, algum contêiner de docker, etc.), elas podem morder às vezes. Portanto, sua "correção" funciona apenas em situações triviais em que o teste de alcançabilidade não é realmente um problema.
Bakuriu 30/03/19
É difícil responder definitivamente sem ver sua tabela de roteamento, principalmente porque você tem dois adaptadores na mesma sub-rede.
Ex Umbris 30/0318

Respostas:

10

0e 255não são endereços válidos para máquinas em uma rede de sub-rede 255.255.255.0.

255 é o endereço de "transmissão" e 0 é o "endereço de rede.

Leitura relacionada Por que os endereços IP não podem começar com 0 ou 255? . A resposta aborda o amplo caso dos endereços IP amplos, mas a regra também se aplica aos endereços de sub-rede; portanto, para uma sub-rede 255.255.255.0, o primeiro e o último IP são reservados.


Em relação ao ping de .253... no seu primeiro ping, ele está basicamente perguntando a todos os adaptadores de rede que possui se possui uma rota para o host.

Em dois dos casos, eles responderam, o Destination host unreachable.que significa, basicamente, "se ele estivesse aqui, informaríamos você, mas é inacessível por algum motivo"

O mais estranho é o gateway de rede VPN que, em vez disso, diz que Destination net unreachable., neste caso, está dizendo que, devido à sub-rede e outros fatores, não há absolutamente nenhuma maneira de falar com qualquer máquina nessa rede.

Seu ping final se parece com o que eu esperaria ver. Seu adaptador de rede local está apenas dizendo que o endereço está inacessível.

Mokubai
fonte
Ok obrigado. Não sabia disso. Como 'wigy' disse, qualquer host pode responder e até mentir para o chamador. É isso que está acontecendo com o 253 no endereço?
Paul Sinnema
Você tem várias interfaces de rede nessa máquina? Mesmo virtuais? Ping pode consultar todos os gateways que ele conhece e está obtendo respostas inacessíveis.
Mokubai
Adicionado ipconfig / all output. 1 O endereço está próximo, mas não coincide (137.224.245.97)
Paul Sinnema 30/03
Os outros 2 192.168.1.25 e 27 são definitivamente alcançável na porta 80 na minha rede (IIS)
Paul Sinnema
Obviamente, a resposta mais estranha é 137.224.244.1que eu só posso atribuir um gateway mal configurado que deixou o pacote 192.168.xx na WAN.
Wigy
1

O protocolo ICMP funciona diretamente em cima do IPv4 (neste caso). Ele possui regras de roteamento diferentes das do UDP ou TCP unicast. Basicamente, qualquer host que tenha visto o pacote ICMP pode responder (e até mentir).

Portanto, não são apenas as respostas do destino que você vê na contagem de pacotes recebidos.

peruca
fonte
Ok, o ICMP é uma espécie de transmissão que todos os hosts podem ver? Então, quando eu quiser ter certeza de que devo verificar a resposta e comparar os endereços IP?
Paul Sinnema 30/03
O endereço 192.168.1.255era realmente uma transmissão para todas as máquinas atrás do seu roteador. Todos os 0s e todos os 1s em uma sub-rede são especiais e seu tratamento é definido no protocolo IPv4. Nesse caso, todos os hosts se sentem endereçados.
Wigy
11
@PaulSinnema: O ICMP não é uma transmissão, mas o endereço que você usou é (é por isso que não é um endereço válido para dispositivos individuais). Essa resposta meio que atrapalha os dois conceitos.
Lightness Races em órbita
Não há "regras de roteamento diferentes". O TCP não tem permissão para usar endereços de broadcast (não faz sentido, pois precisa estabelecer conexões ponto a ponto), mas o UDP certamente é.
Barmar