數(shù)據(jù)鏈路層是OSI參考模型中的第二層,它位于物理層之上。它的主要功能是將傳輸介質(zhì)上的比特流組織成幀,提供逐段的可靠傳輸,錯誤檢測與糾正等機制。數(shù)據(jù)鏈路層從其下層(物理層)接收原始比特數(shù)據(jù)流,并將其組織成有序的比特流塊——即楨(Frame),每一個楨都包含了一定的控制信息,如同步信息、校驗碼、地址碼、長度碼等等,同時還攜帶了上層協(xié)議單位的數(shù)據(jù)報。
物理層則負責處理比特流,進行理電轉(zhuǎn)換,生成物理信號以及控制物理介質(zhì)的訪問。相比之下,數(shù)據(jù)鏈路層則關(guān)注的是在物理層上傳輸數(shù)據(jù)時的差錯校驗、流量控制、數(shù)據(jù)重發(fā)等更高層面的問題。
1.數(shù)據(jù)鏈路層的兩個子層
數(shù)據(jù)鏈路層包含兩個子層:邏輯鏈路控制(Logical Link Control,簡稱LLC)和媒體訪問控制(Media Access Control,簡稱MAC)。
- LLC子層在不同類型的網(wǎng)絡(luò)間提供通用的數(shù)據(jù)鏈路接口,并為網(wǎng)絡(luò)層協(xié)議提供服務(wù);
- MAC子層是硬件依賴性的,負責處理幀的發(fā)送、接收以及尋址等物理層面的任務(wù),同時還處理了如何在一個共享信道上進行訪問、沖突檢測和重傳等問題。
2.數(shù)據(jù)鏈路層與物理層的區(qū)別
1. 工作對象:數(shù)據(jù)鏈路層的工作對象是數(shù)據(jù)幀,而物理層的工作對象是比特流。
2. 數(shù)據(jù)傳輸控制:數(shù)據(jù)鏈路層可以傳輸多種形式的數(shù)據(jù),同時還支持差錯校驗、確認重傳機制等高級應(yīng)用;而物理層僅能傳輸數(shù)字或模擬信號,且不能處理差錯控制等更高層次的問題。
3. 協(xié)議功能:數(shù)據(jù)鏈路層主要為高層協(xié)議提供服務(wù),解決了共享信道的訪問、幀同步、流量控制以及差錯控制等問題;而物理層則專注于實現(xiàn)數(shù)據(jù)在物理媒介上傳輸。