滑動視窗協議

2022-09-01 10:06:13 字數 1104 閱讀 5450

為了完成流量控制,tcp使用滑動視窗協議,使用這種方法的時候,傳送方和接收方向外通訊各使用乙個視窗。這個視窗覆蓋了快取的一部分,在快取中的位元組是從應用程序傳送來的,在這個視窗中的位元組就是可以傳送而不必考慮確認的。這個想象的視窗有兩個邊沿:乙個在左,乙個在右。這個視窗叫做滑動視窗,因為左沿和右沿都可以滑動。

sws(傳送視窗大小):send window size

lar(最近接收到的確認幀):last acknowledegement received

lfs(最近傳送的幀):last frame sent

lfs-lar≤sws

視窗大小取決於下面兩個數中的較小值:接收視窗(rwnd)和擁塞視窗(cwnd)。接收視窗是由對方傳送的包含確認的報文段中所給出的值,這是另一端在快取溢位和資料被丟失之前所能接受的位元組數。擁塞視窗是由網路為避免擁塞而確定的值。

右沿視窗向右移動表示展開視窗,說明允許從快取中傳送更多新的位元組;

左沿視窗向右移動表示合攏視窗,說明某些位元組已經被確認了,傳送端不必再擔心它們。

1. tcp協議的兩端分別為傳送者a和接收者b,由於是全雙工協議,因此a和b應該分別維護著乙個獨立的傳送緩衝區和接收緩衝區,由於對等性(a發b收和b發a收),我們以a傳送b接收的情況作為例子;

2. 傳送視窗是傳送快取中的一部分,是可以被tcp協議傳送的那部分,其實應用層需要傳送的所有資料都被放進了傳送者的傳送緩衝區;

3. 傳送視窗中相關的有四個概念:已傳送並收到確認的資料(不再傳送視窗和傳送緩衝區之內)、已傳送但未收到確認的資料(位於傳送視窗之中)、允許傳送但尚未傳送的資料以及傳送視窗外傳送緩衝區內暫時不允許傳送的資料;

4. 每次成功傳送資料之後,傳送視窗就會在傳送緩衝區中按順序移動,將新的資料報含到視窗中準備傳送。

滑動視窗協議

只有在接收視窗向前滑動時 與此同時也傳送了確認 傳送視窗才有可能向前滑動。收發兩端的視窗按照以上規律不斷地向前滑動,因此這種協議又稱為滑動視窗協議。當傳送視窗和接收視窗的大小都等於 1時,就是停止等待協議。當傳送視窗大於1,接收視窗等於1時,就是回退n步協議。當傳送視窗和接收視窗的大小均大於1時,就...

滑動視窗協議

百科名片 滑動視窗協議,是tcp使用的一種 流量控制方法。該協議允許傳送方在停止並等待確認前可以連續傳送多個分組。由於傳送方不必每發乙個分組就停下來等待確認,因此該協議可以加速資料的傳輸。只有在接收視窗向前滑動時 與此同時也傳送了確認 傳送視窗才有可能向前滑動。收發兩端的視窗按照以上規律不斷地向前滑...

滑動視窗協議

協議4 滑窗協議 全雙工協議 簡介 兩個視窗 預設視窗為1,序列號長度為3位的傳送過程 文字描述 接收方收到幀後,首先核對是否為預期幀號 frame expected 如果是的,則接收並frame expected 1,移動接收視窗 傳送端收到應答幀,核對響應幀號 next frame to sen...