2012-01-22 68 views
0

這更像是一個理論問題。讓我們說,有一個無限的數據源,每秒都在不停地推送數據。一些監視「太陽事件」的設備,並且每隔一秒(意味着它是一個連續的流)持續發送事件到後端系統。而後端系統希望通過TCP將實時數據傳輸到另一個遠程系統。 TCP可以在單個TCP連接中處理無限數據流嗎?TCP可以處理永遠不會以單個連接結束的流嗎?

我知道序列號的限制,但是對於TCP時間戳,序列號會正確迴繞,並且不會造成問題。另外,假設系統有幾兆字節的內存(可以認爲它接近無限的內存模型)。如果我只給出流的起始地址,TCP是否能夠在單個TCP連接中繼續進行(分段,傳輸,重新傳輸等),而不會打擾數據是否結束?

我的猜測是,由於TCP從不期望任何流長度參數,它應該是可能的。我對嗎 ?

回答

1

基本上,是的。只要數據是字節('octet'),對齊,就可以在任何地方傳送TCP流上的數據(請參閱任何路由器)。 TCP通信是一個字節流 - 它不關心消息邊界。窗口化的協議具有內置的流量控制,所以它應該都可以工作。

相關問題