single routerEdit
următorul exemplu arată adresele IP care ar putea fi utilizate cu o rețea de birou care constă din șase gazde plus un router. Cele șase adrese de gazde sunt:
- 192.168.4.3
- 192.168.4.4
- 192.168.4.5
- 192.168.4.6
- 192.168.4.7
- 192.168.4.8
adresa interioară a routerului este:
- 192.168.4.1
rețeaua are o mască de subrețea de:
- 255.255.255.0 (/24 în notație CIDR)
intervalul de adrese atribuit gazdelor este de la 192.168.4.1 la 192.168.4.254. TCP / IP definește adresele 192.168.4.0 și 192.168.4.255 pentru funcții speciale.
gazdele biroului trimit pachete direct la adrese din acest interval, rezolvând adresa IP de destinație într-o adresă MAC cu secvența Address Resolution Protocol (ARP) și apoi încapsulează pachetul IP într-un cadru MAC adresat gazdei de destinație.
Un Pachet adresat în afara acestui interval, pentru acest exemplu, adresat la 192.168.12.3, nu poate călători direct la destinație. În schimb, acesta trebuie trimis la gateway-ul implicit pentru rutare ulterioară către destinația lor finală. În acest exemplu, gateway-ul implicit utilizează adresa IP 192.168.4.1, care este rezolvată într-o adresă MAC cu ARP în mod obișnuit. Adresa IP de destinație rămâne 192.168.12.3, dar următoarea adresă MAC este cea a gateway-ului, mai degrabă decât a destinației finale.
multi-routerEdit
într-un alt exemplu, o rețea cu trei Routere și trei gazde este conectată la Internet prin Router1. Adresele gazdelor sunt:
- PC1 10.1.1.100, gateway implicit 10.1.1.1
- PC2 172.16.1.100, gateway implicit 172.16.1.1
- PC3 192.168.1.100, gateway implicit 192.168.1.96
Router1:
- interfață 1 5.5.5.2 (ip public)
- interfață 2 10.1.1.1
Router2:
- interfață 1 10.1.1.2
- interfață 2 172.16.1.1
- interfață 1 10.1.1.3
- interfață 2 192.168.1.96
router3:
mască de rețea în toate rețelele: 255.255.255.0 (/24 în notație CIDR). Dacă routerele nu utilizează un protocol de rutare pentru a descoperi la ce rețea este conectat fiecare router, atunci trebuie configurat tabelul de rutare al fiecărui router.
Router1
ID rețea | mască rețea | Gateway | interfață (Exemple; poate varia) | Cost (scade TTL) |
---|---|---|---|---|
0.0.0.0 (ruta implicită) | 0.0.0.0 | atribuit de ISP (de exemplu, 5.5.5.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 (adaptor Ethernet 2) | 10 |
Router2
id rețea | mască rețea | Gateway | interfață (Exemple; poate varia) | cost (scade TTL) |
---|---|---|---|---|
0.0.0.0 (ruta implicită) | 0.0.0.0 | 10.1.1.1 | eth0 (adaptor Ethernet 1) | 10 |
172.16.1.0 | 255.255.255.0 | 172.16.1.1 | eth1 (adaptor Ethernet 2) | 10 |
Router3
id rețea | mască rețea | Gateway | interfață (Exemple; poate varia) | cost (scade TTL) |
---|---|---|---|---|
0.0.0.0 (ruta implicită) | 0.0.0.0 | 10.1.1.1 | eth0 (adaptor Ethernet 1) | 10 |
192.168.1.0 | 255.255.255.0 | 192.168.1.96 | eth1 (adaptor Ethernet 2nd) | 10 |
Router2 gestionează rețelele atașate și gateway-ul implicit; routerul 3 face același lucru; routerul 1 gestionează toate rutele din rețelele interne.
accesarea resurselor interne – dacă PC2 (172.16.1.100) trebuie să acceseze PC3 (192.168.1.100), deoarece PC2 nu are nicio rută către 192.168.1.100, va trimite pachete pentru PC3 către gateway-ul său implicit (router2). Router2 nu are nici o rută către PC3 și va redirecționa pachetele către gateway-ul său implicit (router1). Router1 are o rută pentru această rețea (192.168.1.0 / 24), astfel router1 va transmite pachetele către router3, care va livra pachetele către PC3; pachetele de răspuns vor urma aceeași rută către PC2.
accesarea resurselor externe –dacă oricare dintre computere încearcă să acceseze o pagină web pe Internet, cum ar fihttps://en.wikipedia.org/, destinația va fi rezolvată mai întâi la o adresă IP utilizând rezolvarea DNS. Adresa IP ar putea fi 91.198.174.2. În acest exemplu, niciunul dintre routerele interne nu cunoaște ruta către acea gazdă, așa că vor redirecționa pachetul prin gateway-ul router1 sau ruta implicită. Fiecare router de pe drumul pachetului către destinație va verifica dacă adresa IP de destinație a pachetului se potrivește cu orice rute de rețea cunoscute. Dacă un router găsește o potrivire, acesta va transmite pachetul prin acea rută; dacă nu, va trimite pachetul la propriul gateway implicit. Fiecare router întâlnit pe drum va stoca ID-ul pachetului și de unde a venit, astfel încât să poată transmite pachetul de răspuns înapoi expeditorului. Pachetul conține sursă și destinație, nu toate hamei router. În cele din urmă, pachetul va ajunge înapoi la router1, care va verifica dacă ID-ul pachetului se potrivește și îl va direcționa în consecință prin router2 sau router3 sau direct la PC1 (care a fost conectat în același segment de rețea ca router1).
pachetul nu se întoarce –dacă tabelul de rutare router1 nu are nicio rută către 192.168.1.0 / 24, iar PC3 încearcă să acceseze o resursă în afara propriei rețele, atunci rutarea de ieșire va funcționa până când răspunsul este alimentat înapoi la router1. Deoarece ruta este necunoscută router1, va merge la gateway-ul implicit router1 și nu va ajunge niciodată la router3. În jurnalele resursei vor urmări cererea, dar solicitantul nu va primi niciodată informații. Pachetul va muri deoarece valoarea TTL a scăzut la mai puțin de 1 atunci când călătorea prin routere sau routerul va vedea că are un IP privat și îl va arunca. Acest lucru ar putea fi descoperit folosind utilitarul Microsoft Windows PathPing sau MTR pe sisteme de operare asemănătoare Unix, deoarece ping-ul se va opri la routerul care nu are nicio rută sau o rută greșită. (Rețineți că unele routere nu vor răspunde la ping.)