網路基礎知識(乙太網幀結構)二

2021-09-17 23:25:56 字數 1776 閱讀 9023

1.乙太網幀整體結構

乙太網幀整體結構:前同步碼(8位元組)乙太網首部(14位元組)ip首部(20位元組)tcp首部(20位元組)應用資料crc(4位元組)

ip首部、tcp首部均包含在乙太網資料部分,乙太網資料最小46位元組最大1500位元組mtu最大傳輸單元)。

2.乙太網幀

前同步碼:前7位元組都是10101010,最後乙個位元組是10101011。用於將傳送方與接收方的時鐘進行同步,主要是有不同的乙太網型別,同時傳送接收速率也不會完全精確的幀速率傳輸,因此需要在傳輸之前進行時鐘同步。

型別:這是網路協議分層設計減小耦合度的精心設計,這允許乙太網多路復用網路層協議,可以支援除了ip協議之外的其他不同網路層協議,或者是承載在乙太網幀裡的協議(如arp協議)。接收方根據此欄位進行多路分解,從而達到解析乙太網幀的目的,將資料字段交給對應的上層網路層協議,這樣就完成了乙太網作為資料鏈路層協議的工作。

型別(2位元組)

協議(0800

ip資料報

(0806

arp請求/應答(報文資料28位元組+pad18位元組)

(0835

rarp請求/應答(報文資料28位元組+pad18位元組)

乙太網幀中的資料長度規定最小46 位元組,最大1500 位元組,arp 和rarp 資料報的長度不夠46 位元組,要在後面補填充位。最大值1500 稱為乙太網的最大傳輸單元(mtu),不同的網路型別有不同的mtu,如果乙個資料報從乙太網路由到撥號鏈路上,資料報度大於撥號鏈路的mtu了,則需要對資料報進行分片fragmentation)。ifconfig 命令的輸出中也有「mtu:1500」。注意,mtu 個概念指資料幀中有效載荷的最大長度,不包括幀首部的長度。

資料:在交換式乙太網中,一台主機向區域網中的另一台主機傳送乙個ip資料報,這個資料報封裝在乙太網幀結構中作為其有效載荷,乙太網的最大傳輸單元(mtu)是1500位元組,也就是限制了乙個ip資料報最大為1500位元組,如果超過1500位元組,就要啟用ip協議的分片策略進行傳輸。同時,資料字段最小長度為46位元組,如果不夠必須要填充到46位元組。如ip資料報和填充部分會被網路層利用ip資料報首部的長度字段去除相關填充。

crc:迴圈冗餘校驗,用來讓接收方的網絡卡介面卡檢查接收的到資料幀是否有錯誤,是否有位元翻轉引入差錯,如果引入了差錯就會丟棄,這是網絡卡介面卡直接從硬體響應的。此字段是傳送方傳送時由介面卡從該幀中除了前同步碼之外的其他位元進行對映計算獲得。

前同步碼由網絡卡介面卡接收幀時同步時鐘使用,不會再接收方顯示,crc欄位用來校驗幀,如果校驗不合格就丟棄了,只有合格的資料幀才會被網絡卡接收,故crc欄位也不用管理。因此解析乙太網資料幀的關鍵就是獲取型別字段,然後根據型別欄位將資料字段的資料交給上層協議進行處理。同時儲存下目的mac位址和源mac位址,以供後續其他使用。

網路基礎 乙太網幀結構

網路通訊協議 osi七層模型 tcp ip四層模型 3.1 模型 3.2 資料封裝 幀格式mac位址 單播 組播和廣播 資料幀的傳送和接收 網路中傳輸資料時需要定義並遵循一些標準,不同的協議棧用於定義和管理不同網路的資料 規則 物理層 傳輸單位 位元流。裝置 hub,中繼器 資料鏈路層 傳輸單位 資...

乙太網基礎知識

1 乙太網歷史簡介 2.1 csma cd 現階段成熟的區域網技術有三種 乙太網 ethernet 令牌環 token ring 和光纖分布式資料介面 fddi 其中乙太網技術逐步成為區域網技術的主流。圖1 多路訪問控制協議分類 圖2 csma cd傳送資料幀流程圖 2.2 乙太網幀結構2.3 乙太...

乙太網基礎知識

乙太網phy和mac 乙太網mac和phy之間的介面總結 網口掃盲三 乙太網晶元mac和phy的關係 marvell 88e1145phy晶元的初始化配置 乙太網phy暫存器分析 乙太網phy 晶元之 mii mdio介面詳解 phy晶元介紹講解 乙太網的phy暫存器分析 sgmii 和 serde...