TCP加速

TCP加速(英語:TCP acceleration),是一系列的網上技術概稱,套用於傳輸控制協定(TCP)中。在不修改終端應用程式的前提下,相較於一般標準的傳輸控制協定(TCP)連線,使用這些技術能夠提供更佳的流量。

這些技術提供了在TCP最佳化之外的另一個可用方案,相關的方案包括了ACK包裝(ACK pacing),TCP通透代理器(TCP transparent proxies)以及TCP卸載引擎(TCP offload engines)等。

基本介紹

  • 中文名:TCP加速
  • 外文名:TCP acceleration
  • 包括:TCP透明代理及TCP 卸載引擎等
  • 目前主流技術:雙邊TCP最佳化和單邊TCP最佳化
技術簡介,透明代理,加速技術,

技術簡介

常見的TCP加速技術包括TCP透明代理及TCP 卸載引擎等。

透明代理

TCP透明代理的工作原理如下:
透明代理分別與TCP連線的兩端分別進行互動,這樣就把端到端的TCP控制分割成幾部分,這樣就可以根據這幾部分的丟包、延時情況進行不同的最佳化,從而提高TCP的性能。
TCP加速器的核心思想就是採用透明代理的方式,將TCP一端的連線終結,然後重新發起一個連線到TCP的另外一端。這樣,兩端的數據包都被快取在兩端的TCP加速器上,TCP加速器之間的數據傳送由TCP加速器進行控制。

加速技術

目前主流的TCP加速技術主要包括雙邊TCP最佳化和單邊TCP最佳化兩種。
雙邊TCP加速
雙邊TCP最佳化,顧名思義,就是在TCP連線的兩端部署硬體設備或安裝軟體,TCP透明代理工作在TCP連線的兩端,代理了兩端的連線,兩個代理之間通常通過UDP或其它自定義協定進行工作。
在實際使用中,TCP協定的兩端與軟體或硬體設備在一個區域網路內,兩個透明代理設備之間是廣域網鏈路,通常具有一定的丟包、延遲,會造成TCP性能下降,所以在這兩個透明代理之間,通常將協定轉換為UDP協定或其它自定義協定,這些協定本身可以完全按照自己的要求進行控制,達到提高TCP性能的效果;同時,雙邊TCP加速還可以引入壓縮、快取等技術進一步提高TCP性能。
雙邊TCP最佳化比較適用於公司具有多個分支機構的情況,在這種情況下,TCP連線的兩端通常比較容易控制,可以較容易的安裝硬體設備或軟體客戶端。
單邊TCP加速
單邊TCP加速意味著可以只在TCP的一端部署軟體或設備,達到提升TCP性能的目標。
單邊TCP加速的一個基本要求就是經過透明代理出去的協定必須是TCP協定(包括5元組和TCP的各種狀態)。單邊TCP加速的透明代理,在WAN一側運行的應該是一個與標準TCP兼容、同時性能提高的TCP。絕大多數的單邊TCP加速,都是在通過改進TCP的擁塞控制算法來進行TCP加速,例如TCP Vegas, CUBIC, FastTCP, Zeta-TCP等。
與雙邊TCP相比,單邊TCP最佳化的適應性更廣且更靈活。例如只要在伺服器端進行了TCP加速,所有訪問此伺服器的客戶端都會受益,並且不需要客戶端安裝任何軟體或部署硬體設備。這樣,就更加適用於伺服器的訪問對象不固定的情況,例如某個伺服器是廣大的網際網路用戶來訪問。
但是,單邊TCP加速無法直接實現壓縮、快取等功能,如果要實現這些功能,同樣也需要雙邊部署。
商業化的TCP加速
2) FastSoft公司的FastTCP
3) Riverbed/BlueCoat,將TCP協定轉換為自定義協定
4) QuickBI,將TCP協定轉換為UDP協定,同時採用FEC
5)ServerSpeeder 銳速

相關詞條

熱門詞條

聯絡我們