目錄
- 一. 數據鏈路層的作用
- 二. 數據鏈路層解決的三個問題
- 2.1 數據鏈路和幀
- 2.2 三個基本問題(重要)
- 2.2.1 封裝成幀
- 2.2.2 透明傳輸
- 2.2.3 差錯檢測
\quad
一. 數據鏈路層的作用
\quad
\quad
\quad
光有鏈路不能傳輸數據, 還要加上協議, 這樣才是數據鏈路
數據鏈路層的作用就是負責把數據包從鏈路的一端傳到另一端
不同的鏈路有不同的協議, 幀格式也不一樣
\quad
\quad
咱們說路由器也是有三層功能的
從下往上數, 有幾層, 就是幾層設備
\quad
\quad
\quad
廣播信道會發生沖突
\quad
\quad
eNSP常用命令
\quad
二. 數據鏈路層解決的三個問題
\quad
\quad
2.1 數據鏈路和幀
\quad
計算機的網卡就是工作在數據鏈路層, 路由器的接口也是工作在數據鏈路層
\quad
了解即可
\quad
2.2 三個基本問題(重要)
\quad
\quad
2.2.1 封裝成幀
如果IP數據報太大, 就會把它分為好幾個幀, 都標上IP地址, 最后再組成一個完整的幀
要有幀開始和幀結束, 接收端才知道這是一個完整的幀
\quad
\quad
舉個例子
\quad
2.2.2 透明傳輸
\quad
要想辦法避免這種情況
\quad
解決透明傳輸問題
假如說數據中有兩個ESC, 那么就在加兩個ESC
例如:
ESC \quad ESC \quad ESC \quad ESC
\quad 1 \quad 2 \quad \quad 3 \quad \quad 4
那么接收端就會去掉4和2, 因為接收端遇到兩個就會去掉頭一個
那么我們就知道了為什么叫透明傳輸, 因為封裝成幀字符填充之后, 在接收端去掉了轉義字符, 就好像沒有填充一樣
不同的數據鏈路層會有不同的解決透明傳輸的方法
\quad
2.2.3 差錯檢測
\quad
\quad
\quad
數據鏈路層檢測出錯誤基本上就都丟掉了, 很少重傳, 不能一概而論, 要看是什么協議
可靠性由傳輸層來承擔
\quad
\quad
循環冗余檢驗(CRC)的原理說明
除數P一般都是定義好了的
除數要比冗余碼多一位
發送數據(101001001)÷除數(1101) 如果能被整除, 就說明沒有出現比特出錯
但這種檢測不是100%, 如果出現了變化, 余數還是0, 接收方還是接收了數據
\quad
接收端對收到的每一幀進行CRC檢驗
\quad
\quad
\quad
應當注意的點
不能實現可靠傳輸, 因為出現錯誤的丟掉, 而沒有重傳