《趣談網路協定》是2020年3月電子工業出版社出版的圖書,作者是劉超。
基本介紹
- 書名:趣談網路協定
- 作者:劉超
- 出版社:電子工業出版社
- 出版時間:2020年3月
- 頁數:436 頁
- 定價:108 元
- 開本:16 開
- ISBN:9787121354700
內容簡介,圖書目錄,
內容簡介
網路協定是每個程式設計師入門的必修課,但是完全掌握網路協定知識並進行實際套用卻並非易事。在本書中,作者將結合自己從業多年的“泣血”經驗,以通俗易懂、更加貼近日常生活的方式,從底層到上層對基礎、常用、重要的網路協定進行解析,並將深入分析網路協定在雲計算、容器和微服務等領域的套用和實踐。本書將幫助入門級程式設計師深入、直觀地理解網路協定基礎概念和原理,構建一個完整、精準的網路協定知識框架;也會幫助有一定工作經驗的程式設計師填補知識漏洞、打通知識體系。
圖書目錄
第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