Umieszczam oba komputery w tej samej podsieci i próbuję pingować się nawzajem. Nadal nie mogą się ze sobą komunikować. Mówi, że host jest nieosiągalny.
Jeśli mówisz, że ustanowiłeś fizyczną łączność między dwoma komputerami - tj. Umieściłeś je fizycznie w tym samym segmencie sieci LAN - pozostawiając skonfigurowane adresy IP i maski sieciowe, które mówią, że znajdują się w różnych podsieciach, to jest to oczekiwane zachowanie. Poniżej znajduje się uproszczony opis logiki stosu IP podczas wysyłania pakietu IP:
Sprawdź, czy adres docelowy znajduje się w tej samej podsieci, co jeden z interfejsów sieciowych (NIC) na tym komputerze.
- Jeśli tak, wyślij pakiet bezpośrednio do miejsca docelowego za pomocą odpowiedniego interfejsu.
(Celowo pomijam tutaj wiele szczegółów; szczególnie odnośnie ARP).
- Jeśli nie, sprawdź, czy znam router obsługujący miejsce docelowe.
- Jeśli tak, wyślij pakiet do tego routera.
- Jeśli nie, sprawdź, czy mam domyślny router.
- Jeśli tak, wyślij pakiet do domyślnego routera.
- Jeśli nie, zgłoś „Host niedostępny”.
To znaczy, możliwe jest posiadanie komputerów w tym samym fizycznym segmencie sieci (z fizyczną łącznością), które nie mogą ze sobą rozmawiać, ponieważ logicznie znajdują się w różnych podsieciach. Możliwe jest nawiązanie komunikacji między nimi poprzez dodanie routera, który trasuje między podsieciami logicznymi - nawet jeśli są one w tej samej sieci fizycznej. (W rzeczywistości to zrobiłem.)
Przeszły jednak cztery pakiety.
Kiedy ping gaśnie, mówi, że host jest nieosiągalny, ale stwierdza 4 wysłane pakiety, 4 odebrane pakiety, żadnych utraconych pakietów. To przesłanie bardzo mnie zdezorientowało.
OK, to brzmi zagadkowo. Nadal nie jestem pewien, czy rozumiem, co zrobiłeś, więc zgaduję: masz router. Czy twoje łóżko testowe jest podłączone do Internetu? Jeśli tak, prawdopodobnie masz router dostarczony przez dostawcę usług internetowych. Komputery są prawdopodobnie skonfigurowane do korzystania z routera usługodawcy internetowego jako routera domyślnego. Tak więc, postępując zgodnie z algorytmem opisanym powyżej, komputery wysyłają pakiety ping do domyślnego routera. Domyślam się też, że nie powiedziałeś routerowi o eksperymentalnej konfiguracji sieci; więc kiedy router otrzymuje pakiet zaadresowany na inny komputer w domu, jest zdezorientowany - nie wie, co z tym zrobić. Odpowiada więc komunikatem kontrolnym „Host nieosiągalny” (który jest pojedynczym pakietem ICMP).
Więc - dolna linia - komputer wysłał cztery pakiety (do routera) i otrzymał cztery pakiety „Host nieosiągalne” (z routera).
PS Nie, nie ma powodu, aby mieć dwa routery do takiej prostej konfiguracji.