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.
Antworten:
0
und255
sind 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.
quelle
137.224.244.1
dass ich nur einem falsch konfigurierten Gateway zuschreiben kann, das das Paket 192.168.xx auf das WAN überträgt.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.
quelle
192.168.1.255
war 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.