計算機網路學習 資料鏈路層基礎知識

2021-10-06 18:22:50 字數 1210 閱讀 7553

資料鏈路層研究的兩個方面同時也是資料鏈路層使用的兩種不同的通道:

①點對點的通訊,就是兩台機器直接通訊。

②點對多點的通訊,就是多台機器連線到一條通道上(使用共享協議)。

資料鏈路層基礎內容:

①資料鏈路層傳輸資料的單元:

資料鏈路層傳輸的協議資料單元是幀,包括開頭,內容,結尾。開頭結尾是定界符,內容就是上層的網路層生成的ip資料報,資料鏈路層通過封裝幀和拆解幀完成上層交給的任務。

②關於鏈路和資料鏈路的理解:

鏈路就是一段物理連線,物理層使用的協議(該協議實現的軟體)加上該段物理鏈路所實現的就是資料鏈路,而上層使用的都是資料鏈路。

③對於使用幀定界符的理解。

使用定界符的原因是資料鏈路層傳輸的資料都是由上層ip層產生的資料報。如果不使用幀定界無法區分分組與分組,無法確定分組的控制域和資料域,無法將差錯更正的範圍限定在確切的區域性,比如按照先後順序來了兩個資料報,你不知如何把他倆分開,該交給誰。

④資料鏈路層對於幀的資料段出現定界符的處理方法

字元填充

使用不可列印的字元在傳送和接收的時候都會掃瞄這個幀(掃瞄的方法不用管,都是由硬體結合軟體實現的),傳送時如果資料段出現定界符就會在該字元前加乙個轉義字元,接收時會進行掃瞄刪除。

位元填充:

使用特殊位元組合(如0111110),然後掃瞄以指定的格式掃瞄資料段,如果發現定界符,就在指定的位置進行填充,比如(01110110),打破原來的格式。

⑤檢查錯誤

資料傳輸過程中由於通道雜訊會使得傳送的位元出現錯誤,對於通道出錯的情況,為了保證傳送資料的一致性,所以需要檢錯。

常用的檢錯的方法(crc迴圈冗餘校驗)

選擇乙個生成式g(r+1位元,有很多可用的生成式,根據需要選擇,上網搜就行),然後用要被傳送的資料去除生成式(這裡不是真正的除法,就是以除法的形式,上下位是異或的形式,沒有進製和借位),得到乙個r位元的餘數就可以停止了,然後把r位元放到待傳送資料(假設傳送資料為d位元)的尾部,到達目的地後用d+r位元/r+1位元的生成式,如果結果為0則沒錯,不是0則有錯,捨棄這個幀。這裡只能檢錯,糾錯開銷太大,放到上層處理。

⑥關於crc校驗的生成式直接對應關係:

x的最高次冪對應二進位制的最高位數;以下各位對應多項式的各冪次,有冪次對應1,無冪次對應0;x的最高次冪是r,轉換對應的二進位制數r+1位;

比如說x3+x+1,最高次冪是3,其對應二進位制位1 0 1 1因為x2沒有所以x2的位置是0.

生成多項式的最高位和最低位必須為1。

計算機網路基礎 資料鏈路層

思維導圖,摘自blog 封裝成幀 在一段資料的前後分別新增首部和尾部,然後就構成了乙個幀,確定幀的界限。透明傳輸 防止訊息符號和幀定界符號的相互混淆。差錯檢測 差錯檢測防止差錯的無效資料幀,浪費網路資源,廣泛使用了迴圈冗餘檢驗 crc 來檢查位元差錯,根據傳輸 儲存的資料來產生固定位數的校驗碼,從而...

計算機網路 資料鏈路層

一 簡介 資料鏈路層屬於第二層,資料鏈路層試使用物理層提供的服務在通訊通道上傳送和接受位元。它要完成一系列的功能包括 1 向網路層提供乙個定義良好的服務介面。2 處理傳輸錯誤。3 調節資料流,確保慢速的接收方不會被快速的傳送方淹沒。為了實現這個目標,資料鏈路層從網路層獲得資料報,然後將這些資料報封裝...

計算機網路 資料鏈路層

在iso提出的osi七層模型中,資料鏈路層處於第二層。在這一層,我們重點關注點對點之間的通訊。關於點對點通訊,是指網內任意兩個使用者之間的資訊交換。在這裡不過多的搬抄書上的概念,計算機網路的學習應當是以生活中的實踐作為基礎,來加深理論的理解。首先,如同在概述中提到的一樣,我們研究網路應當時刻站在分層...