2016-10-15 2 views
0

Dies sollte wahrscheinlich grundlegende Frage in Bezug auf IP-Protokoll sein. Nehmen wir an, dass ein PC ein IP-basiertes Paket an einen anderen entfernten PC sendet, der durch mehrere dazwischen liegende Router getrennt ist. AFAIK, sendender PC sollte das Paket zuerst zu seinem zuvor konfigurierten Gateway leiten. Wenn jedoch die Adresse dieses Gateways im Feld "Zieladresse" des IP-Headers eingetragen wird, geht die Adresse des empfangenden PCs verloren. Gibt es vielleicht ein anderes Feld im IP-Header, das den Gateway angibt, oder gibt es einen völlig anderen Ansatz für die Angelegenheit, den ich nicht erkannt habe?IP-Header und Paket-Routing

Antwort

1

"Zieladresse" in IP-Header bedeutet den endgültigen Ziel-Host - es wird der Remote-PC sein (wenn es keine NAT-Router zwischen der Quelle und dem Ziel gibt). Der Sender legt das Paket in den Ethernet-Frame und adressiert es an die Gateway-MAC-Adresse. Das Gateway wird das Paket aus dem Rahmen holen, verarbeiten und in einen neuen Rahmen mit MAC-Adresse seiner Ausgangsschnittstelle als Quelle und MAC-Adresse des nächsten Routers als Ziel setzen. IP-Adressen im Paket bleiben gleich.

+0

Also bedeutet dies, dass die IP-Adresse (des Ziels) und die MAC-Zieladresse sich nicht auf denselben Knoten beziehen müssen? Ich nehme an, dass der Sender-PC Router-MAC-Adresse mit Hilfe von ARP lernt? – Djole

+0

Ja. Quell- und Ziel-MAC-Adressen gehören zu den Quell- und Zielschnittstellen des gleichen LAN (z. B. Punkt-zu-Punkt- oder L2-Wählnetz). Der Sender stellt fest, dass das LAN des Empfängers nicht direkt mit seiner Schnittstelle verbunden ist und verwendet daher die MAC-Adresse des Gateways als Ziel. –