乙太網的MAC幀(一)

2021-10-08 18:59:36 字數 1154 閱讀 3901

乙太網mac幀格式有兩種標準:dix ethernet v2標準和ieee 802.3標準。dix乙太網v2標準的幀格式如圖:

前導碼: 使接收端與傳送端時鐘同步,在幀的前面插入的8位元組,可再分為兩欄位:第乙個欄位共7位元組,是前同步碼,用來迅速實現mac幀的位元同步;第二個欄位是幀開始定界符,表示後面的資訊就是mac幀。

注意: mac幀並不需要幀結束符,因為乙太網在傳送幀時,各幀之間必須有一定的間隙。因此,接收端只要找到幀開始定界符,其後面連續到達的位元流就都屬於同乙個mac幀,所以上圖只有幀開始定界符。但不要誤以為乙太網mac幀不需要尾部,在資料鏈路層上,幀既要加首部,也要加尾部。

位址:通常使用6位元組(48bit)位址(mac位址);

型別:2位元組,指出資料域中攜帶的資料應交給哪個協議實體處理;

資料: 46 ~ 1500位元組,包含高層的協議訊息。由於csma/cd演算法的限制,乙太網幀必須滿足最小長度要求64位元組,當資料較少時必須加以填充(0~46位元組);

注意: 46和1500是怎麼來的? 首先,由csma/cd 演算法可知,乙太網幀的最短幀長為64b,而mac幀的首部和尾部的長度為18位元組,所以資料最短為64-18=46位元組。其次,最大的1500位元組是規定的,沒有為什麼。

填充:0~46位元組,當幀長太短時填充幀,使之達到64位元組最小長度;

校驗碼(fcs): 4位元組,校驗範圍從目的位址變到資料段的末尾,演算法採用32位迴圈冗餘碼(crc);不但需要檢驗mac幀的資料部分,還要檢驗目的位址、源位址和型別字段,但是不校驗前導碼。

802.3幀格式與dix以太幀格式的不同之處。

幀起始標誌:與802.4和802.5相相容;

長度域:替代了dix幀中的型別域,指出資料域的長度。

在實踐中,前述長度/型別兩種機制可以並存,由於ieee802.3資料段的最大位元組數縣是1500,所以長度段的最大值是1500,因此從1501到65535的值可用於型別段識別符號。

乙太網幀格式

一 ethernet位址 為了標識乙太網上的每台主機,需要給每台主機上的網路介面卡 網路介面卡 分配乙個唯一的通訊位址,即ethernet位址或稱為網絡卡的實體地址 mac位址。ieee負責為網路介面卡製造廠商分配ethernet位址塊,各廠商為自己生產的每塊網路介面卡分配乙個唯一的ethernet...

乙太網幀格式

乙太網幀格式,即在乙太網幀頭 幀尾中用於實現乙太網功能的域。圖2 ieee802.3以太幀頭 欄位字段長度 位元組 目的前導碼 preamble 7同步 幀開始符 sfd 1標明下乙個位元組為目的mac欄位 目的mac位址 6指明幀的接受者 源mac位址 6指明幀的傳送者 長度 length 2幀的...

乙太網幀格式

乙太網幀格式,即在乙太網幀頭 幀尾中用於實現乙太網功能的域。圖2 ieee802.3以太幀頭 欄位字段長度 位元組 目的前導碼 preamble 7同步 幀開始符 sfd 1標明下乙個位元組為目的mac欄位 目的mac位址 6指明幀的接受者 源mac位址 6指明幀的傳送者 長度 length 2幀的...