Essayer de comprendre le ping

10

Je programme une classe d'accessibilité qui teste si une adresse IP est valide et disponible. J'ai écrit un test unitaire pour tester si ma classe fonctionne bien ou non, puis c'est arrivé. J'ai testé avec l'adresse IP 192.168.1.255 que je pensais être inaccessible dans mon réseau mais j'ai obtenu IsReachable = true. Huh ... comment est-ce possible?

Ok, j'ai une référence. Je peux utiliser l'application «ping» fournie avec Windows. Voici le résultat de ce 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

Ça devient encore plus bizarre

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

Qu'est-ce qui se passe ici? Quelqu'un peut-il m'expliquer ce que signifie ce résultat?

MODIFIER IPCONFIG AJOUTÉ

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 Les pings ci-dessus étaient avec une connexion VPN ouverte. Ci-dessous, la connexion VPN est fermée

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
la source
Notez que vous avez deux interfaces (Ethernet 1 et Wi-Fi) sur le même réseau, ce qui est généralement un bon moyen de résoudre de nombreux problèmes étranges. Je vous recommande de vous connecter uniquement à la fois.
jcaron
1
@jcaron Je pense qu'il est beaucoup plus judicieux d'enseigner à l'OP comment gérer plusieurs interfaces. La classe devrait lui apprendre quelque chose non? Vous ne pouvez pas accéder à un rack de serveur et désactiver toutes les interfaces sauf une pour tester l'accessibilité ... étant donné que vous pouvez vous connecter à partir d'une seule et avoir besoin d'en tester une autre; ou si vous avez des interfaces virtuelles (par exemple un conteneur Docker, etc.), elles peuvent parfois mordre. Ainsi, votre «correction» ne fonctionne que dans des situations triviales où les tests d'accessibilité ne sont pas vraiment un problème.
Bakuriu
Il est difficile de répondre définitivement sans voir votre table de routage, d'autant plus que vous avez deux adaptateurs sur le même sous-réseau.
Ex Umbris

Réponses:

10

0et 255ne sont pas des adresses valides pour avoir la machine sur un réseau de sous-réseau 255.255.255.0.

255 est l'adresse "broadcast" et 0 est "l'adresse réseau".

Lecture associée Pourquoi les adresses IP ne peuvent-elles pas commencer par 0 ou 255? . La réponse concerne le cas large des adresses IP larges, mais la règle s'applique également aux adresses en sous-réseaux. Pour un sous-réseau 255.255.255.0, les première et dernière adresses IP sont réservées.


En ce qui concerne le ping de .253... dans votre premier ping, il demande essentiellement à chaque adaptateur réseau qu'il possède s'il a une route vers l'hôte.

Dans deux des cas, ils ont répondu, Destination host unreachable.qui dit essentiellement "si c'était ici, nous vous le ferions savoir, mais il est inaccessible pour une raison quelconque"

Le plus étrange est la passerelle de réseau VPN qui dit plutôt Destination net unreachable.dans ce cas qu'il dit qu'en raison du sous-réseau et d'autres facteurs, il n'a absolument aucun moyen de parler à n'importe quelle machine sur ce réseau.

Votre ping final ressemble à ce que je m'attendrais à voir. Votre carte réseau locale vous indique simplement que l'adresse est inaccessible.

Mokubai
la source
OK merci. Je ne le savais pas. Comme l'a dit 'wigy', tout hôte peut répondre et même mentir à l'appelant. Est-ce ce qui se passe avec le 253 dans l'adresse?
Paul Sinnema
Avez-vous plusieurs interfaces réseau sur cette machine? Même virtuels? Ping peut interroger toutes les passerelles qu'il connaît et obtient des réponses inaccessibles.
Mokubai
Ajout de la sortie ipconfig / all. 1 L'adresse est proche mais ne correspond pas tout à fait (137.224.245.97)
Paul Sinnema
Les 2 192.168.1.25 et 27 autres sont définitivement accessibles sur le port 80 de mon réseau (IIS)
Paul Sinnema
Évidemment, la réponse la plus étrange vient de ce 137.224.244.1que je ne peux attribuer qu'à une passerelle mal configurée qui a laissé le paquet 192.168.xx sur le WAN.
wigy
1

Le protocole ICMP fonctionne directement sur IPv4 (dans ce cas). Il a des règles de routage différentes de celles de la monodiffusion UDP ou TCP. Fondamentalement, tout hôte qui a vu le paquet ICMP peut répondre (et même mentir).

Ce n'est donc pas seulement les réponses par la destination que vous voyez dans le nombre de paquets reçus.

perruque
la source
OK, ICMP est une sorte de diffusion que tous les hôtes peuvent voir? Alors, quand je veux être sûr de vérifier la réponse et de comparer les adresses IP?
Paul Sinnema
L'adresse 192.168.1.255était en effet une diffusion vers toutes les machines derrière votre routeur. Tous les 0 et tous les 1 d'un sous-réseau sont spéciaux et leur gestion est définie dans le protocole IPv4. Ce cas, tous les hôtes se sentent traités.
perruque
1
@PaulSinnema: ICMP n'est pas une diffusion, mais l'adresse que vous avez utilisée est (c'est pourquoi ce n'est pas une adresse valide pour les appareils individuels). Cette réponse embrouille en quelque sorte les deux concepts.
Courses de légèreté en orbite
Il n'y a pas de "règles de routage différentes". TCP n'est pas autorisé à utiliser des adresses de diffusion (cela n'a pas de sens, car il doit établir des connexions point à point), mais UDP l'est certainement.
Barmar