Ich versuche Ping zu verstehen


10

Ich programmiere eine Erreichbarkeitsklasse, die testet, ob eine IP-Adresse gültig und verfügbar ist. Ich habe einen Unit Test geschrieben, um zu testen, ob meine Klasse gut funktioniert oder nicht, und dann ist es passiert. Ich habe mit der IP-Adresse 192.168.1.255 getestet, die ich in meinem Netzwerk für nicht erreichbar hielt, aber IsReachable = true erhalten habe. Huh ... wie ist das möglich?

Ok, ich habe eine Grundlinie. Ich kann die mit Windows gelieferte Ping-Anwendung verwenden. Hier ist das Ergebnis dieses Tests

# 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

Es wird noch seltsamer

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

Was geht hier vor sich? Kann mir jemand erklären, was dieses Ergebnis bedeutet?

EDIT ADDED 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

BEARBEITEN Die obigen Pings waren bei offener VPN-Verbindung. Unten sind bei geschlossener VPN-Verbindung

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.

Beachten Sie, dass Sie zwei Schnittstellen (Ethernet 1 und Wi-Fi) im selben Netzwerk haben. Dies ist normalerweise ein guter Weg, um in viele seltsame Probleme zu geraten. Ich empfehle, dass Sie jeweils nur eine Verbindung herstellen.
JCaron

1
@jcaron Ich glaube, es ist viel besser, dem OP den Umgang mit mehreren Schnittstellen beizubringen. Die Klasse sollte ihm etwas beibringen, oder? Sie können nicht zu einem Server-Rack gehen und alle Schnittstellen außer einer herunterfahren, um die Erreichbarkeit zu testen. Beachten Sie jedoch, dass Sie sich möglicherweise von einer anmelden und eine andere testen müssen. oder wenn Sie virtuelle Schnittstellen haben (z. B. Docker-Container usw.), können diese manchmal beißen. Ihr "Fix" funktioniert also nur in trivialen Situationen, in denen Erreichbarkeitstests kein wirkliches Problem darstellen.
Bakuriu

Es ist schwierig, definitiv zu antworten, ohne Ihre Routing-Tabelle zu sehen, zumal Sie zwei Adapter im selben Subnetz haben.
Ex Umbris

Antworten:


10

0und 255sind keine gültigen Adressen, an denen sich der Computer in einem Subnetz-Netzwerk 255.255.255.0 befindet.

255 ist die "Broadcast" -Adresse und 0 ist die "Netzwerkadresse".

Verwandte Themen Warum können IP-Adressen nicht mit 0 oder 255 beginnen? . Die Antwort befasst sich mit dem allgemeinen Fall der breiten IP-Adressen, aber die Regel gilt auch für Subnetzadressen, sodass für ein Subnetz 255.255.255.0 die erste und die letzte IP-Adresse reserviert sind.


In Bezug auf das Ping von .253... wird bei Ihrem ersten Ping im Wesentlichen jeder Netzwerkadapter gefragt, ob er eine Route zum Host hat.

In zwei Fällen haben sie geantwortet, Destination host unreachable.was im Wesentlichen bedeutet: "Wenn es hier wäre, würden wir Sie wissen lassen, aber es ist aus irgendeinem Grund nicht erreichbar."

Das seltsamere ist das VPN-Netzwerk-Gateway, das stattdessen Destination net unreachable.in diesem Fall besagt, dass es aufgrund von Subnetzen und anderen Faktoren absolut keine Möglichkeit hat, mit einem Computer in diesem Netzwerk zu kommunizieren .

Ihr letzter Ping sieht so aus, wie ich es erwarten würde. Ihr lokaler Netzwerkadapter teilt Ihnen lediglich mit, dass die Adresse nicht erreichbar ist.


OK danke. Wusste das nicht. Wie 'wigy' sagte, kann jeder Gastgeber antworten und sogar den Anrufer anlügen. Passiert das mit dem 253 in der Adresse?
Paul Sinnema

Haben Sie mehrere Netzwerkschnittstellen in diesem Computer? Auch virtuelle? Ping kann alle Gateways abfragen, die der Computer kennt, und erhält nicht erreichbare Antworten.
Mokubai

IPconfig / all output hinzugefügt. 1 Adresse ist nah, stimmt aber nicht ganz überein (137.224.245.97)
Paul Sinnema

Die anderen 2 192.168.1.25 und 27 sind definitiv auf Port 80 in meinem Netzwerk (IIS) erreichbar
Paul Sinnema

Offensichtlich ist die seltsamste Antwort, 137.224.244.1dass ich nur einem falsch konfigurierten Gateway zuschreiben kann, das das Paket 192.168.xx auf das WAN überträgt.
Perücke

1

Das ICMP-Protokoll funktioniert direkt über IPv4 (in diesem Fall). Es hat andere Routing-Regeln als Unicast-UDP oder TCP. Grundsätzlich kann jeder Host, der das ICMP-Paket gesehen hat, antworten (und sogar lügen).

Es sind also nicht nur die Antworten des Ziels, die Sie in der Anzahl der empfangenen Pakete sehen.


Ok, ICMP ist eine Art Sendung, die alle Hosts sehen können? Wenn ich also sicher sein möchte, dass ich die Antwort überprüfen und IP-Adressen vergleichen sollte?
Paul Sinnema

Die Adresse 192.168.1.255war in der Tat eine Übertragung an alle Computer hinter Ihrem Router. Alle Nullen und alle Einsen in einem Subnetz sind speziell und ihre Behandlung ist im IPv4-Protokoll definiert. In diesem Fall fühlen sich alle Hosts angesprochen.
Perücke

1
@PaulSinnema: ICMP ist keine Sendung, aber die von Ihnen verwendete Adresse lautet (daher ist es keine gültige Adresse für einzelne Geräte). Diese Antwort verwirrt die beiden Konzepte.
Leichtigkeitsrennen im Orbit

Es gibt keine "unterschiedlichen Routing-Regeln". TCP darf keine Broadcast-Adressen verwenden (dies ist nicht sinnvoll, da Punkt-zu-Punkt-Verbindungen hergestellt werden müssen), UDP jedoch.
Barmar
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.