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