pojedynczy routerEdit
poniższy przykład pokazuje adresy IP, które mogą być używane w sieci biurowej, która składa się z sześciu hostów plus router. Sześć adresów hostów to:
- 192.168.4.3
- 192.168.4.4
- 192.168.4.5
- 192.168.4.6
- 192.168.4.7
- 192.168.4.8
- 192.168.4.1
sieć ma maskę podsieci:
- 255.255.255.0 (/24 w notacji CIDR)
zakres adresów przypisywanych do hostów wynosi od 192.168.4.1 do 192.168.4.254 TCP / IP definiuje adresy 192.168.4.0 i 192.168.4.255 dla funkcji specjalnych.
hosty biura wysyłają Pakiety bezpośrednio na adresy w tym zakresie, rozdzielając docelowy adres IP na adres MAC z sekwencją Address Resolution Protocol (ARP), a następnie zamykają pakiet IP w ramce MAC adresowanej do hosta docelowego.
pakiet adresowany poza tym zakresem, w tym przykładzie, adresowany do 192.168.12.3, nie może dotrzeć bezpośrednio do miejsca docelowego. Zamiast tego musi zostać wysłany do bramy domyślnej w celu dalszego przekierowania do ich ostatecznego miejsca docelowego. W tym przykładzie Brama domyślna używa adresu IP 192.168.4.1, który jest rozdzielany na adres MAC z ARP w zwykły sposób. Docelowy adres IP pozostaje 192.168.12.3, ale adres MAC next-hop to adres bramy, a nie docelowego.
Multi-routeredytuj
w innym przykładzie sieć z trzema routerami i trzema hostami jest połączona z Internetem za pośrednictwem Routera1. Adresy gospodarzy to:
- PC1 10.1.1.100, default gateway 10.1.1.1
- PC2 172.16.1.100, default gateway 172.16.1.1
- PC3 192.168.1.100, default gateway 192.168.1.96
Router1:
- Interface 1 5.5.5.2 (public IP)
- Interface 2 10.1.1.1
Router2:
- Interface 1 10.1.1.2
- Interface 2 172.16.1.1
Router3:
- Interface 1 10.1.1.3
- Interface 2 192.168.1.96
Maska sieciowa we wszystkich sieciach: 255.255.255.0 (/24 w notacji CIDR). Jeśli Routery nie używają protokołu routingu, aby dowiedzieć się, do której sieci jest podłączony każdy router, należy skonfigurować tabelę routingu każdego routera.
Router1
identyfikator sieci | maska sieci | Brama | interfejs (przykłady; mogą się różnić) | koszt (zmniejsza TTL) |
---|---|---|---|---|
0.0.0.0 (domyślna trasa) | 0.0.0.0 | przypisane przez ISP (np.1) | eth0 (Ethernet 1st adapter) | 10 |
10.1.1.0 | 255.255.255.0 | 10.1.1.1 | eth1 (Ethernet 2nd adapter) | 10 |
172.16.1.0 | 255.255.255.0 | 10.1.1.2 | eth1 (Ethernet 2nd adapter) | 10 |
192.168.1.0 | 255.255.255.0 | 10.1.1.3 | eth1 (drugi adapter Ethernet) | 10 |
Router2
identyfikator sieci | maska sieci | Brama | interfejs (przykłady; mogą się różnić) | koszt (zmniejsza TTL) |
---|---|---|---|---|
0.0.0.0 (domyślna trasa) | 0.0.0.0 | 10.1.1.1 | eth0 (1.adapter ethernet) | 10 |
172.16.1.0 | 255.255.255.0 | 172.16.1.1 | eth1 (2nd adapter Ethernet) | 10 |
Router3
identyfikator sieci | maska sieci | Brama | interfejs (przykłady; mogą się różnić) | koszt (zmniejsza TTL) |
---|---|---|---|---|
0.0.0.0 (domyślna trasa) | 0.0.0.0 | 10.1.1.1 | eth0 (1.adapter ethernet) | 10 |
192.168.1.0 | 255.255.255.0 | 192.168.1.96 | eth1 (2.adapter Ethernet) | 10 |
Router2 zarządza podłączonymi sieciami i bramą domyślną; router 3 robi to samo; router 1 zarządza wszystkimi trasami w sieciach wewnętrznych.
dostęp do zasobów wewnętrznych –jeśli PC2 (172.16.1.100) potrzebuje dostępu do PC3 (192.168.1.100), ponieważ PC2 nie ma trasy do 192.168.1.100, wyśle pakiety dla PC3 do swojej bramy domyślnej (router2). Router2 nie ma również trasy do PC3 i przesyła pakiety do swojej bramy domyślnej (router1). Router1 ma trasę dla tej sieci (192.168.1.0/24), więc router1 przekaże pakiety do routera3, który dostarczy pakiety do PC3; Pakiety odpowiedzi będą podążać tą samą drogą do PC2.
dostęp do zasobów zewnętrznych –jeśli którykolwiek z komputerów spróbuje uzyskać dostęp do strony internetowej w Internecie, jak https://en.wikipedia.org/, miejsce docelowe zostanie najpierw rozwiązane do adresu IP za pomocą DNS-resolving. Adres IP może być 91.198.174.2. W tym przykładzie żaden z wewnętrznych routerów nie zna trasy do tego hosta, więc przekaże pakiet przez bramę router1 lub domyślną trasę. Każdy router na drodze pakietu do miejsca docelowego sprawdzi, czy adres IP pakietu odpowiada znanym trasom sieciowym. Jeśli router znajdzie dopasowanie, przekaże pakiet przez tę trasę; jeśli nie, wyśle pakiet do własnej bramy domyślnej. Każdy napotkany po drodze router będzie przechowywał identyfikator pakietu i skąd pochodzi, aby mógł przekazać pakiet odpowiedzi z powrotem nadawcy. Pakiet Zawiera źródło i miejsce docelowe, nie wszystkie chmiele routera. W końcu pakiet dotrze z powrotem do routera1, który sprawdzi pasujący identyfikator pakietu i skieruje go odpowiednio przez router2 lub router3 lub bezpośrednio do PC1 (który był podłączony w tym samym segmencie sieci co router1).
pakiet nie zwraca –jeśli router1 tabela routingu nie ma żadnej trasy do 192.168.1.0 / 24, A PC3 próbuje uzyskać dostęp do zasobu poza własną siecią, to routing wychodzący będzie działał, dopóki odpowiedź nie zostanie przekazana z powrotem do routera1. Ponieważ trasa jest nieznana dla routera1, przejdzie do bramy domyślnej routera1 i nigdy nie dotrze do routera3. W dziennikach zasobu będą śledzić żądanie, ale żądający nigdy nie otrzyma żadnych informacji. Pakiet umrze, ponieważ wartość TTL spadła do mniej niż 1 podczas podróży przez routery, lub router zobaczy, że ma prywatny adres IP i go odrzuci. Można to wykryć za pomocą narzędzia Microsoft Windows PathPing lub MTR w systemach operacyjnych typu Unix, ponieważ ping zatrzyma się na routerze, który nie ma trasy lub niewłaściwej trasy. (Zauważ, że niektóre routery nie będą odpowiadać na pingowanie.)