1. 程式人生 > 其它 >3.1.2 資料鏈路層的三個基本問題

3.1.2 資料鏈路層的三個基本問題

資料鏈路層的三個基本問題是封裝成幀,透明傳輸和差錯檢測
1.封裝成幀
(1)通過首部和尾部進行幀定界
(2)資料部分必須小於最大傳送單元MTU
(3)藉助首部和尾部判定幀的完整性

2.透明傳輸
(1)幀定界控制字元可以處理ASKII碼的傳輸問題
(2)對於非ASKII碼,可採用新增轉義字元的方法區分(位元組填充與字元填充)

3.差錯檢測
普遍採用迴圈冗餘校驗CRC
具體過程:
(1)資料M後加n個0/(n+1)位除數P = n位餘數
(2)資料M將後面加的n個0替換為n位餘數,傳送
(3)對方接收,若無差錯,可以整除P

注意:CRC能夠實現無位元差錯的傳輸,但不能實現無差錯傳輸,也就是不能排除幀丟失,重複,失序的情況,也不能對差錯進行糾正,這些工作都必須交由上層來完成。

4.一般地,在通訊質量良好的有線鏈路不採用確認和重傳機制,在通訊質量不良的無線鏈路,採用確認和重傳機制