tcp如何做好流量控制
作者:佚名 時間:2012-03-02 分享到:
tcp使用窗口機制進行流量控制,當(dāng)一個連接建立時,連接的每一端分配一塊緩沖區(qū)來存儲接收到的數(shù)據(jù),并將緩沖區(qū)的尺寸發(fā)送給另一端,當(dāng)數(shù)據(jù)到達時,接收方發(fā)送確認(rèn),其中包含了自己剩余的緩沖區(qū)尺寸.這個剩余緩沖區(qū)空間的數(shù)量叫做窗口,接收方在發(fā)送的每一個確認(rèn)中都含有一個窗口通告.
如果接收方應(yīng)用程序讀取數(shù)據(jù)的速度與數(shù)據(jù)到達速度一樣快,接收方將在每一確認(rèn)中發(fā)送一個非零的窗口通告.如果發(fā)送方速度快于接收方,接收到的數(shù)據(jù)最終將充滿接收緩沖區(qū),導(dǎo)致接收方通告一個零窗口.發(fā)送方收到一個零窗口通告時,就停止發(fā)送,直到接收方重新通告一個非零窗口,窗口和窗口通告可以有效地控制tcp的數(shù)據(jù)傳輸流量,使發(fā)送方發(fā)送的數(shù)據(jù)不會溢出接收方的緩沖空間.