Ip

受限廣播數據包能否包含 FF:FF:FF:FF:FF:FF 以外的目標 MAC 地址?

  • April 15, 2014

有限廣播能否包含 FF:FF:FF:FF:FF:FF 以外的目標 MAC 地址?

如果答案是正確的,您能否提供一個使用此類數據包的協議範例。

好的,進一步詳細說明這一點並展示我的想法:

假設我們正在發送一個 IP 數據包,它是一個有限的廣播數據包。受限廣播數據包的 IP 目標欄位填充為:255.255.255.255。255.255.255.255 表示數據包的目的地是 ‘thisLocal Area Network(L2 網路)。255.255.255.255 通知為數據包製作幀包裝器的軟體,該數據包的目的地是_this_ L2 網路。要通過 LAN 網路傳輸 IP 數據包,我可以使用多種協議:

在此處輸入圖像描述

取決於我想通過什麼類型的媒體傳輸數據包(或者我想使用什麼 L2 協議,如果有多個 L2 協議可用於一個媒體?)。

現在,由於我無法真正獲得主機 255.255.255.255 的 L2 地址(因為該主機不存在),因此製作 L2 包裝器的軟體的邏輯舉措是分配“預設”較低級別 (L2) 廣播幀目標欄位的地址(無論 L2 協議是什麼)。這將是一個合乎邏輯的舉動。

我最初問這個問題是因為我意識到,除了乙太網之外,我還可以使用其他 L2 協議來傳輸數據包。因此,如果問題被表述為:“一個有限的廣播數據包是否可以包含除 MAC FF:FF:FF:FF:FF:FF 之外的 L2 廣播地址的資訊?”,答案將是:是的。因為我可以使用乙太網以外的 L2 協議。

我的想法對嗎?

http://en.wikipedia.org/wiki/Multicast_address#Ethernet

在目標地址的第一個八位字節的最低有效位中值為 1 的乙太網幀被視為多播幀,並被泛洪到網路上的所有點。

這基本上等同於第二個十六進制數字為 1、3、5、7、9、B、D 或 F 的任何地址。

當您說其他有限廣播時,我假設您的意思是多播。組播和廣播乙太網地址不是通過通過 ARP 向網路詢問與 IP 地址對應的硬體地址來確定的。相反,它由任何適當實施的 IP 堆棧定義。Microsoft 提供了一個很好的文件來理解多播乙太網到 IP 的映射

但是,最終,交換機或網橋不知道的任何 L2 地址都會淹沒該 L2 網段。只有在 L2 之上解釋時,事物才會離開該段。網卡只會將數據包傳遞到數據包與其自己的地址匹配或第二個十六進制數字是上面列出的數字之一的作業系統。

引用自:https://serverfault.com/questions/393429