Single routerEdit
het volgende voorbeeld toont IP-adressen die gebruikt kunnen worden met een kantoornetwerk dat bestaat uit zes hosts plus een router. De zes hosts adressen zijn:
- 192.168.4.3
- 192.168.4.4
- 192.168.4.5
- 192.168.4.6
- 192.168.4.7
- 192.168.4.8
De router adres is:
- 192.168.4.1
Het netwerk heeft een subnet mask van:
- 255.255.255.0 (/24 in CIDR-notatie)
De adres reeks is toegewezen aan heirscharen is van 192.168.4.1 te 192.168.4.254. TCP / IP definieert de adressen 192.168.4.0 en 192.168.4.255 voor speciale functies.
De hosts van het kantoor sturen pakketten rechtstreeks naar adressen binnen dit bereik, door het doel-IP-adres op te lossen in een MAC-adres met de ARP-reeks (Address Resolution Protocol) en het IP-pakket vervolgens in te kapselen in een MAC-frame dat aan de doelhost is gericht.
een pakket geadresseerd buiten dit bereik, in dit voorbeeld, geadresseerd aan 192.168.12.3, kan niet direct naar de bestemming reizen. In plaats daarvan moet het worden verzonden naar de standaard gateway voor verdere routing naar hun uiteindelijke bestemming. In dit voorbeeld gebruikt de standaard gateway het IP-adres 192.168.4.1, dat op de gebruikelijke manier wordt opgelost in een MAC-adres met ARP. Het doel IP-adres blijft 192.168.12.3, maar het next-hop MAC-adres is dat van de gateway, in plaats van de uiteindelijke bestemming.
Multi-routerEdit
in een ander voorbeeld is een netwerk met drie routers en drie hosts verbonden met het Internet via Router1. De adressen van de gastheren zijn:
- PC1 10.1.1.100, standaard gateway 10.1.1.1
- PC2 172.16.1.100, standaard gateway 172.16.1.1
- PC3 192.168.1.100, standaard gateway 192.168.1.96
Router1:
- Interface 1 5.5.5.2 (openbaar 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
netwerkmasker in alle netwerken: 255.255.255.0 (/24 in CIDR-notatie). Als de routers geen routeringsprotocol gebruiken om te ontdekken met welk netwerk elke router is verbonden, moet de routeringstabel van elke router worden ingesteld.
Router1
netwerk ID | netwerkmasker | Gateway | Interface (voorbeelden; kan variëren) | kosten (vermindert de TTL) |
---|---|---|---|---|
0.0.0.0 (standaard) route) | 0.0.0.0 | toegewezen door ISP (bijvoorbeeld 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 2e adapter) | 10 |
Router2
Netwerk-ID | Netwerk masker | Gateway | – Interface (voorbeelden; dit kan variëren) | Kosten (vermindert de TTL) |
---|---|---|---|---|
0.0.0.0 (standaardroute) | 0.0.0.0 | 10.1.1.1 | eth0 (Ethernet 1 adapter) | 10 |
172.16.1.0 | 255.255.255.0 | 172.16.1.1 | eth1 (Ethernet 2e adapter) | 10 |
Router3
Netwerk-ID | Netwerk masker | Gateway | – Interface (voorbeelden; dit kan variëren) | Kosten (vermindert de TTL) |
---|---|---|---|---|
0.0.0.0 (standaardroute) | 0.0.0.0 | 10.1.1.1 | eth0 (Ethernet 1 adapter) | 10 |
192.168.1.0 | 255.255.255.0 | 192.168.1.96 | eth1 (Ethernet 2e adapter) | 10 |
Router2 beheert de aangesloten netwerken en de standaard gateway; router 3 doet hetzelfde; router 1 beheert alle routes binnen de interne netwerken.
toegang tot interne bronnen – als PC2 (172.16.1.100) toegang moet krijgen tot PC3 (192.168.1.100), omdat PC2 geen route naar 192.168.1.100 heeft, zal het pakketten voor PC3 naar zijn standaard gateway (router2) sturen. Router2 heeft ook geen route naar PC3, en het zal de pakketten doorsturen naar de standaard gateway (router1). Router1 heeft een route voor dit netwerk (192.168.1.0/24) dus router1 zal de pakketten doorsturen naar router3, die de pakketten naar PC3 zal leveren; antwoordpakketten zullen dezelfde route naar PC2 volgen.
toegang tot externe bronnen – als een van de computers probeert toegang te krijgen tot een webpagina op het Internet, zoals https://en.wikipedia.org/, zal de bestemming eerst worden opgelost naar een IP-adres met behulp van DNS-resolving. Het IP-adres zou 91.198.174.2 kunnen zijn. In dit voorbeeld kent geen van de interne routers de route naar die host, dus sturen ze het pakket door via router1 ‘ s gateway of standaard route. Elke router op de weg van het pakket naar de bestemming zal controleren of het IP-adres van het pakket overeenkomt met bekende netwerkroutes. Als een router een overeenkomst vindt, zal hij het pakket doorsturen via die route; zo niet, dan zal hij het pakket naar zijn eigen standaard gateway sturen. Elke router op de weg zal het pakket ID en waar het vandaan kwam opslaan, zodat het antwoord pakket terug kan geven aan de afzender. Het pakket bevat bron en bestemming, niet alle router hops. Eindelijk zal het pakket terug komen naar router1, die zal controleren op overeenkomende pakket ID en route het dienovereenkomstig via router2 of router3 of rechtstreeks naar PC1 (die was aangesloten in hetzelfde netwerksegment als router1).
het pakket retourneert niet-als router1 routing table geen route naar 192.168.1.0/24 heeft, en PC3 probeert toegang te krijgen tot een bron buiten zijn eigen netwerk, dan zal de uitgaande routing werken totdat het antwoord wordt teruggestuurd naar router1. Omdat de route onbekend is voor router1, zal deze naar router1 ‘ s standaard gateway gaan en nooit router3 bereiken. In de logs van de bron zullen ze het verzoek traceren, maar de aanvrager zal nooit informatie krijgen. Het pakket zal sterven omdat de TTL-waarde daalde tot minder dan 1 toen het door de routers reisde, of de router zal zien dat het een privé IP heeft en het weggooien. Dit kan worden ontdekt met behulp van de Microsoft Windows utility PathPing of MTR op Unix-achtige besturingssystemen, omdat de ping zal stoppen bij de router die geen route of een verkeerde route heeft. (Merk op dat sommige routers niet zullen reageren op pingen.)