TCP/IP詳解學習筆記(二)--鏈路層筆記

1.簡介

數據鏈路層是OSI參考模型第二層,位於物理層與網絡層之間。主要有如下三個做用:、git

  1. 爲IP協議調用發送和接收IP數據報;
  2. 爲ARP模塊發送ARP請求和接收ARP應答;
  3. 爲RARP發送RARP請求和接收RARP應答。

2.MAC地址

長度爲6字節48bit的數據,通常用16進製表示,相似這樣的01-00-5e-7f-ff-fa; 每一個網卡的MAC都是不一致的,在生產的時候就寫入到靜態電容裏面了; mac地址是鏈路層的工做機制基礎;緩存

3. 鏈路層的數據幀格式

基本格式

字段 長度 含義
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。
分爲三個大類:
  • Untagged幀:VID 不計;
  • Priority-tagged幀:VID爲 0x000;
  • VLAN-tagged幀:VID範圍0~4095
Length/Type 2字節 指後續數據的字節長度,但不包括CRC檢驗碼。
Data 42~1500字節 負載(可能包含填充位)。
CRC 4字節 用於幀內後續字節差錯的循環冗餘檢驗(也稱爲FCS或幀檢驗序列)。

4.傳輸過程

傳輸過程在前面的轉載的文章**MAC表、ARP緩存表、路由表以及端口映射NAT**已經有了,很少BB;網絡

除了mac地址外,須要注意一下VLanId(VID),單純依靠第二層設備跨VLAN的通訊是沒法進行的,這是協議的限制.(若是有路由或者三層交換機的話,能夠設置一個單臂路由);spa

只有VlanId相同的設備才能夠,對於untagged數據幀(VLANID=0),交換機的trunk 及access口都會放行,能夠參考這個**交換機的工做機制--VLAN及思科交換機的配置**.net

5.鏈路層的傳輸策略

5.1CSMA/CD協議

  1. 先偵聽後發送;
  2. 邊偵聽便發送;
  3. 衝突後隨機等待後重發;

5.2令牌環網(基本上已經跪了,不用糾結)

  1. 互聯網絡之中有一個令牌;
  2. 哪一個主機有持有令牌哪一個主機才能夠發送數據;
  3. 發送一次數據後令牌必須往下傳遞;
相關文章
相關標籤/搜索