2016-10-15 54 views
0

這應該是關於IP協議的基本問題。假設某些PC將基於IP的數據包發送到另一臺遠程PC,並由兩臺路由器隔開。 AFAIK,發送PC應首先將數據包指向先前配置的網關。但是如果它在IP報頭的「目的地地址」字段中填入該網關的地址,則接收PC的地址將會丟失。 IP標頭中是否有其他指定網關的字段,或者是否存在一些完全不同的方法來處理此問題,但我沒有發現?IP頭和包路由

回答

1

IP頭中的「目標地址」表示最終的目標主機 - 它將是遠程PC(如果源和目標之間沒有NAT路由器)。發送方將數據包放入以太網幀,並將其分配給網關MAC地址。網關將從幀中獲取數據包,將其處理並放入一個新的幀,其輸出接口的MAC地址作爲源和下一個路由器的MAC地址作爲目的地。數據包中的IP地址保持不變。

+0

那麼這意味着(目的地)的IP地址和MAC目的地址不必關聯到同一個節點?我假設發送者PC通過ARP學習路由器MAC地址? – Djole

+0

是的。源MAC地址和目標MAC地址屬於同一LAN的源和目標接口(例如,點對點或L2交換網絡)。發送者發現接收者的LAN不直接連接到它的接口,因此使用網關的MAC作爲目的地。 –