學習日記Day07:以太網的兩種幀格式

      在說以太網幀之前先清楚這幾個概念:

  • 鏈路類型,鏈路一般分爲兩種類型分別是:
    點到點鏈路:即僅支持兩個接口的鏈路,例如:PPP、DHLC。
    廣播型鏈路(MA多路訪問):允許鏈路上存在兩個以上的接口,所以需要區別不同的接口,那麼規定每個以太網接口都要有一個全球唯一但鏈路有效的MAC地址。

  • 以太網的定義:以太網是一種廣播式數據鏈路層協議,支持多點接入;個人電腦的網絡接口遵循的就是以太網標準;一般情況下,一個廣播域對應着一個IP網段。

  • MAC地址:MAC (Media Access Control)地址在網絡中唯一標識一個網卡,每個網卡都需要且會有唯一的一個MAC地址;MAC用於在一個IP網段內,尋址找到具體的物理設備;工作在數據鏈路層的設備。例如以太網交換機,會維護一張MAC地址表,用於指導數據幀轉發。

1.Ethernet II

在這裏插入圖片描述
Ethernet II的幀中各字段說明如下:

  • DMAC(Destination MAC)是目的MAC地址。DMAC字段長度爲6個字節,標識幀的接收者。
  • SMAC(Source MAC)是源MAC地址。SMAC字段長度爲6個字節,標識幀的發送者。
  • 類型字段(Type)用於標識數據字段中包含的高層協議,該字段長度爲2個字節。類型字段取值爲0x0800(2048)的幀代表IP協議幀;類型字段取值爲0x0806(2054)的幀代表ARP協議幀。
  • 數據字段(Data)是網絡層數據,最小長度必須爲46字節以保證幀長至少爲64字節,數據字段的最大長度爲1500字節。
  • 循環冗餘校驗字段(FCS)提供了一種錯誤檢測機制。該字段長度爲4個字節。

2.IEEE802.3

在這裏插入圖片描述
      IEEE802.3幀格式類似於Ethernet_II幀,只是Ethernet_II幀的Type域被802.3幀的Length域取代,並且佔用了Data字段的8個字節作爲LLC和SNAP字段。

  • Length字段定義了Data字段包含的字節數。
  • 邏輯鏈路控制LLC(Logical Link Control)由目的服務訪問點DSAP(Destination Service Access Point)、源服務訪問點SSAP(Source Service Access Point)和Control字段組成。
  • SNAP(Sub-network Access Protocol)由機構代碼(Org Code)和類型(Type)字段組成。Org Code三個字節都爲0。Type字段的含義與Ethernet II幀中的Type字段相同。IEEE802.3幀根據DSAP和SSAP字段的取值又可分爲以下幾類:
           1)當DSAP和SSAP都取特定值0xff(255)時,802.3幀就變成了Netware-ETHERNET幀,用來承載NetWare類型的數據。
          2)當DSAP和SSAP都取特定值0xaa(170)時,802.3幀就變成了ETHERNET_SNAP幀。ETHERNET_SNAP幀可以用於傳輸多種協議。
          3)DSAP和SSAP其他的取值均爲純IEEE802.3幀。

3.如何區分這兩種以太網幀

  • Ethernet II 幀類型值大於等於1536 (0x0600),數據幀的長度在64-1518字節之間。
  • IEEE802.3幀長度字段值小於等於1500 (0x05DC),數據幀的長度在64-1518字節之間。

所以可以得出:
                           在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章