網際網路是為了通訊,通訊又依賴於協議。我們交談時,要符合語法和用語規範。機器之間的通話也要符合協議。否則,雞同鴨講,無法相互理解。「協議森林」是我的一系列關於網路協議的文章,總結了多個網路協議。
網路協議屬於技術,但深受政策與歷史的影響。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網路診斷命令 豆列
以及其它來自網路的資料。
協議森林01 郵差與郵局 網路協議概觀
訊號的傳輸總要符合一定的協議 protocol 比如說長城上放狼煙,是因為人們已經預先設定好狼煙這個物理訊號代表了 敵人入侵 這一抽象訊號。這樣乙個 狼煙 敵人入侵 就是乙個簡單的協議。協議可以更複雜,比如摩爾斯碼 morse code 使用簡訊號和長訊號的組合,來代表不同的英文本母。比如sos 代...
協議森林01 郵差與郵局 網路協議概觀
訊號的傳輸總要符合一定的協議 protocol 比如說長城上放狼煙,是因為人們已經預先設定好狼煙這個物理訊號代表了 敵人入侵 這一抽象訊號。這樣乙個 狼煙 敵人入侵 就是乙個簡單的協議。協議可以更複雜,比如摩爾斯碼 morse code 使用簡訊號和長訊號的組合,來代表不同的英文本母。比如sos 代...
協議森林01 郵差與郵局 網路協議概觀
訊號的傳輸總要符合一定的協議 protocol 比如說長城上放狼煙,是因為人們已經預先設定好狼煙這個物理訊號代表了 敵人入侵 這一抽象訊號。這樣乙個 狼煙 敵人入侵 就是乙個簡單的協議。協議可以更複雜,比如摩爾斯碼 morse code 使用簡訊號和長訊號的組合,來代表不同的英文本母。比如sos 代...