在後退n幀式arq中,傳送方不需要在收到上一幀的ack後才能開始傳送下一幀,而是可以連續傳送幀。當接受方檢測出失序的資訊幀後,要求傳送方重發最後乙個正確接受的資訊幀之後的所有未確認的幀;或者當傳送方傳送了n個幀後,若發現該n個幀的前乙個幀在計時器超時後仍未返回其確認資訊,則該幀被判為出錯或丟失,此時傳送方就不得不又重傳該出錯幀及隨後的n個幀。換句話說,接受幀只允許按順序接受幀。
源站向目的站傳送資料幀。當源站發完0號幀後,可以繼續傳送後續的1號幀、2號幀等。源站每傳送一幀就要為該幀設定超時計時器。由於連續傳送了許多幀,所以確認幀必須要指明是對哪一幀進行確認。為了減少開銷,gbn協議還規定接受端不一定每收到乙個正確幀就必須發回乙個確認幀,而是可以在連續收到好幾個正確的確認幀後,才對最後乙個資料幀發確認資訊,或者可以在自己有資料要傳送時才將對以前正確收到的幀加以捎帶確認。這就是說,對某一資料幀的確認就表明該資料幀和這以前所有的資料幀均已正確無誤地收到了。
ack(n+1)表示對第n號幀的確認,表明接受方已正確收到第n幀及以前的所有幀,下一次期望收到第n+1號幀(也可能是第0號幀)。接受端只按序接受資料幀。雖然在有差錯的2號幀之後接著又收到了正確的6個資料幀,但接收端必須將這些幀丟棄。接收端雖然丟棄了這些不按序的無出錯幀,但應重**送已經傳送過的最後乙個確認幀ack1(這是為了防止已經傳送過的確認幀ack1丟失)。
3 4 4 多幀滑動視窗與選擇重傳協議(SR)
為了進一步提高通道的利用率,可設法只重傳出現差錯的資料幀或者是計數器超時的資料幀。但此時必須加大接受視窗,以便先收下傳送序號不連續但仍處在接受視窗中的那些資料幀。等到所缺序號的資料幀收到後再一併送交主機。這就是選擇重傳arq協議。在選擇重傳協議中,每乙個傳送緩衝區對應乙個計時器,當計時器超時時,緩衝...
滑動視窗和擁塞視窗簡述
1 滑動視窗 滑動視窗協議是傳輸層進行流控的一種措施,接收方通過通告發 送方自己的視窗大小,從而控制傳送方的傳送速度,從而達到防止傳送方傳送速度過快而導致自己被淹沒的目的。tcp的滑動視窗解決了端到端的流量控制問題,允許接受方對傳輸進行限制,直到它擁有足夠的緩衝空間來容納更多的資料。2 擁塞視窗 擁...
TCP的固定視窗和滑動視窗
tcp 提供了流量控制機制。流量控制可以調整給定會話中源和目的之間的資料流速,有助於保持 tcp 傳輸的可靠性。tcp 還提供了流量控制機制。流量控制可以調整給定會話中源和目的之間的資料流速,有助於保持 tcp 傳輸的可靠性。流量控制的實施方法包括限制一次可以 的資料段數量,並要求在傳送更多資料段之...