Single routerEdit
L’esempio seguente mostra gli indirizzi IP che potrebbero essere utilizzati con una rete office composta da sei host più un router. Sei ospita gli indirizzi sono:
- 192.168.4.3
- 192.168.4.4
- 192.168.4.5
- 192.168.4.6
- 192.168.4.7
- 192.168.4.8
Il router all’interno di un indirizzo del tipo:
- 192.168.4.1
La rete ha una subnet mask:
- 255.255.255.0 (/24 in notazione CIDR)
L’intervallo di indirizzi assegnabili agli host è da 192.168.4.1 per 192.168.4.254. TCP / IP definisce gli indirizzi 192.168.4.0 e 192.168.4.255 per funzioni speciali.
Gli host di office inviano direttamente i pacchetti agli indirizzi all’interno di questo intervallo, risolvendo l’indirizzo IP di destinazione in un indirizzo MAC con la sequenza ARP (Address Resolution Protocol) e quindi incapsula il pacchetto IP in un frame MAC indirizzato all’host di destinazione.
Un pacchetto indirizzato al di fuori di questo intervallo, per questo esempio, indirizzato a 192.168.12.3, non può viaggiare direttamente verso la destinazione. Invece deve essere inviato al gateway predefinito per ulteriori instradamenti verso la loro destinazione finale. In questo esempio, il gateway predefinito utilizza l’indirizzo IP 192.168.4.1, che viene risolto in un indirizzo MAC con ARP nel solito modo. L’indirizzo IP di destinazione rimane 192.168.12.3, ma l’indirizzo MAC successivo è quello del gateway, piuttosto che della destinazione finale.
Multi-routerEdit
In un altro esempio, una rete con tre router e tre host è connessa a Internet tramite Router1. Gli indirizzi degli host sono:
- 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
Maschera di rete in tutte le reti: 255.255.255.0 (/24 in notazione CIDR). Se i router non utilizzano un protocollo di routing per scoprire a quale rete è collegato ciascun router, è necessario impostare la tabella di routing di ciascun router.
Router1
ID di Rete | maschera di Rete | Gateway | Interfaccia (esempi; possono variare) | Costo (diminuisce il TTL) |
---|---|---|---|---|
0.0.0.0 (route di default) | 0.0.0.0 | Assegnato dall’ISP (ad esempio, 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 (Ethernet 2 ° adattatore) | 10 |
Router2
ID di Rete | maschera di Rete | Gateway | Interfaccia (esempi; possono variare) | Costo (diminuisce il TTL) |
---|---|---|---|---|
0.0.0.0 (route di default) | 0.0.0.0 | 10.1.1.1 | eth0 (Ethernet 1 adattatore) | 10 |
172.16.1.0 | 255.255.255.0 | 172.16.1.1 | eth1 (Ethernet 2 ° adattatore) | 10 |
Router3
ID di Rete | maschera di Rete | Gateway | Interfaccia (esempi; possono variare) | Costo (diminuisce il TTL) |
---|---|---|---|---|
0.0.0.0 (route di default) | 0.0.0.0 | 10.1.1.1 | eth0 (Ethernet 1 adattatore) | 10 |
192.168.1.0 | 255.255.255.0 | 192.168.1.96 | eth1 (Ethernet 2nd adapter) | 10 |
Router2 gestisce le reti collegate e il gateway predefinito; router 3 fa lo stesso; router 1 gestisce tutti i percorsi all’interno delle reti interne.
Accesso alle risorse interne-Se PC2 (172.16.1.100) deve accedere a PC3 (192.168.1.100), poiché PC2 non ha alcuna rotta verso 192.168.1.100 invierà pacchetti per PC3 al suo gateway predefinito (router2). Anche Router2 non ha route per PC3 e inoltrerà i pacchetti al suo gateway predefinito (router1). Router1 ha una rotta per questa rete (192.168.1.0 / 24) quindi router1 inoltrerà i pacchetti a router3, che consegnerà i pacchetti a PC3; i pacchetti di risposta seguiranno la stessa rotta verso PC2.
Accesso a risorse esterne –Se uno qualsiasi dei computer tenta di accedere a una pagina Web su Internet, come https://en.wikipedia.org/, la destinazione verrà prima risolta su un indirizzo IP utilizzando la risoluzione DNS. L’indirizzo IP potrebbe essere 91.198.174.2. In questo esempio, nessuno dei router interni conosce il percorso verso quell’host, quindi inoltrerà il pacchetto attraverso il gateway di router1 o il percorso predefinito. Ogni router sulla strada del pacchetto verso la destinazione controllerà se l’indirizzo IP di destinazione del pacchetto corrisponde a qualsiasi percorso di rete noto. Se un router trova una corrispondenza, inoltrerà il pacchetto attraverso quella rotta; in caso contrario, invierà il pacchetto al proprio gateway predefinito. Ogni router incontrato sulla strada memorizzerà l’ID del pacchetto e da dove proviene in modo che possa passare il pacchetto di risposta al mittente. Il pacchetto contiene origine e destinazione, non tutti i luppoli del router. Alla fine il pacchetto tornerà a router1, che controllerà la corrispondenza dell’ID del pacchetto e lo indirizzerà di conseguenza attraverso router2 o router3 o direttamente a PC1 (che era collegato nello stesso segmento di rete di router1).
Il pacchetto non ritorna –Se la tabella di routing router1 non ha alcuna route a 192.168.1.0/24 e PC3 tenta di accedere a una risorsa al di fuori della propria rete, il routing in uscita funzionerà fino a quando la risposta non verrà restituita a router1. Poiché il percorso è sconosciuto a router1, andrà al gateway predefinito di router1 e non raggiungerà mai router3. Nei registri della risorsa tracceranno la richiesta, ma il richiedente non otterrà mai alcuna informazione. Il pacchetto morirà perché il valore TTL è diminuito a meno di 1 quando viaggiava attraverso i router, o il router vedrà che ha un IP privato e lo scarterà. Questo potrebbe essere scoperto utilizzando l’utilità Microsoft Windows PathPing o MTR su sistemi operativi Unix-like, dal momento che il ping si fermerà al router che non ha percorso o un percorso sbagliato. (Si noti che alcuni router non risponderanno al ping.)