Czy brama jest zawsze prawdziwym komputerem, czy tylko „logiczną” jednostką, która może znajdować się pod dowolnym adresem oprócz adresu IP emisji?
Czy brama jest zawsze prawdziwym komputerem, czy tylko „logiczną” jednostką, która może znajdować się pod dowolnym adresem oprócz adresu IP emisji?
Odpowiedzi:
Domyślna trasa (zwana także adresem bramy) musi być własnością czegoś, co jest w stanie przekazywać pakiety do reszty Internetu i które jest skłonne to zrobić. Nie musi to być „główny” adres IP rzeczy, która jest jego właścicielem (cokolwiek to oznacza). Może to być adres logiczny, który pływa między dwoma lub więcej urządzeniami, aw konfiguracjach o wysokiej dostępności często tak jest.
Jedynym wymaganiem, aby routing działał, jest to, że bez względu na to, jakie urządzenie jest obecnie właścicielem i reklamuje adres, urządzenie może i będzie kierować ruch.
Adres IP bramy może być dowolnym prawidłowym adresem IP hosta w podsieci, tj. Nie samym adresem sieci ani adresem rozgłoszeniowym. Ten adres IP nie musi należeć do jednego komputera lub routera, może to być „pływający” adres IP używany przez kilka bram. Sprawdź artykuły w Wikipedii na temat HSRP , VRRP , GLBP lub CARP .
Na przykład, jeśli podsieć to 172.16.23.0/25, to:
Brama musi być dowolnym z poprawnych adresów hosta, np. 172.16.23.65. Ustawienia twojego komputera to:
Teraz dodając jeden z protokołów redundancji pierwszego skoku, rzeczywiste bramy (routery) mogą mieć adres IP 172.16.23.1 i 172.16.23.2, ale wykorzystują wirtualny adres IP 172.16.23.65, aby zaprezentować się jako domyślna brama do podsieci .
„Istota logiczna” w twoim użyciu jest trochę myląca. Ale postaram się odpowiedzieć najlepiej, jak potrafię.
Z mojego doświadczenia wynika, że brama w konfiguracji IP jest zwykle urządzeniem fizycznym. Chociaż nie musi to być komputer w tradycyjnym znaczeniu (może to być także urządzenie sieciowe), musi być urządzeniem.
Jak zapewne wiesz, bramą domyślną jest działanie jako jednostka przekazująca dla wszystkich żądań, które a.) Komputer nie ma jeszcze w swojej tabeli routingu lub ma wpis instruujący system, aby przekazał żądanie do Adres IP, który przypadkowo jest bramą i / lub b.), Które znajdują się poza domeną rozgłoszeniową. Brama domyślna nigdy nie jest używana w sytuacjach, w których dwa hosty znajdują się w tej samej domenie rozgłoszeniowej (tj. Topologii sieci utworzonej przez przełącznik), ponieważ system może użyć adresu rozgłoszeniowego podsieci do znalezienia adresu MAC systemu posiadającego określony adres IP.
Krótko mówiąc, aby odpowiedzieć na twoje pytanie, technicznie możesz ustawić bramę domyślną jako dowolny adres IP w podłączonej sieci. Windows lub większość innych systemów operacyjnych nie zatrzyma Cię, ponieważ często nie przeprowadzają weryfikacji szczegółów TCP / IP. Jeśli to ustawiasz, najprawdopodobniej jesteś wystarczająco zaawansowany technicznie, aby zrozumieć rozróżnienie. Jeśli jednak jest to adres IP urządzenia, które nie jest w stanie przekazać dalej, spowoduje to błędy w aplikacjach zależnych od routingu (tj. Przeglądarki internetowej), ponieważ urządzenie nie będzie przygotowane z tablicą routingu lub usługą routingu aby przekazać zapytanie.
Jednak ktoś o wiele bardziej doświadczony niż ja powinien być w stanie łatwo mnie poprawić, jeśli się mylę.
TL; DR - najprawdopodobniej urządzenie fizyczne.
Pozycje tabeli routingu rozwiązują podsieć do bramy lub karty sieciowej.
Typowa tabela routingu dla urządzenia w sieci prywatnej może wyglądać, jeśli pominiesz niepotrzebne rzeczy
0.0.0.0/0 via 192.168.0.1
192.168.0.0/24 dev eth0
Najbardziej konkretna trasa wygrywa dla każdego miejsca docelowego, więc trasa podsieci ma pierwszeństwo przed domyślną trasą dla adresów w podsieci.
Adres bramy jest z kolei rozwiązywany przez tablicę routingu, która określa interfejs sieci, który jest mu przekazywany, a także adresowanie w dolnej warstwie.
Tak więc, dla pakietu do 1.1.1.1
, miejsce docelowe jest wyszukiwane w tabeli routingu, zwracając domyślną trasę, która ma bramę. Brama jest ponownie sprawdzana, zwracając interfejs Ethernet.
Ethernet ma adresy MAC, więc wyszukiwanie adresu ARP odbywa się dla adresu bramy, a adres MAC bramy jest wykorzystywany dla pakietu wychodzącego (który nadal używa właściwego adresu docelowego w swoim nagłówku IP).
Inne transporty niższego poziomu działają inaczej, na przykład łącza PPP mają „adres równorzędny”, więc ich trasa urządzenia wykorzystuje maskę sieciową / 32 i pomija rozdzielczość ARP i po prostu wysyła pakiety jako „rozgłaszane” przez łącze PPP.
Niektóre stosy IP wymagają ręcznego utworzenia trasy urządzenia, co czyni to nieco bardziej oczywistym:
ifconfig eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255 up
route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0
route add default via 192.168.0.1