4.1 異質網路連線的巴別塔困境:如何讓使用不同硬體與作業系統的電腦互相通訊?#
1972 年:網路開始到處冒芽#
1972 年 10 月,首屆國際電腦通訊會議(ICCC)在華盛頓特區舉行,BBN 在現場公開展示 ARPANET——四十台 IMP、上千人次參觀,包括法國代表團。此時,世界的「網路」已經不是一個,而是一窩:
| 網路 | 誕生地 | 特性 |
|---|---|---|
| ARPANET | 美國國防部 | 分組交換,IMP 專用協定,50 kbps |
| NPL 網路 | 英國國家物理實驗室 | 分組交換,本區域網路 |
| Cyclades | 法國(Louis Pouzin 團隊) | 分組交換,主機聰明、網路笨的哲學 |
| ALOHAnet | 夏威夷大學(Norman Abramson) | 無線廣播式分組交換,隨機存取 |
| SATNET | 大西洋衛星實驗網 | 高延遲衛星鏈路 |
| PRNET | 分組無線電網(軍用) | 移動節點、易斷線 |
| SNA / 電路網路 | IBM、電信公司 | 各自封閉的專有架構 |
巴別塔的本質#
各網路的困境不在「線路不通」,而在語言不通:
- 位址格式不同:ARPANET 用 IMP 埠號,ALOHAnet 是廣播,衛星網有自己的定址。
- 封包大小不同:衛星鏈路能扛大包,無線電網只適合小包。
- 可靠性模型不同:有線網路幾乎不出錯,無線與衛星鏈路丟包是家常便飯。
- 擁塞行為不同:延遲從毫秒(局域網)到數百毫秒(衛星)不等,任何「寫死超時值」的設計都會崩潰。
- 管理權不同:ARPANET 屬 ARPA、衛星網屬別的單位——沒有任何人有權力統一所有網路。
這是制度的巴別塔:技術上最難的不是傳輸,而是說服互不隸屬的組織同意一個共同介面。
兩條思想路線:Smart Network vs Dumb Network#
此時出現了影響深遠的哲學分岔:
- 英國式(可視為「智慧網路」):由網路本身提供可靠服務(如日後的 X.25 虛擬電路,逐段確認、網路負責到底)。
- 法國 Cyclades 式(Louis Pouzin):網路盡量笨(datagram,資料報,盡力而為),把可靠性交給主機端到端處理。Pouzin 1972 年寫的〈How to build a CYCLADES network〉直接影響了美國團隊。
法國路線勝出的深層原因有三:
- 工程:網路越簡單,越容易在各種物理介質上實作;可靠性放在端點,可隨應用需求各自調整(檔案傳輸要嚴謹,語音要及時)。
- 政治:網路不需「與全世界的網路簽合約保證品質」,只需承諾「盡力轉發」——跨組織互連的制度摩擦最小。
- 經濟:智慧放在端點(主機),網路設備可以便宜量產——半世紀後這條哲學被總結為「聰明的終端、愚蠢的網路(smart terminals, dumb network)」,成為網際網路與電信業對立的意識形態核心。
1973 年:塞爾夫與卡恩的挑戰#
1973 年初,BBN 的 Bob Kahn 在 ARPA 的分組無線電(PRNET)與衛星網(SATNET)專案中,被要求讓這些異質網路與 ARPANET 互通;他在春天拜訪史丹福的 Vint Cerf(當時剛成為史丹福助理教授,曾是 UCLA Kleinrock 的學生,做過 ARPANET 主機協定)。
兩人在史丹福附近的旅館,一邊開會一邊在飯店信紙上畫出「網關(Gateway)」互通架構的草圖:設計一個共同的傳輸協定,讓任意網路透過 Gateway 相連,端到端由主機負責可靠性。
1973 年 9 月,在英國薩塞克斯大學的 INWG(國際網路工作小組)會議上,Cerf 提交了第一版設計;1974 年 5 月,兩人發表了那篇劃時代論文——下一節詳述。
小結#
異質互連的困境,逼出了三個永恆的設計原則:資料報的盡力而為、端到端的可靠性、以閘道器解耦網路。這三個原則不僅是技術選擇,更是對「誰有權力規定網路如何運作」的政治回答——去中心、無許可、端點智能。