我學習的方向和資料鏈路層也涉及很少 so...
資料鏈路層使用的通道主要有以下兩種型別:
1.點對點通道。這種通道使用一對一的點對點通訊方式。
2.廣播通道。這種通道使用一對多的廣播通訊方式,因此過程比較複雜。廣播通道上連線的主機很多,因此必須使用專用的共享通道協議來協調這些主機的資料發
(1)
封裝成幀
(2)
透明傳輸
(3)
差錯控制
n封裝成幀
(framing)
就是在一段資料的前後分別新增首部和尾部,然後就構成了乙個幀。確定幀的界限。
首部和尾部的乙個重要作用就是進行
幀定界。
n在傳輸過程中可能會產生
位元差錯:1
可能會變成
0 而
0 也可能變成 1。
n在一段時間內,傳輸錯誤的位元佔所傳輸位元總數的比率稱為
誤位元速率ber (bit error rate)。
n誤位元速率與訊雜比有很大的關係。 n
為了保證資料傳輸的可靠性,在計算機網路傳輸資料時,必須採用各種差錯檢測措施。
n在資料鏈路層傳送的幀中,廣泛使用了
迴圈冗餘檢驗
crc
的檢錯技術。
n在傳送端,先把資料劃分為組。假定每組
k 個位元。
假設待傳送的一組資料
m= 101001
(現在
k= 6
)。我們在
m 的後面再新增供差錯檢測用的 n位
冗餘碼一起傳送
n用二進位制的模
2運算進行 2n
乘 m
的運算,這相當於在
m 後面新增
n 個 0。
n得到的 (k
+ n) 位的數除以事先選定好的長度為 (n
+ 1)
位的除數
p,得出商是
q 而餘數是
r,餘數
r 比除數 p 少
1 位,即
r 是 n位。
n現在k= 6,
m= 101001。
n設n= 3, 除數p
= 1101,
n被除數是 2n
m= 101001000。
n模 2 運算的結果是:商q
= 110101,
餘數r= 001。
n把餘數
r 作為
冗餘碼新增在資料
m 的後面傳送出去。傳送的資料是:2n
m+ r
即:101001001
,共 (k+
n) 位。110101←q
(商)
p (除數
) →1101 101001000←2
nm (被除數)
1101
1110
1101
0111
0000
1110
1101
0110
0000
1100
1101
001 ← r(
餘數),作為
fcs
n(1)
若得出的餘數
r= 0
,則判定這個幀沒有差錯,就
接受(accept)。
n(2)
若餘數 r¹
0,則判定這個幀有差錯,就丟棄。
n但這種檢測方法並不能確定究竟是哪乙個或哪幾個位元出現了差錯。
n只要經過嚴格的挑選,並使用位數足夠多的除數
p,那麼出現檢測不到的差錯的概率就很小很小。
計算機網路 資料鏈路層
一 簡介 資料鏈路層屬於第二層,資料鏈路層試使用物理層提供的服務在通訊通道上傳送和接受位元。它要完成一系列的功能包括 1 向網路層提供乙個定義良好的服務介面。2 處理傳輸錯誤。3 調節資料流,確保慢速的接收方不會被快速的傳送方淹沒。為了實現這個目標,資料鏈路層從網路層獲得資料報,然後將這些資料報封裝...
計算機網路 資料鏈路層
在iso提出的osi七層模型中,資料鏈路層處於第二層。在這一層,我們重點關注點對點之間的通訊。關於點對點通訊,是指網內任意兩個使用者之間的資訊交換。在這裡不過多的搬抄書上的概念,計算機網路的學習應當是以生活中的實踐作為基礎,來加深理論的理解。首先,如同在概述中提到的一樣,我們研究網路應當時刻站在分層...
計算機網路 資料鏈路層
封裝成幀 給上層傳輸來的資料新增資料首部soh 十六進製制 01 二進位制00000001 和尾部eot 十六進製制 04 二進位制 00000100 透明傳輸 封裝成幀使用的首部和尾部的編碼可會和需要封裝的資料的編碼相同,則新增乙個轉義的編碼esc 十六進製制 1b 二進位制00011011 錯誤...