1. 程式人生 > >滑動視窗協議與慢啟動

滑動視窗協議與慢啟動

滑動視窗協議:

滑動視窗協議(Sliding Window Protocol),屬於TCP協議的一種應用,用於網路資料傳輸時的流量控制,以避免擁塞的發生。該協議允許傳送方在停止並等待確認前傳送多個數據分組。由於傳送方不必每發一個分組就停下來等待確認,因此該協議可以加速資料的傳輸,提高網路吞吐量。

這裡寫圖片描述

(1)傳送方不必傳送一個全視窗大小的資料。
(2)來自接收方的一個報文段確認資料並把視窗向右邊滑動,這是因為視窗的大小是相對於確認序號的。
(3)視窗的大小可以減小,但是視窗的右邊沿卻不能夠向左移動。
(4)接收方在傳送一個ACK前不必等待視窗被填滿。

慢啟動:

定義:

慢啟動是一種TCP擁塞控制機制,基本思想是TCP開始在一個網路中傳輸資料或發現數據丟失並開始重發時,首先慢慢的對網路實際容量進行試探,避免由於傳送了過量的資料而導致阻塞。

過程:

慢啟動為傳送方的TCP增加了另一個視窗:擁塞視窗。TCP傳送方在初始階段不是線性地增加其傳送速率,而是以指數的速度增加,即每過一個RTT將擁塞視窗值翻倍(初始值為1個報文段)。TCP傳送方繼續以指數速度增加其傳送速率,直到發生一個丟包事件,此時擁塞視窗值將被降為一半。傳送方取擁塞視窗與通告視窗的最小值為傳送上限。擁塞視窗是傳送方使用的流量控制,而通告視窗則是接收方使用的流量控制

這裡寫圖片描述