事先聲明,本文檔所有內容均在本人的學習和理解上整理,不具有權威性,甚至不具有准確性,本人也會在以后的學習中對不合理之處進行修改。
在了解數據幀之前,我們得先知道OSI參考模型

咱們從下往上數,數據幀在第二層數據鏈路層處理。我們知道,用戶發送的數據從應用層開始,從上往下逐層封裝,到達數據鏈路層就被封裝成數據幀。接下來,幀格式
Ethernet_II幀格式

D.MAC:Destination Mac,顧名思義,目的mac地址,該字段長6字節,存放接收方的mac地址。
S.MAC:Source MAC,源mac地址,該字段長6字節,存放發送方mac地址。
Type:類型字段。用來標識上一層(網絡層)的協議。字段值為0x0800表示上層協議為IP協議,字段值為0x0806表示上層協議是ARP協議。該字段長2字節。
Data:該字段是來自網絡層的數據,在整理數據包時會提到。該字段最少為46字節,最大1500字節。
FCS:循環冗余校驗字段,用來對數據進行校驗,如果校驗結果不正確,則將數據丟棄。該字段長4字節。
IEEE802.3幀格式
Length:長度字段,定義Data字段的大小。
LLC:Login Link Control 邏輯鏈路控制協議,它里面包含三個字段
①D.SAP/S.SAP Destination/Source Service Access Point 目的/源服務訪問點。SAP提供多個高層協議進程共用一個LLC層實體進行通信的機制。字段值不同代表不同幀類型
②Control 控制字段,定義LLC幀的類型:信息幀(I幀)、監控幀(S幀)和無編號幀(U幀)
SNAP:Sub-network Access Protocol 子網訪問協議。其中的Org Code字段設置為0,Type字段即封裝上層網絡協議,同Ethernet_II幀。
數據幀在網絡中傳輸主要依據其幀頭的目的mac地址。當數據幀封裝完成后從本機物理端口發出,同一沖突域中的所有PC機都會收到該幀,PC機在接受到幀后會對該幀做處理,查看目的MAC字段,如果不是自己的地址則對該幀做丟棄處理。如果目的MAC地址與自己相匹配,則先對FCS進行校驗,如果校驗結果不正確則丟棄該幀。校驗通過后會產看幀中的type字段,根據type字段值將數據傳給上層對應的協議處理,並剝離幀頭和幀尾(FCS)。
MAC地址
MAC地址是唯一標識一台設備的序列號,和人的身份證類似,具有唯一性和標識性。一個MAC地址由48個比特位,一般按16進制表示。一般主機發送數據幀有三種方式:單播、組播、廣播。三種發送方式的幀的D.MAC字段有些區別。單播時,MAC地址的第一個字節的第8個比特位為0;組播時,第一個字節的第8個比特位為1;廣播時,48個比特位全為1,即表示為FF-FF-FF-FF-FF。
