tcp通訊量如果按分組數量計算,約一半的tcp報文段包含成塊資料(如ftp、電子郵件和usenet新聞),另一半則包含互動資料(如telnet, rlogin)。如果按位元組計算,則成塊資料與互動資料的比例約為90%和10%。這是因為成塊資料報文段基本上是滿長度的,而互動式資料則小得多。tcp同時處理這兩類資料,但使用的處理演算法則有所不同。
對於互動式資料資料報文傳送,可以用合併技術-經受時延的確認,減少連線重的分組量,也就是收到資料報不立即確認,而是設乙個200ms的時鐘,如果再這個時間內有分組發出去,跟這個分組一塊兒發(帶確認的分組)。
在區域網上,這些小分組通常不會引起麻煩,因為區域網一般不會出現擁塞。但在廣域網上,這些小分組則會增加擁塞出現的可能。一種簡單的好的方法就是採用nagle演算法。該演算法要求乙個tcp連線上最多只能有乙個未被確認的小分組,該分組的確認到達之前不能傳送其他的小分組。相反,tcp收集這些小分組,並在確認到來時以乙個分組的方式傳送。但是,當進行多位元組的按鍵輸入時,預設使用nagle演算法會引起額外的時延。這個時候可以禁用nagle演算法。
參考:tcp/ip 詳解 v1 第19章 tcp的互動資料流
TCP互動資料流 成塊資料流
tcp資料流分類 基於tcp的各類解決方案,可以根據資料吞吐量來大致分成兩大類 1 互動資料型別,例如telnet,ssh,這種型別的協議在大多數情況下只是做小流量的資料交換,比如說按一下鍵盤,回顯一些文字等等。2 資料成塊型別,例如ftp,這種型別的協議要求tcp能盡量的運載資料,把資料的吞吐量做...
TCP的互動資料流
在 tcp進行資料傳輸時 可以分為成塊資料流和互動資料流兩種 且處理的 演算法不同.每乙個互動按鍵都會產生乙個分組,也就是說,每次從客戶傳到伺服器的是乙個位元組的按鍵 而不是每次一行 報文段2可以和報文段3進行合併 按鍵確認和按鍵回顯一起傳送 按鍵確認和按鍵回顯兩個報文段合併在一起傳送,這種技術叫做...
tcp成塊資料流互動
滑動視窗 滑動視窗協議是允許傳送方傳送多個未被確認的資料分組,每個分組不必等待確認後進行傳送下乙個分組,且接受方通過視窗協議可以對多個分組進行確認,可以加快資料的傳輸。在滑動視窗協議中,ack的確認是可以累積的,可以一次確認多個分組。當接收方確認資料後,這個滑動視窗不時地向右移動。視窗兩個邊沿的相對...