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