用來計算往返時間RTT
發布時間:2014/9/14 20:21:03 訪問次數:1932
窗口擴大選項可以在雙方初始建立TCP連接時進行協商。如果連接的某一端實現了窗口擴大,REF3230AIDBVRG4當它不再需要擴大其窗口時,可發送S=O的選項,使窗口大小回到16。
時間戳選項占10字節,其中最主要的字段時間戳值字段(4字節)和時間戳回送回答字段(4字節)。時間戳選項有以下兩個功能:
第一,用來計算往返時間RTT(見本章5.6.3節)。發送方在發送報文段時把當前時鐘的時間值放入時間戳字段,接收方在確認該報文段時把時間戳字段值復制到時間戳回送回答字段。因此,發送方在收到確認報文后,可以準確地計算出RTT來。
第二,用于處理TCP序號超過232的情況,這又稱為防止序號繞回PAWS (ProtectAgainst Wrapped Sequence numbers)。我們知道,序號只有32位,而每增加232個序號就會重復使用原來用過的序號。當使用高速網絡時,在一次TCP連接的數據傳送中序號很可能會被重復使用。例如,若用1 Gb/s的速率發送報文段,則不到35秒鐘數據字節的序號就會重復。為了使接收方能夠把新的報文段祁遲到很久的報文段區分開,可以在報文段中加上這種時間戳。
TCP可靠傳輸的實現
本節討論TCP可靠傳輸的實現。
我們首先介紹以字節為單位的滑動窗口。為了講述可靠傳輸原理的方便,我們假定數據傳輸只在一個方向進行,即A發送數據,B給出確認。這樣的好處是使討論限于兩個窗口,即發送方A的發送窗口和接收方B的接收窗口。如果再考慮B也向A發送數據,那么 還要增加A的接收窗口和B的發送窗口,這對講述可靠傳輸的原理并沒有多少幫助,反而會使問題更加繁瑣。
窗口擴大選項可以在雙方初始建立TCP連接時進行協商。如果連接的某一端實現了窗口擴大,REF3230AIDBVRG4當它不再需要擴大其窗口時,可發送S=O的選項,使窗口大小回到16。
時間戳選項占10字節,其中最主要的字段時間戳值字段(4字節)和時間戳回送回答字段(4字節)。時間戳選項有以下兩個功能:
第一,用來計算往返時間RTT(見本章5.6.3節)。發送方在發送報文段時把當前時鐘的時間值放入時間戳字段,接收方在確認該報文段時把時間戳字段值復制到時間戳回送回答字段。因此,發送方在收到確認報文后,可以準確地計算出RTT來。
第二,用于處理TCP序號超過232的情況,這又稱為防止序號繞回PAWS (ProtectAgainst Wrapped Sequence numbers)。我們知道,序號只有32位,而每增加232個序號就會重復使用原來用過的序號。當使用高速網絡時,在一次TCP連接的數據傳送中序號很可能會被重復使用。例如,若用1 Gb/s的速率發送報文段,則不到35秒鐘數據字節的序號就會重復。為了使接收方能夠把新的報文段祁遲到很久的報文段區分開,可以在報文段中加上這種時間戳。
TCP可靠傳輸的實現
本節討論TCP可靠傳輸的實現。
我們首先介紹以字節為單位的滑動窗口。為了講述可靠傳輸原理的方便,我們假定數據傳輸只在一個方向進行,即A發送數據,B給出確認。這樣的好處是使討論限于兩個窗口,即發送方A的發送窗口和接收方B的接收窗口。如果再考慮B也向A發送數據,那么 還要增加A的接收窗口和B的發送窗口,這對講述可靠傳輸的原理并沒有多少幫助,反而會使問題更加繁瑣。
上一篇:用來計算往返時間RTT