數(shù)據(jù)鏈路層是計算機網(wǎng)絡分層模型中的第二層,負責將物理層提供的數(shù)據(jù)流組織成合適的形式傳輸給網(wǎng)絡層,同時也接收來自網(wǎng)絡層的數(shù)據(jù)進行處理。
1.數(shù)據(jù)鏈路層的三個基本問題
數(shù)據(jù)鏈路層存在三個基本問題,即封裝成幀、透明傳輸和差錯控制。
首先,數(shù)據(jù)鏈路層需要將上一層傳入的數(shù)據(jù)加上首部和尾部,并且在幀之間插入“同步標記”來識別有用信息。這樣做的目的是將原始數(shù)據(jù)轉化為合適的格式便于傳輸和接收。
其次,數(shù)據(jù)鏈路層還需實現(xiàn)透明傳輸,即保證傳輸過程中不出現(xiàn)任何干擾字符并能正確恢復數(shù)據(jù)。這對于串行傳輸尤其重要。
最后,數(shù)據(jù)鏈路層還負責差錯控制,通過檢測和糾正差錯確保數(shù)據(jù)的可靠性。數(shù)據(jù)鏈路層實現(xiàn)差錯控制的方法主要有確認應答、校驗和和循環(huán)冗余檢測等。
2.數(shù)據(jù)鏈路層的主要功能是什么
數(shù)據(jù)鏈路層的主要功能包括數(shù)據(jù)的封裝與解封裝、數(shù)據(jù)的傳輸與接收、流量控制和差錯控制。
首先,數(shù)據(jù)鏈路層負責將上一層提供的數(shù)據(jù)加上一定格式的首部和尾部,轉換成幀并在物理信道上傳輸。同時,在數(shù)據(jù)幀中還可以添加一些可選項(如序號、確認)以實現(xiàn)差錯控制、流量控制等功能。
其次,數(shù)據(jù)鏈路層需要將從物理層接收到的數(shù)據(jù)進行解封裝,并將數(shù)據(jù)幀交付給上一層進行處理。
另外,數(shù)據(jù)鏈路層還要實現(xiàn)流量控制,通過對數(shù)據(jù)發(fā)送端和接收端的控制來避免過多的數(shù)據(jù)擁塞造成網(wǎng)絡阻塞。數(shù)據(jù)鏈路層常用的流量控制技術有停止等待協(xié)議、滑動窗口協(xié)議等。
最后,數(shù)據(jù)鏈路層重要的功能是差錯控制,通過檢測和糾正差錯來確保數(shù)據(jù)的可靠性。數(shù)據(jù)鏈路層實現(xiàn)差錯控制的方法主要有確認應答、校驗和和循環(huán)冗余檢測等。