資料鏈路層協議ARQ

2021-09-29 18:40:51 字數 1147 閱讀 4602

osi-rm體系結構中,流量控制和差錯控制是在資料鏈路層實現的。

在資訊傳輸過程中,由於種種原因,可能發生「1」變為「0」或「0」變為「1」的情況,這就是出了差錯。差錯控制可以通過引入奇偶校驗碼、漢明碼、迴圈冗餘校驗碼等方法實現。在下面的流量控制中,實際上也包含了差錯控制功能。

流量控制是協調鏈路兩端傳送站和接收站之間的資料傳輸流量,以保證雙方的資料傳送和接收達到平衡的一種技術。

在傳送方和接收方的資料鏈路層分別有乙個傳送快取和接收快取,若進行全雙工通訊,雙方都要同時設定傳送快取和接收快取。快取是乙個儲存空間,它是必不可少的,因為通訊線路中以位元流形式傳輸的,而計算機內部傳輸是以位元組並行傳輸的。

停止等待協議

開關式流量控制:當接收方有足夠的快取空間,發出「開」命令,通知傳送方開始傳送資料;當接收方來不及處理接受的資訊,並且接收緩衝區也被耗盡或將要耗盡時,發出「關」命令,通知傳送方停止傳送資料。

滑動視窗協議

允許傳送方在收到接收方肯定應答之前連續傳送多個幀的策略,就是滑動視窗協議。

傳送方未得到確認而允許連續傳送幀的最大數目,稱為傳送視窗尺寸;傳送方最早傳送但還未收到確認的幀的序號,稱為滑動視窗的後沿;傳送方在收到確認訊號之前允許傳送的最後幀的序號,稱為傳送視窗的前沿。

連續arq協議

連續協議中接收視窗固定設定為1,最大傳送視窗為2^n-1。n是表示幀的序號所占用的位元數。

幀丟失或損壞:接收方不能按訊號順序接受到正確的第n幀,後面的幀雖正確但不符合要求。接收方對出錯的第n幀和其後的所有幀都要丟棄,對所有丟棄的幀不予應答。

確認應答幀丟失:傳送方沒有收到某一幀的確認應答,會重**送該幀和其後面的所有幀。接收方根據幀訊號判斷是重複幀。對重複幀要丟棄,並依次重新返回應答。

選擇arq協議

選擇協議傳送視窗和接收視窗都大於1。最大接收視窗<=2^(n-1)。

由於接收視窗大於1,所以當接收視窗內的某一幀出錯時,不影響對其後面幀的接收。如果這些幀經過檢查是正確的,可以先儲存下來。當傳送方發現某幀需要重發時,只重發出錯的幀而其後的幀不必重發。接收方收到重發的幀後,可以將其和儲存在快取區的幀重新排序後交給網路層,然後發出累計確認應答。

資料鏈路層的差錯控制ARQ

本文重點介紹了差錯控制以及自動重發檢錯arq。差錯控制時鏈路層乙個非常重要的功能,鏈路層需要在不太可靠的物理層來盡量實現可靠的鏈路層傳輸,靠的就是差錯控制。所謂差錯控制,就是對傳輸的資料資訊進行錯誤檢測,並加以恰當的處理。這其中就包含了多個方面,比如說正確接收資料,檢錯能力和糾錯能力等等。檢錯能力是...

資料鏈路層協議

本文 資料鏈路層有三個目的 1 為ip模組傳送和接收ip資料報。2 為arp模組傳送arp請求和接收arp應答。位址解析協議 3 為rarp傳送rarp請 求和接收rarp應答。逆位址解析協議 資料鏈路層的協議 最常用的乙太網鏈路層協議,序列介面鏈路層協議 slip和ppp 大多數實現都包含的環迴 ...

資料鏈路層協議

執行鏈路層協議的任何裝置均稱為節點 node 包括主機 路由器 交換機和wifi接入點。沿著通訊路徑連線相鄰節點的通訊通道稱為鏈路 link 傳輸節點將資料報封裝在鏈路層幀中,並通過端到端路徑上的各段鏈路傳輸。鏈路層提供的可能服務包括 鏈路層的主體部分是在網路介面卡 network adapter ...