Sto cercando di capire il ping


10

Sto programmando una classe di raggiungibilità che verifica se un indirizzo IP è valido e disponibile. Ho scritto un Unit Test per verificare se la mia classe funziona bene o no e poi è successo. Ho provato con l'indirizzo IP 192.168.1.255 che pensavo fosse irraggiungibile nella mia rete ma ho ottenuto IsReachable = true. Eh ... come è possibile?

Ok ho una base. Posso usare l'applicazione "ping" fornita con Windows. Ecco il risultato di quel test

# 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

Diventa ancora più strano

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

Cosa sta succedendo qui? Qualcuno può spiegarmi cosa significa questo risultato?

MODIFICA IPCONFIG AGGIUNTA

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 I ​​ping sopra erano con connessione VPN aperta. Di seguito sono riportate le connessioni VPN chiuse

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.

Nota che hai due interfacce (Ethernet 1 e Wi-Fi) sulla stessa rete, che di solito è un buon modo per affrontare molti problemi strani. Ti consiglio di collegarti a on solo alla volta.
jcaron,

1
@jcaron Credo che sia molto meglio insegnare all'OP come gestire più interfacce. La classe dovrebbe insegnargli qualcosa di giusto? Non è possibile andare su un server rack e abbassare tutte le interfacce tranne una per testare la raggiungibilità ... considerando che potresti accedere da uno e doverne testare uno diverso; o se si dispone di interfacce virtuali (ad esempio alcuni contenitori docker ecc.), a volte possono mordere. Quindi la tua "correzione" funziona solo in situazioni banali in cui i test di raggiungibilità non sono realmente un problema.
Bakuriu,

È difficile rispondere in modo definitivo senza vedere la tabella di routing, soprattutto perché si hanno due adattatori sulla stessa sottorete.
Ex Umbris,

Risposte:


10

0e 255non sono indirizzi validi per avere la macchina su una sottorete 255.255.255.0.

255 è l'indirizzo "broadcast" e 0 è l '"indirizzo di rete.

Lettura correlata Perché gli indirizzi IP non possono iniziare con 0 o 255? . La risposta si rivolge al caso generale degli indirizzi IP ampi, ma la regola si applica anche agli indirizzi subnet e quindi per una sottorete 255.255.255.0 il primo e l'ultimo IP sono riservati.


Per quanto riguarda il ping di .253... nel tuo primo ping, sta essenzialmente chiedendo a ogni adattatore di rete che ha se ha una route verso l'host.

In due dei casi hanno risposto, il Destination host unreachable.che significa essenzialmente "se fosse qui, ti faremmo sapere, ma è irraggiungibile per qualche motivo"

Quello più strano è il gateway di rete VPN che invece dice Destination net unreachable.in questo caso che sta dicendo che a causa della sottorete e di altri fattori non ha assolutamente modo di parlare con qualsiasi macchina su quella rete.

Il tuo ping finale sembra quello che mi aspetterei di vedere. La tua scheda di rete locale ti sta dicendo che l'indirizzo non è raggiungibile.


Ok grazie. Non lo sapevo. Come ha detto "parrucca", qualsiasi host può rispondere e persino mentire al chiamante. È quello che sta succedendo con il 253 nell'indirizzo?
Paul Sinnema,

Hai più interfacce di rete in quella macchina? Anche quelli virtuali? Ping può interrogare tutti i gateway che conosce e riceve risposte irraggiungibili.
Mokubai

Aggiunto ipconfig / tutto l'output. 1 L'indirizzo è vicino ma non corrisponde (137.224.245.97)
Paul Sinnema

Gli altri 2 192.168.1.25 e 27 sono sicuramente raggiungibili sulla porta 80 della mia rete (IIS)
Paul Sinnema

Ovviamente la risposta più strana è 137.224.244.1che posso solo attribuire a un gateway non configurato correttamente che fa uscire il pacchetto 192.168.xx sulla WAN.
parrucca

1

Il protocollo ICMP funziona direttamente su IPv4 (in questo caso). Ha regole di routing diverse rispetto a UDP o TCP unicast. Fondamentalmente qualsiasi host che abbia visto il pacchetto ICMP può rispondere (e persino mentire).

Quindi non sono solo le risposte della destinazione che vedi nel conteggio dei pacchetti ricevuti.


Ok, ICMP è una specie di trasmissione che tutti gli host possono vedere? Quindi, quando voglio essere sicuro, dovrei controllare la risposta e confrontare gli indirizzi IP?
Paul Sinnema,

L'indirizzo 192.168.1.255era davvero una trasmissione a tutte le macchine dietro il tuo router. Tutti gli 0 e tutti gli 1 in una sottorete sono speciali e la loro gestione è definita nel protocollo IPv4. In questo caso tutti gli host si sentono indirizzati.
parrucca

1
@PaulSinnema: ICMP non è una trasmissione, ma l'indirizzo che hai usato è (ecco perché non è un indirizzo valido per i singoli dispositivi). Questa risposta in qualche modo confonde i due concetti.
Leggerezza gare in orbita

Non esistono "regole di routing diverse". Al TCP non è consentito utilizzare indirizzi di trasmissione (non ha senso, poiché deve stabilire connessioni punto-punto), ma UDP lo è sicuramente.
Barmar,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.