複製鏈接
請複製以下鏈接發送給好友

連續ARQ協議

鎖定
連續ARQ(Automatic Repeat reQuest)協議指發送方維持着一個一定大小的發送窗口,位於發送窗口內的所有分組都可連續發送出去,而中途不需要等待對方的確認。這樣信道的利用率就提高了。而發送方每收到一個確認就把發送窗口向前滑動一個分組的位置。
接收方一般都是採用積累確認的方式。這就是説,接收方不必對收到的分組逐個發送確認,而是在收到幾個分組後,對按序到達的最後一個分組發送確認,這就表示:到這個分組為止的所有分組都已正確收到了。
積累確認有優點也有缺點。優點是:容易實現,即使確認丟失也不必重傳。但缺點是不能向發送方反映出接收方已經正確收到的所有分組的信息。
例如,如果發送方發送了前5個分組,而中間的第3個分組丟失了。這時接收方只是對前兩個分組發出確認。發送方無法知道後面三個分組的下落,而只好把後面的三個分組都再重傳一次。這就叫做Go-back-N(回退N),表示需要再退回來重傳已發送過的N個分組。可見當通信線路質量不好時,連續ARQ協議會帶來負面的影響。 [1] 
中文名
連續自動重傳請求協議
外文名
連續ARQ(Automatic Repeat reQuest)
可用於
鏈路層流量控制
釋義
連續重發請求ARQ方案是指發送方可以連續發送一系列信息幀,即不用等前一幀被確認便可繼續發送下一幀,效率大大提高。但在這種重發請求方案中,需要在發送方設置一個較大的緩衝存儲空間(稱作重發表),用以存放若干待確認的以及待發送信息幀。當發送方收到對某信息幀的確認幀後,便可從重發表中將該信息幀刪除。所以,連續重發請求ARQ方案的鏈路傳輸效率大大提高,但相應地需要更大的緩衝存儲空間。
在這一協議中,當發送站點發送完一個數據幀後,不是停下來等待應答幀,而是可以連續再發送若干個數據幀。如果在此過程中又收到了接收端發來的應答幀,那麼還可以接着發送數據幀。由於減少了等待時間,整個通信的吞吐量就提高了。
ARQ代表的是自動重傳請求(Auto Repeat reQuest,ARQ),而GBN與選擇重傳都屬於其中。其中GBN發送窗口>1,接收窗口=1,選擇重傳協議:發送窗口大小>1,接收窗口大於1。GBN協議中接收方可以發送累計確認幀ACK,而選擇重傳沒有累計確認的特點。
參考資料
  • 1.    謝希仁.計算機網絡.第5版:電子工業出版社,2008:192-193