Benötigt ein Router die MAC-Adresse des nächsten Hops, um Pakete zu senden, oder reicht die IP-Adresse des nächsten Hops aus?

Benötigt ein Router die MAC-Adresse des nächsten Hops, um Pakete zu senden, oder reicht die IP-Adresse des nächsten Hops aus?

Wenn ein Paket in einen Frame umgewandelt wird, erhält es eine „Ziel-Hardwareadresse“, eine „Quell-Hardwareadresse“, ein „Ether-Typ-Feld“ oder eine „Länge“, ein „Datenfeld“ und ein „Frame-Check-Sequence-Feld“.

Wenn sich der Zielhost an diesem bestimmten Punkt im lokalen Netzwerk befindet, wird per ARP von IP auf der Netzwerkebene eine Anforderung für die Hardwareadresse des lokalen Hosts gestellt. Sobald die Anforderung empfangen wurde, wird die Hardwareadresse an die Datenverbindungsebene weitergegeben, damit diese sie in einen Frame umwandeln und eine vertrauenswürdige Übertragung über die physische Verbindung durchführen kann.

Wenn das Paket jedoch für einen Remote-Host bestimmt ist, wie erhält es dann die Hardwareadresse des Standard-Gateways (oder des nächsten Routers)? Denn jedes Mal, wenn ein Paket zwischen Routern gesendet wird, wird es von der Datenverbindungsschicht in Frames umgewandelt und beim empfangenden Router aus dem Paket entfernt. Woher erhält also die Datenverbindungsschicht die Hardwareadresse des Standard-Gateways (Routers), um das Feld „Ziel-Hardwareadresse“ auszufüllen, wie dies im Fall des lokalen Hosts der Fall war?

Antwort1

Die Aufgabe jedes Routers besteht darin, ein Paket an den nächsten Router zu adressieren. Dazu wird nur die Hardwareadresse des nächsten Routers benötigt. Sie müssen die Hardwareadressen (oder gar den Hardwaretyp) der weiter unten in der Kette befindlichen Systeme nicht kennen.

Ein typischer Endknoten benötigt nur die Hardwareadressen anderer Maschinen in seinem LAN, da dies die einzigen Maschinen sind, an die er Layer-2-Pakete sendet. Für Ethernet verwendet er ARP, um diese Informationen abzurufen.

Antwort2

woher also erhält die Datenverbindungsschicht die Hardwareadresse des Standard-Gateways (Routers), um das Feld „Ziel-Hardwareadresse“ auszufüllen, wie es im Fall des lokalen Hosts der Fall war?

Von derselben Stelle wie bei lokalen Hosts – dem Betriebssystem. Der Ethernet-Frame-Header, einschließlich der Zieladresse, wird vomBetriebssystem, nicht von irgendwelchen unteren Schichten.

Das Betriebssystem kann anhand seiner Routing-Tabelle erkennen, dass das Ziel ein Gateway sein muss, führt ARP oder ND für die IP-Adresse des Gateways aus und erstellt einen Ethernet-Frame, der die Link-Adresse des Gateways enthält, während der ursprüngliche Zielhost im IP-Header beibehalten wird.

Die „Datenverbindungsschicht“ leitet die Daten lediglich an das angegebene Ziel weiter.

verwandte Informationen