数据链路层:基本概念
數(shù)據(jù)鏈路層的定義
對數(shù)據(jù)鏈路層有對上的網(wǎng)絡(luò)層接口. 對下提供物理層的接口.
定義合適的傳輸差錯率
對傳輸流進(jìn)行管理, 以免快速的傳輸?shù)臄?shù)據(jù)被淹沒. 比如發(fā)送端發(fā)送信號太快, 接受方接受速度較慢, 此時數(shù)據(jù)鏈路層就需要提供一定的功能解決這個問題
物理層上傳輸?shù)幕締卧潜忍? 將其變成一個連續(xù)的信號或者信號傳輸. 在鏈路層將數(shù)據(jù)轉(zhuǎn)換為一塊一塊的進(jìn)行傳輸, 每一塊叫做一個數(shù)據(jù)幀, 傳輸?shù)幕締卧凶鰯?shù)據(jù)幀
數(shù)據(jù)鏈路層功能
將網(wǎng)絡(luò)層數(shù)據(jù) 加上一定的校驗, 使得數(shù)據(jù)成為一個可靠的數(shù)據(jù)
相連
兩臺計算機(jī)之間有物理介質(zhì)連接
物理鏈路
兩個節(jié)點(diǎn)之間有一個真正的物理節(jié)點(diǎn), 這邊有一個物理層, 那邊有一個物理層, 這邊的二進(jìn)制比特串可以傳到那邊的物理層.
數(shù)據(jù)鏈路
通過數(shù)據(jù)鏈路協(xié)議實現(xiàn)數(shù)據(jù)的可靠傳輸, 兩個數(shù)據(jù)鏈路層之間就形成了一個數(shù)據(jù)鏈路, 并且數(shù)據(jù)的傳輸有正確性保證.
數(shù)據(jù)鏈路層服務(wù)
1. 無確認(rèn)無連接
在數(shù)據(jù)傳輸前不用建立數(shù)據(jù)鏈路收到數(shù)據(jù)幀不需要給對方一個確認(rèn)消息
2. 有確認(rèn)無連接
在數(shù)據(jù)發(fā)送前不需要建立連接, 即不需要建立數(shù)據(jù)鏈路, 但是對方收到一個數(shù)據(jù)時必須給發(fā)送方發(fā)送一個確認(rèn)消息. 適用于信號傳輸速度延時較長的
3. 有確認(rèn)有連接
在數(shù)據(jù)發(fā)送之前必須向?qū)Ψ街鳈C(jī)打招呼, 必須建立一條完整的數(shù)據(jù)鏈路, 當(dāng)對方接收到數(shù)據(jù)后, 也必須向發(fā)送方發(fā)送一個確認(rèn)消息, 例如電話
數(shù)據(jù)的可靠傳遞
1. 將傳輸信息合成一個幀
(1)字符計數(shù)法
每一個幀的首部為幀的長度, 后面為幀的內(nèi)容. 比如在發(fā)送一個幀為 1 2 3 4 時, 此時在幀的首部加上一個 5, 此時接收方接受到這個幀是 5 1 2 3 4, 此時接受方就認(rèn)為收到的幀的長度是5, 它就再往后接受四個字節(jié)的數(shù)據(jù)幀
這種方法數(shù)據(jù)幀的長度一旦被誤讀, 則會產(chǎn)生不可收拾的錯誤
(2)帶字符填充的首尾界填充
在發(fā)送一個數(shù)據(jù)幀的時候, 給數(shù)據(jù)幀的首部和尾部加上一個特殊的字符 7E 表示幀的結(jié)束和開始, 數(shù)據(jù)幀的內(nèi)容用是 ASCII 可顯示字符, 但是當(dāng)數(shù)據(jù)幀中本來就有一個數(shù)據(jù)對應(yīng)的字符是 7E 的時候, 此時傳輸數(shù)據(jù)幀的時候就在數(shù)據(jù) 7E 前加上一個 1B, 當(dāng)接受方接受數(shù)據(jù)的時候發(fā)現(xiàn)數(shù)據(jù)幀中有一個 1B 的字符, 此時再向后檢測, 此時發(fā)現(xiàn)后面是一個 7E, 這是就將 1B 去除, 這樣就達(dá)到了數(shù)據(jù)的準(zhǔn)確收發(fā).
(3)帶位填充的首尾標(biāo)志法
用 01111110 作為幀頭和幀為的標(biāo)志, 在發(fā)送的時候如果幀的內(nèi)容是中有 6 個連續(xù)的 1 的時候, 此時當(dāng)傳輸?shù)降?6 個 1 的時候就在第五個1后面插入一個 0, 此時就不會出現(xiàn)數(shù)據(jù)幀的錯誤,接收端在接受的時候?qū)φ麄€幀進(jìn)行檢測, 如果發(fā)現(xiàn)了 5 個 1 后面的第六個二進(jìn)制數(shù)是一個 0, 此時就說明它是在發(fā)送端發(fā)送的時候加上去的, 此時接受方就將這個 0 去掉, 如果對幀的二進(jìn)制在進(jìn)行從頭到尾的掃描時, 發(fā)現(xiàn)了有 6 個連續(xù)的 1 , 此時就說明這是真的結(jié)束標(biāo)識, 這樣就完成了一個幀的準(zhǔn)且發(fā)送和接受.
(4)物理層編碼違例法
用連續(xù)的高電平或者連續(xù)的低電平表示真的開始和結(jié)束
總結(jié)
以上是生活随笔為你收集整理的数据链路层:基本概念的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英雄联盟中,武器大师的优点和缺点是什么?
- 下一篇: 数据链路层: HDLC