數據鏈路層是OSI參考模型第二層,位於物理層與網絡層之間。主要有如下三個做用:、git
長度爲6字節48bit的數據,通常用16進製表示,相似這樣的01-00-5e-7f-ff-fa; 每一個網卡的MAC都是不一致的,在生產的時候就寫入到靜態電容裏面了; mac地址是鏈路層的工做機制基礎;緩存
字段 | 長度 | 含義 |
---|---|---|
Destination address | 6字節 | 目的MAC地址。 |
Source address | 6字節 | 源MAC地址。 |
Type | 2字節 | 長度爲2字節,表示幀類型。取值爲0x8100時表示802.1Q Tag幀。若是不支持802.1Q的設備收到這樣的幀,會將其丟棄。 |
PRI | 3比特 | Priority,長度爲3比特,表示幀的優先級,取值範圍爲0~7,值越大優先級越高。用於當阻塞時,優先發送優先級高的數據包。若是設置用戶優先級,可是沒有VLANID,則VLANID必須設置爲0x000。 |
CFI | 1比特 | CFI (Canonical Format Indicator),長度爲1比特,表示MAC地址是不是經典格式。CFI爲0說明是標準格式,CFI爲1表示爲非標準格式。用於區分以太網幀、FDDI(Fiber Distributed Digital Interface)幀和令牌環網幀。在以太網中,CFI的值爲0. |
VID | 12比特 | LAN ID,長度爲12比特,表示該幀所屬的VLAN。在VRP中,可配置的VLAN ID取值範圍爲1~4094。0和4095協議中規定爲保留的VLAN ID。 分爲三個大類:
|
Length/Type | 2字節 | 指後續數據的字節長度,但不包括CRC檢驗碼。 |
Data | 42~1500字節 | 負載(可能包含填充位)。 |
CRC | 4字節 | 用於幀內後續字節差錯的循環冗餘檢驗(也稱爲FCS或幀檢驗序列)。 |
傳輸過程在前面的轉載的文章**MAC表、ARP緩存表、路由表以及端口映射NAT**已經有了,很少BB;網絡
除了mac地址外,須要注意一下VLanId(VID),單純依靠第二層設備跨VLAN的通訊是沒法進行的,這是協議的限制.(若是有路由或者三層交換機的話,能夠設置一個單臂路由);spa
只有VlanId相同的設備才能夠,對於untagged數據幀(VLANID=0),交換機的trunk 及access口都會放行,能夠參考這個**交換機的工做機制--VLAN及思科交換機的配置**.net