在單播下發送乙太網路封包

在單播下發送乙太網路封包

我正在嘗試創建這種類型的乙太網路框架:

目標位址(第一位零)+來源位址+來源IP位址+目標IP位址+資料

但我不知道是否需要以太類型 IpV4 08 00 或其他什麼。

我想在乙太網路協定下進行配對通信,以便我想使用單播資料包幀,但我該如何使用它。如何在單播下準備乙太網路影格?我在谷歌上搜索,但沒有找到任何有用的東西,我該如何繼續?我有一個 stm32 lwip 和乙太網路交換器用於此目的。

如何建立單播點對點乙太網路封包請幫我

答案1

乙太網路的通常幀是:

dest-MAC source-MAC type/length source-ip dest-ip data ...

(如果類型/長度欄位為 1536 或更大,則將其解釋為乙太網路類型代碼,否則為幀長度。)

如果不使用 ethertype 欄位來指定類型,它可能會被解釋為長度欄位(如果小於 1536)。

對於同一交換器上的兩個設備或透過電纜直接連接的兩個設備,無需正確使用乙太網路類型欄位(乙太網路類型或長度)即可進行通信,這可能是可行的。但是,如果我假設您想在第3 層或更高層進行通訊(因此在幀中包含IP 位址),您可能會遇到路由器對資料包進行分段/截斷/拒絕,您將來源IP 位址的開頭放在它期望的位置幀長度/類型。

您可以在維基百科頁面上看到正確的框架字段“乙太網路幀」。

相關內容