計算機網路(7) 滑動視窗

2021-09-11 07:13:21 字數 1091 閱讀 1928

接收視窗:

在接收端設定接收視窗是為了控制可以接受哪些資料幀而不可以接收哪些幀。在接收方只有當收到的資料幀的序號落入接收視窗內才允許將該資料幀手下。若接收到的資料幀落在了接收視窗之外,則一律將其丟棄。

在傳送端,每收到乙個卻認真,傳送視窗就向前滑動乙個幀的位置,當傳送視窗內沒有可以傳送的幀(即視窗內全部是已傳送,但未接收到確認的幀),傳送方就會停止傳送,直到收到接收方傳送的確認幀使視窗移動,視窗內有可以傳送的幀,之後才開始繼續傳送。

滑動視窗分為三類:停止等待、後退n幀、選擇重傳。他們之間主要的區別就是:傳送視窗和接收視窗大小的區別。

後退n幀協議

選擇重傳協議

規則:源站傳送單個幀後就必須等待確認,在目的站的回答到達源站之前,源站不能傳送其他的資料幀

在停止等待協議中,除了資料丟失的問題,還有可能存在以下兩種差錯:

資料幀正確,但是卻認真沒有收到

【總結】

傳送方不需要在收到上一幀的ack後才能開始放鬆下下一幀,而是可以連續傳送幀。當接收方檢測出失序的資訊幀之後,要求傳送方重發最後乙個正確資訊幀之後的所有未被確認的幀;或者當傳送方傳送了n個幀之後,若發現該n幀的前乙個幀在計時器超時後仍未返回其確認資訊,則該幀被判定為出錯或者丟失,此時傳送方就不得不重傳該出錯幀及之後的n個幀。注意:接收方只允許按照順序接受幀。

為了減少開銷,後退n幀協議還規定接收端不一定每收到乙個正確的資料幀就必須立即發回乙個卻認真,而是可以在連續收到好幾個正確的資料幀後,才對最後乙個資料幀傳送確認資訊,或者可以在當自己有資料要傳送的時候才將對以前正確收到的幀加以捎帶確認。

只重傳出現差錯的資料幀或者是計時器超時的資料幀。每乙個傳送緩衝區對應乙個計時器,當計時器超時的時候,緩衝區的幀就會重傳。另外,該協議使用了比上述其他協議更有效的差錯處理策略,即一旦接收方懷疑幀出錯,就會傳送乙個否定幀nak給傳送方,要求傳送方對nak中制定的幀進行重傳。

計算機網路之滑動視窗機制

1.首先我們知道tcp可靠傳輸原理中的停止等待協議,該協議就是傳送方每傳送乙個報文段後就停止傳送,一直等收到接收方的確認後再傳送下乙個報文段。tcp通訊是全雙工的,我們假定a為傳送方,b為接收方。a會有乙個傳送視窗,b有乙個接收視窗。傳送視窗表示在沒有收到b確認的情況下,a也可以連續把傳送視窗的資料...

計算機網路 滑動視窗協議的視窗大小

在學習滑動視窗協議的時候,我在鏈路層的滑動視窗這吃了不少苦頭,因為動態的視窗變化真的不適合看老師發的pdf 話說老師為什麼不能發ppt非得發pdf?雖然後來摸索著看懂了不少,但是到了視窗大小的問題上又矇圈了。在gbn go back n 和sr select repeat 中,我迷糊了特別久,最後終...

計算機網路 7

物理層 物理層的任務就是將不同的硬體通訊連線方式所帶來的差別進行遮蔽,使得他的上層資料鏈路層感覺不到物理層中硬體的區別 物理層的主要任務就是描述為確定的與傳輸 的介面相關的一些特性 機械特性 尺寸,形狀位置等 電氣特性 介面電纜上的電壓規範 功能特性 致命某一線路上的某一電平的意義 過程特性 不同功...