Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
gf_informatik:web:internet:routing [2021-11-29 08:09] – [Routing] hof | gf_informatik:web:internet:routing [2023-12-10 10:35] (aktuell) – [Routing] hof | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
## Routing | ## Routing | ||
+ | |||
+ | In der [[https:// | ||
*Routing* beschreibt die Weiterleitung von IP-Paketen in der Vermittlungsschicht des Internet. | *Routing* beschreibt die Weiterleitung von IP-Paketen in der Vermittlungsschicht des Internet. | ||
Zeile 5: | Zeile 7: | ||
Das Internet ist *hierarchisch* aufgebaut. Das heisst, dass ein lokales Netz (*Subnetz*) erst mal für sich funktioniert, | Das Internet ist *hierarchisch* aufgebaut. Das heisst, dass ein lokales Netz (*Subnetz*) erst mal für sich funktioniert, | ||
- | {{ : | + | {{ : |
- | Jedes Gerät im Internet unterhält eine *Routing-Tabelle*, die definiert, was mit einem Paket mit einer bestimmten | + | Die Vermittlungsschicht bietet ja den Ende-zu-Ende-Transport von Paketen. Bei der Weiterleitung bleiben die Quell- und Ziel-Adressen eines Pakets also immer die gleichen, so wie auch die Postadresse eines Pakets während des Transports nicht verändert wird (Ausnahme: [[gf_informatik: |
- | ^ Ziel-Adresse | + | |
+ | {{ : | ||
+ | |||
+ | Jedes Gerät im Internet unterhält eine *Routing-Tabelle*. Diese definiert, was passiert, wenn das Gerät auf der Netzzugangs-Schicht ein Paket mit seiner MAC-Adresse empfängt. Die Handlung hängt nur von der Ziel-IP-Adresse | ||
+ | ^ Ziel-IP ^ Handlung ^ | ||
| Gehört dem Gerät selbst | Paket empfangen | | | Gehört dem Gerät selbst | Paket empfangen | | ||
| Im gleichen Subnetz wie das Gerät | Paket direkt an das Zielgerät senden | | | Im gleichen Subnetz wie das Gerät | Paket direkt an das Zielgerät senden | | ||
Zeile 15: | Zeile 21: | ||
Die Adresse des Routers wird den Endgeräten normalerweise zusammen mit der IP-Adresse, der Subnetz-Grösse und dem DNS-Server mitgeteilt, wenn sie sich mit dem Netzwerk verbinden. | Die Adresse des Routers wird den Endgeräten normalerweise zusammen mit der IP-Adresse, der Subnetz-Grösse und dem DNS-Server mitgeteilt, wenn sie sich mit dem Netzwerk verbinden. | ||
- | Die Routing-Tabelle verwendet | + | Die Routing-Tabelle verwendet |
- | + | ||
- | ^ IP-Präfix ^ Router ^ Handlung ^ | + | |
- | | 1.1.3.2 | localhost (ich selbst) | Paket empfangen (eigene Adresse) | | + | |
- | | 1.1.3.* | -- | Direkt versenden, Ziel im gleichen Subnetz 1.1.3 | | + | |
- | | * | 1.1.3.1 | Alles andere: An den Router (auch *Gateway*) 1.1.3.1 senden zur Weiterleitung | | + | |
- | Die Routing-Tabelle lässt sich mit den Befehlen `netstat | + | ^ Ziel-Netz ^ Router ^ Handlung ^ |
+ | | 1.1.3.2/32 | -- | Paket empfangen | ||
+ | | 1.1.3.0/24 | -- | Direkt versenden, Ziel im gleichen Subnetz 1.1.3.* | | ||
+ | | 0.0.0.0/0 | 1.1.3.1 | Alles andere: An den Router | ||
+ | Dabei bedeutet ein Präfix der Länge `/32`, dass nur genau die aufgeführte IP-Adresse gemeint ist. Speziell ist ein Tabelleneintrag mit dem Netz `0.0.0.0/ | ||
+ | Die Routing-Tabelle lässt sich mit den Befehlen `netstat -rn` (Mac, Linux), `route print` (Windows) oder `ip route show` (Linux) anzeigen | ||
+ | . | ||
### Router | ### Router | ||
Router sind die Knoten, die das Internet zusammenhalten. Ein Router ist nicht nur Teil eines einzigen, sondern mindestens von zwei Subnetzen. Er kann Pakete zwischen den zwei Netzen *vermitteln*. | Router sind die Knoten, die das Internet zusammenhalten. Ein Router ist nicht nur Teil eines einzigen, sondern mindestens von zwei Subnetzen. Er kann Pakete zwischen den zwei Netzen *vermitteln*. | ||
- | {{ : | + | {{ : |
Die Routing-Tabelle eines Routers ist dementsprechend etwas aufwändiger. Sie listet für jeden bekannten IP-Bereich auf, wer der *next hop* ist, also der Router, der ein Stück näher an der Destination ist: | Die Routing-Tabelle eines Routers ist dementsprechend etwas aufwändiger. Sie listet für jeden bekannten IP-Bereich auf, wer der *next hop* ist, also der Router, der ein Stück näher an der Destination ist: | ||
^ IP-Präfix ^ Router ^ Handlung ^ | ^ IP-Präfix ^ Router ^ Handlung ^ | ||
- | | 1.1.3.1 | localhost (ich selbst, Netzwerkkarte 1) | Paket empfangen (eigene Adresse) | | + | | 1.1.3.1/32 | -- | Paket empfangen (eigene Adresse) | |
- | | 3.3.3.3 | localhost (auch ich selbst, Netzwerkkarte 2) | Paket empfangen (eigene Adresse) | | + | | 3.3.3.3/32 | -- | Paket empfangen (eigene Adresse) | |
- | | 1.1.3.* | -- | Direkt versenden über Netzwerkkarte 1, Ziel im gleichen Subnetz 1.1.3 | | + | | 1.1.3.0/24 | -- | Direkt versenden über Netzwerkkarte 1, Ziel im gleichen Subnetz 1.1.3 | |
- | | 3.3.3.* | -- | Direkt versenden über Netzwerkkarte 2, Ziel im gleichen Subnetz 3.3.3 | | + | | 3.3.3.0/24 | -- | Direkt versenden über Netzwerkkarte 2, Ziel im gleichen Subnetz 3.3.3 | |
- | | 1.1.4.* | 3.3.3.4 | Weiterleiten über 3.3.3.4 | | + | | 1.1.1.0/24 | 3.3.3.2 | Weiterleiten über 3.3.3.2 | |
- | | 1.1.5.* | 3.3.3.5 | Weiterleiten über 3.3.3.5 | | + | | 1.1.8.0/24 | 3.3.3.8 | Weiterleiten über 3.3.3.8 | |
- | | 1.1.6.* | 3.3.3.6 | Weiterleiten über 3.3.3.6 | | + | | 1.1.6.0/24 | 3.3.3.4 | Weiterleiten über 3.3.3.4 | |
- | | * | 3.3.3.1 | Alles andere: An den Router (auch *Gateway*) 3.3.3.1 senden zur Weiterleitung | | + | | 0.0.0.0/ |
- | Um die richtige Handlung herauszufinden, | + | Um die richtige Handlung herauszufinden, |
- | * zuerst bestimmt Zeile 5, dass es an 3.3.3.4 weitergeleitet werden muss. | + | * zuerst bestimmt Zeile 7, dass es an 3.3.3.4 weitergeleitet werden muss. |
* als zweites bestimmt Zeile 4 dass das Paket über die Netzwerkkarte 2 direkt versandt werden soll. | * als zweites bestimmt Zeile 4 dass das Paket über die Netzwerkkarte 2 direkt versandt werden soll. | ||
Auf die gleiche Weise sind alle Subnetze des Internets über Router miteinander verbunden. | Auf die gleiche Weise sind alle Subnetze des Internets über Router miteinander verbunden. |