2015-02-11 123 views
1

我有一個關於IP和MAC的簡單問題。 假設我們有兩個局域網A和B,它們通過網橋(無網絡層)相連。我們有主機'X',它發送一個IP數據包給主機'Y'。它會通過MAC幀發送它。該MAC幀的有效載荷將成爲我們的IP數據包。IP數據包和MAC目標地址

問題是:由於X不知道Y的M​​AC地址,哪個MAC目的地址將被用在幀頭中?

謝謝你的時間。

+0

不是一個編程的問題上,但你的問題是沒有實際意義。如果您沒有地址,MAC,IP或其他地址,則無法尋址主機'Y'。你可以作爲廣播發送數據包,並希望主機'Y'知道數據包是爲了它。 – Lazarus 2015-02-11 20:44:27

回答

1

如果X不知道的Y的MAC地址,它會先發送一個ARP請求,ff:ff:ff:ff:ff:ff(廣播)請求的MAC地址的Y的IP地址。 Y將以它的MAC地址進行響應,其中X將用作目的地MAC地址來發送幀。

順便說一句,因爲橋是介於兩者之間,他們實際上是在同一個局域網,而不是A和B.

+0

是不是MAC目的地址應該是下一跳?在一般情況下(主機鏈接到路由器,想要發送和IP數據包到遠程主機),路由器接口的MAC地址是不是MAC目的地址? – Gnufabio 2015-02-11 17:48:28

+0

你是對的,幀的MAC目的地址是下一跳的MAC地址。但在這種情況下,下一跳是'Y',因爲橋,交換機,集線器等不被認爲是跳。 – pajaja 2015-02-11 18:00:37