Das Verständnis, wie Daten durch ein Netzwerk reisen, ist grundlegend für die Netzwerktechnik. Diese Reise, oft als Paketpfad bezeichnet, erfordert eine koordinierte Anstrengung zwischen verschiedenen Protokollen und Hardware. Verfolgen wir den Paketpfad in zwei gängigen Szenarien: Kommunikation innerhalb eines lokalen Netzwerks und Kommunikation mit einem externen Netzwerk.
Paketpfad innerhalb eines lokalen Netzwerks
Wenn ein Gerät ein Paket an ein anderes Gerät im selben lokalen Netzwerk sendet, ist der Prozess relativ unkompliziert.
- Zuerst prüft der sendende Host, ob sich die Ziel-IP-Adresse im selben Subnetz befindet, indem er sie mit seiner eigenen IP-Adresse und Subnetzmaske vergleicht.
- Um ein Paket zu senden, benötigt der Host vier Schlüsselinformationen: eine Quell-IP, eine Ziel-IP, eine Quell-MAC-Adresse und eine Ziel-MAC-Adresse. Anfangs kennt der Host die MAC-Adresse des Zielhosts nicht.
- Der Host verwendet das Address Resolution Protocol (ARP), um die fehlenden Informationen zu finden. Er sendet eine ARP-Anfrage als Broadcast im lokalen Netzwerk und fragt, welches Gerät die Ziel-IP-Adresse besitzt. Das entsprechende Gerät antwortet mit seiner MAC-Adresse.
- Da die Ziel-MAC-Adresse nun bekannt ist, ist das Paket vollständig adressiert und kann direkt an den Zielhost im lokalen Netzwerk gesendet werden.
Paketpfad zu einem externen Netzwerk
Wenn ein Paket für ein Gerät außerhalb des lokalen Netzwerks bestimmt ist, beinhaltet der Prozess Router zur Weiterleitung des Pakets.
- Der sendende Host stellt fest, dass sich die Ziel-IP-Adresse nicht in seinem lokalen Netzwerk befindet. Da ARP-Broadcasts auf das lokale Netzwerk beschränkt sind, kann der Host die MAC-Adresse des endgültigen Ziels nicht direkt ermitteln.
- Der Host konsultiert seine Routing-Tabelle. Da es keine spezifische Route für die externe IP gibt, verwendet er die Standardroute, die auf das Standard-Gateway (einen Router) zeigt. Das Paket wird mit den ursprünglichen Quell- und Ziel-IP-Adressen vorbereitet. Die Ziel-MAC-Adresse wird jedoch auf die MAC-Adresse des Standard-Gateways gesetzt. Falls die MAC des Gateways unbekannt ist, verwendet der Host ARP, um sie zu finden.
- Sobald das Paket den Router erreicht, untersucht der Router die Ziel-IP-Adresse und konsultiert seine eigene Routing-Tabelle, um den nächsten Hop auf dem Paketpfad zu bestimmen. Der Router schreibt dann die MAC-Adressen des Pakets neu: Die Quell-MAC wird zur MAC des Routers und die Ziel-MAC wird zur MAC des nächsten Hops. Dieser Vorgang wird bei jedem Router entlang des Pfades wiederholt.
- Wenn das Paket schließlich beim Router ankommt, der mit dem lokalen Netzwerk des Ziels verbunden ist, verwendet dieser Router ARP, um die MAC-Adresse des endgültigen Hosts zu finden und das Paket zuzustellen.
- Während dieser gesamten Reise bleiben die Quell- und Ziel-IP-Adressen im Paket-Header unverändert. Nur die MAC-Adressen werden bei jedem Hop aktualisiert.