Próbuję zrozumieć ping

10

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.
Paul Sinnema
źródło
Pamiętaj, że masz dwa interfejsy (Ethernet 1 i Wi-Fi) w tej samej sieci, co zwykle jest dobrym sposobem na dostanie się do wielu dziwnych problemów. Zalecam, aby połączyć się tylko z jednym na raz.
jcaron
1
@jcaron Uważam, że lepiej jest nauczyć OP obsługi obsługi wielu interfejsów. Klasa powinna go czegoś nauczyć, prawda? Nie możesz przejść do szafy serwerowej i odrzucić wszystkie interfejsy oprócz jednego do testowania osiągalności ... biorąc pod uwagę, że możesz się zalogować z jednego i trzeba przetestować inny; lub jeśli masz wirtualne interfejsy (np. jakiś kontener dokerów itp.), czasami gryzą. Zatem „poprawka” działa tylko w trywialnych sytuacjach, w których testowanie osiągalności nie jest tak naprawdę problemem.
Bakuriu
Trudno jest ostatecznie odpowiedzieć bez zobaczenia tablicy routingu, zwłaszcza, że ​​masz dwie karty w tej samej podsieci.
Ex Umbris

Odpowiedzi:

10

0i 255nie 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.

Mokubai
źródło
Ok dzięki. Nie wiedziałem tego. Jak powiedział „wigy”, każdy gospodarz może odpowiedzieć, a nawet okłamać osobę dzwoniącą. Czy to właśnie dzieje się z 253 w adresie?
Paul Sinnema
Czy masz wiele interfejsów sieciowych na tym komputerze? Nawet wirtualne? Ping może sprawdzać wszystkie bramy, które zna i otrzymuje nieosiągalne odpowiedzi.
Mokubai
Dodano ipconfig / all wyjście. 1 Adres jest blisko, ale nie do końca pasuje (137.224.245.97)
Paul Sinnema
Pozostałe 2 192.168.1.25 i 27 są zdecydowanie dostępne na porcie 80 w mojej sieci (IIS)
Paul Sinnema
Oczywiście najdziwniejsza odpowiedź jest 137.224.244.1taka, że ​​mogę przypisać tylko źle skonfigurowaną bramę, która wypuściła pakiet 192.168.xx do sieci WAN.
wigy
1

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.

wigy
źródło
Ok, ICMP to rodzaj transmisji, którą widzą wszyscy gospodarze? Więc kiedy chcę mieć pewność, że powinienem sprawdzić odpowiedź i porównać adresy IP?
Paul Sinnema
Adres 192.168.1.255był 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.
wigy
1
@PaulSinnema: ICMP nie jest transmisją, ale użyty adres to (dlatego nie jest to prawidłowy adres dla poszczególnych urządzeń). Ta odpowiedź niejasno łączy dwie koncepcje.
Wyścigi lekkości na orbicie
Nie ma „różnych reguł routingu”. TCP nie może używać adresów rozgłoszeniowych (to nie ma sensu, ponieważ musi nawiązywać połączenia typu punkt-punkt), ale UDP na pewno tak.
Barmar