2010-05-11 184 views
0

我最初認爲由於tcp的序列號字段爲32位,並且在tcp連接上發送的每個字節都標有唯一編號,所以可以使用最大字節數在一個TCP連接上發送大約是2^32-1或2^32-2(哪個?)。可以在TCP連接上發送的最大字節數

但現在我覺得由於TCP是一個滑動窗口協議,所以連接期間序列號的迴繞不應該影響可以通過tcp連接發送的最大字節數,只要當迴繞發生舊的數據包不再在網絡中(它在2 * MSL後發送)。

什麼是正確答案?

回答

5

確實沒有限制您可以在TCP連接上傳輸的數據量。

+0

+1的快速反應 – 2010-05-11 18:27:16

+0

我不知道運行時間最長的TCP連接曾經是... :-P – 2010-05-11 18:37:48

+0

可能是你可以開始爲 – 2010-05-11 18:46:14

2

通過TCP連接可以發送的字節數沒有限制。然而,在發送者停止發送之前,尚未確認的未確認字節的數量是有限的,等待確認。

最初窗口大小限制爲64kB,但隨着窗口的滑動,它可以擴展到1GB。 (來源:Wikipedia)。

相關問題