圖3 :吞吐量比較
從圖中可以看出,采用原始TCP協議和FCTCP協議進行數據通信時,吞吐量的峰值分別接近800kb/s和1600kb/s,而且在相同的時刻,FCTCP協議的吞吐量也幾乎都是原TCP協議的兩倍,這與我們之前分析的結果基本上是一致的。另外,由于避免了單純用于建立連接的握手過程,使得數據傳輸延遲減少了一個RTT。對于數據傳輸量非常小的短數據流(例如上傳幾十kb的圖片,一般只需幾個RTT),一個RTT的數據延遲對數據傳輸性能的影響還是比較大的。
通過上面的分析,我們可以看到,對于短數據流,FCTCP協議通過對原始TCP協議中三次握手過程的優化,使得數據吞吐量增大為原先的兩倍,并且較大幅度減少了數據傳輸的延遲。因此,FCTCP協議較大幅度提高了短數據流的數據傳輸性能。
5 結論
廣域網數據傳輸中,傳統TCP連接建立過程中三次握手的開銷對短TCP連接數據傳輸性能具有很大的影響,本文提出一種三次握手傳輸協議優化算法,大幅提高了短TCP連接數據傳輸的吞吐量,并由此帶來了容災業務系統中數據傳輸性能的提升。傳統TCP連接結束過程中采用了四次握手的過程,研究對TCP連接結束過程的優化以提高容災系統中數據傳輸的性能將是下一步的研究工作。
參考文獻(References)
〔1〕 Wei-Je Huang, Edward J.McCluskey 《Transient Errors and Rollback Recovery in LZ Compression》CENTER FOR RELIABLE COMPUTING
〔2〕 任勇毛,唐海娜,李俊,錢華林 《高速網絡TCP改進協議NS2仿真性能比較》 計算機工程 2009年1月
〔3〕 Oliver Spatscheck, Jorgen S. Hansen, John H. Hartman, Larry L. Peterson 《Optimizing TCP Forwarder Performance》IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 8, NO. 2, APRIL 2000
〔4〕 David D. Clark, Van Jacobson, John Romkey, Howard Salwen 《An Analysis Of TCP Processing Overhead》IEEE COMMUNICATIONS MAGAZINE , VOL.27, NO.6, JUNE 1989
〔5〕 W. Richard Stevens 《TCP/IP 詳解》卷1,卷3 機械工業出版社
〔6〕 http://www.nagios.org
作者簡介:
汪志發: 1982年出生,男,籍貫安徽省桐城縣,碩士生,主要研究方向為信息系統容災;
陳海濤:博士,助理研究員,主要研究方向為信息系統容災、高性能計算;
王強:碩士生,主要研究方向為系統軟件與理論。