趣談網絡協議

劉超

買這商品的人也買了...

商品描述

網絡協議是每個程序員入門的必修課,但是完全掌握網絡協議知識並進行實際應用卻並非易事。在本書中,作者將結合自己從業多年的“泣血”經驗,以通俗易懂、更加貼近日常生活的方式,從底層到上層對基礎、常用、重要的網絡協議進行解析,並將深入分析網絡協議在雲計算、容器和微服務等領域的應用和實踐。本書將幫助入門級程序員深入、直觀地理解網絡協議基礎概念和原理,構建一個完整、精準的網絡協議知識框架;也會幫助有一定工作經驗的程序員填補知識漏洞、打通知識體系。

作者簡介

劉超,畢業於上海交通大學,曾就職於戴爾、CCTV證券資訊頻道、惠普、華為,目前就職於網易杭州研究院,擔任雲計算技術部首席架構師,從事容器、Kubernetes和微服務的架構工作。
曾出版圖書《Lucene應用開發解密》,在極客時間開設有《趣談網絡協議》《趣談Linux操作系統》專欄,長期致力於雲計算開源技術的分享、佈道和落地,不斷輸出網易內部優秀實踐,服務於客戶與行業。
在個人微信公眾號“劉超的通俗云計算”上發表了百餘篇有關OpenStack、Kubernetes、微服務的技術文章,其中《終於有人把雲計算、大數據、人工智能講明白了》累計獲得了10萬+的閱讀量。

目錄大綱

第1章通信協議概述1
1.1為什麼要學習網絡協議1
1.2網絡分層的真實含義10
1.3ifconfig:熟悉又陌生的命令行.17
1.4DHCP與PXE:IP地址是怎麼來的,又是怎麼沒的25

第2章從*層到三層36
2.1從物理層到MAC層:如何在宿舍裡自己組網玩聯機遊戲36
2.2交換機與VLAN:辦公室太複雜,我要回學校43
2.3ICMP與ping:投石問路的偵察兵56
2.4世界這麼大,我想出網關:歐洲十國遊與玄奘西行64
2.5路由協議:“西出網關無故人”“敢問路在何方”74

*3章*重要的傳輸層86
3.1 UDP:雖然簡*但是可以定製化86
3.2TCP(上):雖然複雜,使用起來卻輕鬆93
3.3TCP(下):西行必定多妖孽,恆心智慧消磨難103
3.4socket:Talk is cheap,show me the c*de*16

**章*常用的應用層127
4.1HTTP:看個新聞原來這麼麻煩127
4.2HTTPS:點外賣的過程原來這麼複雜141
4.3流媒體協議:如何在直播裡看到帥哥美女151
4.4 P2P協議:下載電影,分佈式協議速度快163

*5章陌生的數據中心174
5.1DNS:網絡世界的地址簿174
5.2HTTPDNS:網絡世界的地址簿也會指錯路181
5.3CDN:你去小賣部取過快遞嗎192
5.4數據中心:我是開發商,自己拿地蓋別墅199
5.5VPN:朝中有人好做官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.4RPC概述:遠在天邊,近在眼前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知識串講:用“***”的故事串起網絡協議的碎片知識(上)390
9.2知識串講:用“***”的故事串起網絡協議的碎片知識(中)398
9.3知識串講:用“***”的故事串起網絡協議的碎片知識(下)406
9.4搭建一個網絡實驗環境:授人以魚不如授人以漁416