计算机网络-数据链路层
title: 計算機網絡-數據鏈路層
date: 2018-04-12 15:55:15
tags:
每天都感覺時間很緊迫,進步不大,浪費的時間太多了,能做的就是每天進步一點點 --stackfing
數據鏈路層使用的信道主要有這兩種類型:
- 點對點信道:這種信道的通信方式是一對一的通信方式--ppp協議
- 廣播信道:這種信道使用一對多的廣播通信方式,對于這種方式需要遵循專用的共享信道協議來協調主機數據的發送
數據鏈路和幀
鏈路:鏈路是從一個將結點到相鄰結點的一段物理路線,二中間沒有任何其他的交換結點。
數據鏈路:將硬件和軟件加到鏈路上,就構成了數據鏈路。
幀:數據鏈路層的協議數據單元。
數據鏈路層把網絡層交下來的數據構成幀發送的鏈路上,也會把接收到的幀中的數據取出上交給網絡層。
三個基本問題
數據鏈路層的協議有很多,但是各種協議都有共同的問題:
- 分裝成幀
- 透明傳輸
- 差錯檢測
1、分裝成幀,是在數據的前面和后面都加上首部和尾部。這樣就可以把數據進行分組發送,在接收端收到數據報之后就可以去掉首部和尾部。首部和尾部的作用就是用來將數據幀進行定界。
在數據前面加的首部為 SOH(并不是'S','O','H' 這三個字符)的二進制代碼(00000001),尾部稱為 EOT(00000100)
數據鏈路層的協議都規定了所能傳送幀的數據部分長度上限--MTU(最大傳輸單元)。一般 MTU 為 1500 字節
2、透明傳輸,假設網絡層交下來的是 ASCII 碼組成的數據,我們直接添加 SOH 和 EOT 就可以完成定界。
在傳輸二進制文件的時候文件中會出現 SOH 的二進制代碼,這就出現了定界的錯誤。解決方案是在遇到 SOH 和 EOT 前插入轉義字符。這樣有效避免了定界的錯誤。
3、差錯檢測,在比特流傳輸的過程中可能會出現 0 變成 1,1 變成 0 的錯誤(稱為:比特差錯)。
數據鏈路層廣泛使用了循環冗余檢驗 CRC 的檢錯技術。
點對點協議 PPP
PPP 協議是目前使用最廣泛的數據鏈路層協議。
互聯網用戶需要連接某個 ISP 才能接入到互聯網,PPP 層就是計算機和 ISP 進行通信時所用的數據鏈路層通信協議。
PPP 協議的要求:簡單、封裝成幀、透明性、多種網絡層協議、多種類型鏈路、差錯控制、檢測連接狀態、最大的傳輸單元、網絡層地址協商、數據壓縮協商
不需要的特點:糾錯、序號、多點線路、半雙工或單雙工
PPP協議的組成
- 一個將IP數據報封裝到串行鏈路的方法。
- 一個用來建立、配置和測試數據鏈路連接的鏈路控制協議LCP
- 一套網絡控制協議NCP
使用廣播信道的數據鏈路層
局域網的主要特點是:網絡為一個單位所有,且地理范圍和站點數目均有限。
局域網可以按照網絡拓撲進行分類:星形網、環形網、總線網
以太網有兩個標準,一個是 DIX Ethernet V2,另外一個是 IEEE 802.3
總結
以上是生活随笔為你收集整理的计算机网络-数据链路层的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装windows系统时遇到的大坑——鼠
- 下一篇: bash多进程