乙太網路常用的網路標準有兩個,一個是由三家公司共同協定出的 DIX 乙太網路的第二版,一般稱 Ethernet 2.0 (1982年),另一個是由 IEEE802 委員會制定的 802.3 (1985年),
乙太網路音傳輸速率、調變方式、傳輸媒體的不同,分常不同系統。傳輸速率 10Mbps, 100Mbps, 1Gbps, 10Gbps ;調變一般採基頻 (Baseband) ,也就是不調變;傳輸媒體多採雙絞線 (Twisted Pair)、光纖 (Fiber)。有 10Base5, 10Base2, 10BaseT 等多種規格。
傳輸時都是用 CSMA/CD 載波感測多重存取/ 碰撞偵測 (Carrier Sense Multiple Access/ Collision Detection) 機制在節點間傳輸,CSMA/CD 分三個部分 CS, MA, CD ; CS 載波感測是指在傳輸前,先感測傳輸線上有沒有脈波變化,沒有才傳送出去; MA 多重存取意思是任何節點都能傳輸,所以會發生同時傳輸的問題,便會產生傳輸衝突 (Conflict); CS 碰撞偵測就是要處理衝突問題,資料傳輸後,節點會對傳輸線持續感測一段時間,如果偵測到衝突,會停止傳輸,並送出一個堵塞訊號 (Jamming Signal) 清除傳輸線的訊號且告訴所有節點先別傳輸資料,計算一個隨機的等待時間,再次 CSMA/CD
乙太網路的標頭因 Ehernet2.0 和 IEEE802.3 會有些不同但可以通用。
1. 前序 Preamble (8位元) --用以提供執行系統訊號同步處理工作(PS:還沒搞懂什麼意思),前七位元是 1010……10 ,最後一個位元是 10101011 IEEE802.3 把最後一個位元獨立出來稱 SFD(Start Frame Delimiter) 代表前序的結束、訊框的開始
2. 目的端和來源端的 MAC 位址 ([6 or 2] * 2 位元) -- MAC 位址是網路卡的位址,是在第一、二層的使用的,又稱實體位址 (Physical Adress) ; IP 用於末端節點的位址,又稱為邏輯上的位址 (Logical Adress)。
一般以 6 位元的 MAC 位址為主,前三位元是廠商位元組、後三位元是網路卡序號位元組。在不知道目的端的情況,常會用廣播位址 (Broadcast Address) 111…11 或 FFF…FF (十六進制)
3. 上層類型或資料長度 (2位元) -- Ethernet2.0 用這個欄位表示上層的協定型態;而 IEEE802.3 表示資料長度,但為了相容 Ethernet2.0 也可表示協定型態,因為資料長度和型定型態數字沒有重複。
4. 資料欄位 (46位元~1500位元) --包含了網路層以上的包含標頭的資料。
5. 802.2 (3 or 4 位元) -- 因為 IEEE802.3 只負責 MAC 子層的部分, MAC 與網路層介面的溝通另外有 802.2 協定,因此 IEEE802.3 資料欄位會多一個 802.2 。
802.2 又分三層 DSAP (目的端服務存取點 1位元)、 SSAP (來源端服務存取點 1位元)、 SAP (服務存取點 1或2位元)
6. FCS (4位元) --對訊框做檢查。
Ref: (書) TCP/IP 概論