TCP協議之滑動視窗

2021-08-18 00:27:32 字數 516 閱讀 5605

1、滑動視窗(當一次只發乙個分組處理重傳很容易,但是在延遲很高的網路中效率會很低。滑動視窗解決一次性可以傳送多個分組過去,接收ack的問題相當於是在解決資料應答機制的效率,另外當視窗大小基於來自接收方或其他訊號的回饋而改變是流量控制和擁塞控制就實現了)

傳送視窗:傳送方維持的允許傳送的幀的序號。包含了傳送了但是為被確認的資料或者是可以被傳送的幀。

(1)變數視窗:流量控制和擁塞控制

擁塞控制:主要解決傳送方減低傳送速率以不至於壓垮其與接收方之間的網路。(解決傳送方傳送方速率超過某個路由器的問題)

基於視窗的流量控制:(主要處理接收方相對於傳送方太慢時的問題)視窗的大小不是固定的是可以改變的,接收方可以通過視窗通告(視窗通告是由ack指定的)告知傳送方使用的視窗大小,傳送方使用該值調整其視窗大小。

(3)後退n協議:傳送方傳送完一幀後,不等對方的確認就連續傳送幾幀,。只要接收方在設定的超時時間內未確認前面的幀,則傳送過的幀必須重新傳送。所以後退n協議一方面可以連續傳送資料幀提高了效率,但是在重傳時必須重傳已經傳送過的,這種又使效率降低。

TCP 滑動視窗協議

什麼是滑動視窗協議?一圖勝千言,看下面的圖。簡單解釋下,傳送和接受方都會維護乙個資料幀的序列,這個序列被稱作視窗。傳送方的視窗大小由接受方確定,目的在於控制傳送速度,以免接受方的快取不夠大,而導致溢位,同時控制流量也可以避免網路擁塞。下面圖中的4,5,6號資料幀已經被傳送出去,但是未收到關聯的ack...

TCP 滑動視窗協議

本系列文章是博主學習tcp協議以來的個人筆記。博主不能保證本文所述 內容絕對正確,所 以請讀者抱著懷疑的態度閱讀本部落格內的文字。如果讀 者因本部落格內的文字造成損失,本人 無力負責。如果有任何謬誤或者問題,希望讀者不吝賜教。在遍布世界的網際網路線路上進行可靠的資料傳輸談何容易,一來傳輸介質 有差異...

TCP 滑動視窗協議

什麼是滑動視窗協議?一圖勝千言,看下面的圖。簡單解釋下,傳送和接受方都會維護乙個資料幀的序列,這個序列被稱作視窗。傳送方的視窗大小由接受方確定,目的在於控制傳送速度,以免接受方的快取不夠大,而導致溢位,同時控制流量也可以避免網路擁塞。下面圖中的4,5,6號資料幀已經被傳送出去,但是未收到關聯的ack...