<內容簡介>
由徐永士//王新華編著的《大數據時代下的通信需求——TCP傳輸原理與優化》內容分為兩部分。上半部分包含第1?5章,偏重介紹相關的演算法分類、理論,其中第1章介紹了背景知識及數據鏈路層,第2章整體介紹了TCP傳輸的原理與擁塞控制,第3、4章介紹了相關演算法分類及主要演算法,第5章介紹了相關理論模型。下半部分包含第6?9章,偏重介紹Linux系統上的具體實現及測量模擬技術,其中第6章從數據流動的角度逐層介紹了Linux系統如何實現網絡協議TCP/IP協議族的各層,第7章具體介紹瞭如何書寫一個擁塞控制模塊及Linux系統自帶的主要演算法,第8章介紹了網絡模擬器NS2及其他性能測量工具,第9章介紹了移動網絡和軟件定義網絡SDN。
本書側重Linux系統上的TCP網絡協議實現,但不限於Linux系統,其他操作系統及智能終端系統也可以參考。本書可以作為高等院校電腦專業、通信專業的參考用書,也可以作為大型網絡中心、雲計算服務技術人員的參考用書。
<章節目錄>
第1章 概述
1.1 快速發展的因特網
1.1.1 因特網的發展規模
1.1.2 爭相建設的下一代因特網
1.1.3 永無止境的帶寬需求
1.1.4 網絡傳輸還需要加速
1.2 網絡互聯的基礎——網絡協議
1.2.1 OSI參考模型與TCP/IP參考模型之爭
1.2.2 OSI模型
1.2.3 「阿帕網」ARPANET)與TCP/IP協議族
1.2.4 TCP/IP參考模型與協議族組成
1.2.5 數據鏈路層
1.3 大數據時代帶來數據傳輸的巨大需求
1.3.1 大數據時代的到來
1.3.2 「萬能」的廣域網加速技術
1.3.3 技術選擇
第2章 TCP傳輸的原理與擁塞控制
2.1 TCP傳輸原理
2.1.1 OSI參考模型和TCP/IP參考模型
2.1.2 TCP協議簡介
2.1.3 TCP數據報的傳輸
2.2 傳輸控制協議TCP有限狀態機模型
2.2.1 客戶端流程圖
2.2.2 服務器端流程圖
2.3 擁塞控制與AIMD
2.3.1 擁塞的定義與發生的原因
2.3.2 擁塞控制原理AIMD
2.3.3 現階段的TCP擁塞
2.4 糊塗窗口綜合症
2.4.1 發送端產生的癥狀
2.4.2 接收端產生的癥狀
2.5 其他雜項問題
第3章 主要的TCP擁塞控制演算法
3.1 概述
3.1.1 從「第一次」擁塞說演算法改進
3.1.2 「宏觀」的解決方案——傳輸加速
3.1.3 新的「應用場景」
3.1.4 擁塞成因概述
3.1.5 擁塞演算法設計的基本要求
3.2 基本概念與術語
3.3 TCP擁塞控制演算法的演進
3.3.1 早期的TCP實現
3.3.2 TCP Tahoe
3.3.3 TCP Reno
3.3.4 TCP NewReno
3.3.5 TCP SACK
3.3.6 TCP Vegas
3.3.7 TCP Veno
3.3.8 TCP BIC
3.3.9 TCP CUBIC
3.3.10 FAST TCP
3.3.11 Compound TCP
3.4 討論
第4章 TCP傳輸加速與主要解決方案
4.1 TCP傳輸加速概述
4.2 解決方案分類
4.2.1 以部署方式分類
4.2.2 以實施位置分類
4.2.3 以擁塞反饋信號分類
4.2.4 基於應用層的改進方案
4.2.5 典型的隱式擁塞反饋方案
4.2.6 典型的顯式擁塞反饋方案
4.2.7 基於帶寬測量的改進
4.3 主要的擁塞控制演算法
4.3.1 Scalable TCP
4.3.2 High Speed TCP
4.3.3 TCP Vegas
4.3.4 TCP BIC 與TCPCUBIC
4.3.5 小結
第5章 TCP傳輸性能分析與模型
5.1 端到端的可靠傳輸
5.1.1 差錯控制過程
5.1.2 流量控制機制
5.2 傳輸時延
5.2.1 測量方法
5.2.2 RTT測量的程序實現