Programuję klasę osiągalności, która sprawdza, czy adres IP jest prawidłowy i dostępny. Napisałem test jednostkowy, aby sprawdzić, czy moja klasa działa dobrze, czy nie, a potem tak się stało. Testowałem z adresem IP 192.168.1.255, który moim zdaniem był nieosiągalny w mojej sieci, ale otrzymałem IsReachable = true. Huh ... jak to możliwe?
Ok mam linię bazową. Mogę korzystać z aplikacji „ping” dostarczanej z systemem Windows. Oto wynik tego testu
# 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
Robi się jeszcze dziwniej
# 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),
Co tu się dzieje? Czy ktoś może mi wyjaśnić, co oznacza ten wynik?
EDYCJA DODANA 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
EDYCJA Powyższe pingi były przy otwartym połączeniu VPN. Poniżej są zamknięte połączenie VPN
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.
Odpowiedzi:
0
i255
nie są poprawnymi adresami dla maszyny w sieci podsieci 255.255.255.0.255 to adres „rozgłoszeniowy”, a 0 to „adres sieciowy”.
Czytanie pokrewne Dlaczego adresy IP nie mogą zaczynać się od 0 lub 255? . Odpowiedź dotyczy szerokiego przypadku szerokich adresów IP, ale reguła dotyczy również adresów podsieci, więc dla podsieci 255.255.255.0 pierwsze i ostatnie adresy IP są zarezerwowane.
Odnośnie pingowania
.253
... podczas pierwszego pingowania zasadniczo pyta się każdą kartę sieciową, czy ma trasę do hosta.W dwóch przypadkach odpowiedzieli,
Destination host unreachable.
co w gruncie rzeczy mówi „jeśli byłoby tutaj, to damy ci znać, ale z jakiegoś powodu jest nieosiągalny”Dziwniejsza jest brama sieci VPN, która zamiast tego mówi
Destination net unreachable.
w tym przypadku, że z powodu podsieci i innych czynników absolutnie nie ma możliwości, aby mogła rozmawiać z dowolnym komputerem w tej sieci.Twój ostatni ping wygląda tak, jak bym się spodziewał. Twoja lokalna karta sieciowa informuje Cię, że adres jest nieosiągalny.
źródło
137.224.244.1
taka, że mogę przypisać tylko źle skonfigurowaną bramę, która wypuściła pakiet 192.168.xx do sieci WAN.Protokół ICMP działa bezpośrednio na IPv4 (w tym przypadku). Ma inne reguły routingu niż UDP lub TCP emisji pojedynczej. Zasadniczo każdy host, który widział pakiet ICMP, może odpowiedzieć (a nawet kłamać).
Więc nie tylko odpowiedzi według miejsca docelowego są widoczne w odebranej liczbie pakietów.
źródło
192.168.1.255
był rzeczywiście rozgłaszany na wszystkie maszyny za routerem. Wszystkie zera i wszystkie zera w podsieci są specjalne, a ich obsługa jest zdefiniowana w protokole IPv4. W tej sprawie wszyscy gospodarze czują się zaadresowani.