滑動窗口

百度百科總結的挺好,用自己的語言記錄一下。

滑動窗口:爲了解決網絡數據傳輸的擁塞情況,對發送端和接收端的收發過程進行控制,例如確定收發窗口的大小,確定發送時機(接收端的確認反饋),丟包重發機制。爲什麼說它是滑動的,這是因爲緩存區的數據幀傳輸是按照序列順序進行發送的,前面序列的數據發送完後發送後面序列的數據,並寫入新的數據到後面序列。看起來就跟滑動一樣。

窗口:窗口可以理解爲待發送(接收)區的緩存大小,一般來說接收區的大小要小於發送區的大小。發送端窗口的大小會根據接收端進行調整。

數據幀:數據幀是在OSI模型的第二層,數據鏈路層上的概念,包括幀頭,數據部分,幀尾

數據包(Package):在OSI模型的第四層,網絡層

後退N協議:當發送了若干數據幀後,如果超過等待時間沒有收到接收端的確認反饋,那麼發送端回滾N個數據幀序列,重新發送這N個數據幀。

選擇重傳協議:發送了若干個數據幀後,未收到某個數據幀的確認反饋,那麼只重新發送這個數據幀的,接收端接收到這個數據幀會根據它的序號對正確插入到緩存數據區,之後再傳遞給下一層。相比後退N協議,優點是減少重發的數據幀量,缺點是需要更大的緩存區。

發佈了53 篇原創文章 · 獲贊 12 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章