我正在嘗試創建這種類型的乙太網路框架:
目標位址(第一位零)+來源位址+來源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 位址的開頭放在它期望的位置幀長度/類型。
您可以在維基百科頁面上看到正確的框架字段“乙太網路幀」。