連續ARQ協定

連續ARQ協定

連續ARQ(Automatic Repeat reQuest)協定指傳送方維持著一個一定大小的傳送視窗,位於傳送視窗內的所有分組都可連續傳送出去,而中途不需要等待對方的確認。這樣信道的利用率就提高了。而傳送方每收到一個確認就把傳送視窗向前滑動一個分組的位置。

接收方一般都是採用積累確認的方式。這就是說,接收方不必對收到的分組逐個傳送確認,而是在收到幾個分組後,對按序到達的最後一個分組傳送確認,這就表示:到這個分組為止的所有分組都已正確收到了。

積累確認有優點也有缺點。優點是:容易實現,即使確認丟失也不必重傳。但缺點是不能向傳送方反映出接收方已經正確收到的所有分組的信息。

例如,如果傳送方傳送了前5個分組,而中間的第3個分組丟失了。這時接收方只是對前兩個分組發出確認。傳送方無法知道後面三個分組的下落,而只好把後面的三個分組都再重傳一次。這就叫做Go-back-N(回退N),表示需要再退回來重傳已傳送過的N個分組。可見當通信線路質量不好時,連續ARQ協定會帶來負面的影響。

基本介紹

  • 中文名:連續自動重傳請求協定
  • 外文名:連續ARQ(Automatic Repeat reQuest)
  • 可用於:鏈路層流量控制
連續重發請求ARQ方案是指傳送方可以連續傳送一系列信息幀,即不用等前一幀被確認便可繼續傳送下一幀,效率大大提高。但在這種重發請求方案中,需要在傳送方設定一個較大的緩衝存儲空間(稱作重發表),用以存放若干待確認的以及待傳送信息幀。當傳送方收到對某信息幀的確認幀後,便可從重發表中將該信息幀刪除。所以,連續重發請求ARQ方案的鏈路傳輸效率大大提高,但相應地需要更大的緩衝存儲空間。
在這一協定中,當傳送站點傳送完一個數據幀後,不是停下來等待應答幀,而是可以連續再傳送若干個數據幀。如果在此過程中又收到了接收端發來的應答幀,那么還可以接著傳送數據幀。由於減少了等待時間,整個通信的吞吐量就提高了。
ARQ代表的是自動重傳請求(Auto Repeat reQuest,ARQ),而GBN與選擇重傳都屬於其中。其中GBN的傳送視窗>1,接收視窗=1,選擇重傳協定:傳送視窗大小>1,接收視窗大於1。GBN協定中接收方可以傳送累計確認幀ACK,而選擇重傳沒有累計確認的特點。

相關詞條

熱門詞條

聯絡我們