第1 章 通信協議概述 ................................................................................................................. 1
1.1 為什么要學習網絡協議 ........................................................................................ 1
1.2 網絡分層的真實含義 .......................................................................................... 10
1.3 ifconfig:熟悉又陌生的命令行 .......................................................................... 17
1.4 DHCP 與PXE:IP 地址是怎么來的,又是怎么沒的 ...................................... 25
第2 章 從二層到三層 ............................................................................................................... 36
2.1 從物理層到MAC 層:如何在宿舍里自己組網玩聯機游戲 ........................... 36
2.2 交換機與VLAN:辦公室太復雜,我要回學校 .............................................. 43
2.3 ICMP 與ping:投石問路的偵察兵 ................................................................... 56
2.4 世界這么大,我想出網關:歐洲十國游與玄奘西行 ...................................... 64
2.5 路由協議:“西出網關無故人”“敢問路在何方” .......................................... 74
第3 章 *重要的傳輸層 ........................................................................................................... 86
3.1 UDP:雖然簡單但是可以定制化 ...................................................................... 86
3.2 TCP(上):雖然復雜,使用起來卻輕松 ......................................................... 93
3.3 TCP(下):西行必定多妖孽,恒心智慧消磨難 ........................................... 103
3.4 socket:Talk is cheap, show me the code ............................................................. 116
第4 章 *常用的應用層 ......................................................................................................... 127
4.1 HTTP:看個新聞原來這么麻煩 ...................................................................... 127
4.2 HTTPS:點外賣的過程原來這么復雜 ............................................................ 141
4.3 流媒體協議:如何在直播里看到帥哥美女 .................................................... 151
4.4 P2P 協議:下載電影,分布式協議速度快 ..................................................... 163
第5 章 陌生的數據中心 ......................................................................................................... 174
5.1 DNS:網絡世界的地址簿 ................................................................................ 174
5.2 HTTPDNS:網絡世界的地址簿也會指錯路 .................................................. 181
5.3 CDN:你去小賣部取過快遞嗎 ........................................................................ 192
5.4 數據中心:我是開發商,自己拿地蓋別墅 .................................................... 199
5.5 VPN:朝中有人好做官 .................................................................................... 210
5.6 移動網絡:去巴塞羅那,手機也上不了“臉書” ........................................ 225
第6 章 云計算中的網絡 ......................................................................................................... 238
6.1 云中網絡:自己拿地成本高,購買公寓更靈活 ............................................ 238
6.2 軟件定義網絡:共享基礎設施的小區物業管理辦法 .................................... 251
6.3 云中網絡之安全:雖然不是土豪,也需要基本保障 .................................... 266
6.4 云中網絡之QoS:室友瘋狂下電影,我該怎么辦 ........................................... 282
6.5 云中網絡之隔離GRE、VXLAN:雖然住一個小區,也要保護隱私 .......... 291
第7 章 容器技術中的網絡 ..................................................................................................... 311
7.1 容器網絡:來去自由的日子,不買公寓去合租 ............................................ 311
7.2 容器網絡之Flannel:每人一畝三分地 ........................................................... 324
7.3 容器網絡之Calico:為了高效說出善意的謊言 ............................................. 332
7.4 RPC 概述:遠在天邊,近在眼前 .................................................................... 346
第8 章 微服務相關協議 ......................................................................................................... 358
8.1 基于XML 的SOAP:不要說NBA,請說美國職業籃球聯賽 ..................... 358
8.2 基于JSON 的RESTful 接口協議:我不關心過程,請給我結果 ................. 364
8.3 二進制類RPC 協議:還是叫NBA 吧,總說全稱多費勁 ............................ 370
8.4 跨語言類RPC 協議:交流之前,雙方先交換一下專業術語表 ................... 379
第9 章 網絡協議知識串講 ..................................................................................................... 390
9.1 知識串講:用“雙11”的故事串起網絡協議的碎片知識(上) ................ 390
9.2 知識串講:用“雙11”的故事串起網絡協議的碎片知識(中) ................ 398
9.3 知識串講:用“雙11”的故事串起網絡協議的碎片知識(下) ................ 406
9.4 搭建一個網絡實驗環境:授人以魚不如授人以漁 ........................................ 416