標籤:
互連網是為了通訊,通訊又依賴於協議。我們交談時,要符合文法和用語規範。機器之間的通話也要符合協議。否則,雞同鴨講,無法相互理解。“協議森林”是我的一系列關於網路通訊協定的文章,總結了多個網路通訊協定。
網路通訊協定屬於技術,但深受政策與曆史的影響。Ethernet, IP, UDP, TCP, HTTP, DNS... 這些協議形成茂密的樹林,盤根錯節。協議之間有時合作,有時競爭,有時弱肉強食的取代。瞭解網路分層,是理解這個森林的第一步。而森林的心臟,是存在了三十多年的TCP/IP套裝。在變化迅捷的IT領域,TCP/IP曆久彌新。這一點也是可以理解的。畢竟,單機技術可以很快更替,網路通訊協定的更換要難很多。它要求整個網路的所有裝置的配合。網路通訊協定能持久,網路通訊協定的知識也不會過時。
網路通訊協定的發展伴隨著有趣的故事。協議都產生於特定的曆史環境。今天看來,一些網路通訊協定顯得笨拙,但在當時的條件下,則是聰明的解決方案。所以,在瞭解網路通訊協定的時候,需要瞭解該協議的誕生過程和設計目的。
網路通訊協定可以參考許多經典書籍。“協議森林”忽略了許多細節,並採用比較直白的表達方式。讀過這一系列文章後,你可以找到參考書籍,繼續深入學習。
綜述
郵差與郵局 (網路通訊協定概觀)
串連層協議
小喇叭開始廣播 (乙太網路與WiFi協議)
網路層協議
IP接力賽 (IP, ARP, RIP和BGP協議)
地址耗盡危機 (IPv4與IPv6地址)
我儘力 (IP協議詳解)
瑞士軍刀 (ICMP協議)
傳輸層協議
傀儡 (UDP協議)
不放棄 (TCP協議與"流"通訊)
愛的傳聲筒 (TCP串連)
魔鬼細節 (TCP滑窗管理)
涅槃 (TCP重新發送)
天下為公 (TCP堵塞控制)
應用程式層
9527 (DNS協議)
先生,要點單嗎? (HTTP協議)
綜合
逆襲 (CIDR與NAT)
隧道與VPN
附錄
Mac OS X網路診斷命令
參考資料
下面是參考書籍:
[1] 豆列 http://book.douban.com/doulist/1626951/
[2] 以及其它來自網路的資料。
[轉]協議森林