跳轉到

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〉直接影響了美國團隊。

法國路線勝出的深層原因有三:

  1. 工程:網路越簡單,越容易在各種物理介質上實作;可靠性放在端點,可隨應用需求各自調整(檔案傳輸要嚴謹,語音要及時)。
  2. 政治:網路不需「與全世界的網路簽合約保證品質」,只需承諾「盡力轉發」——跨組織互連的制度摩擦最小。
  3. 經濟:智慧放在端點(主機),網路設備可以便宜量產——半世紀後這條哲學被總結為「聰明的終端、愚蠢的網路(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 月,兩人發表了那篇劃時代論文——下一節詳述。

小結#

異質互連的困境,逼出了三個永恆的設計原則:資料報的盡力而為、端到端的可靠性、以閘道器解耦網路。這三個原則不僅是技術選擇,更是對「誰有權力規定網路如何運作」的政治回答——去中心、無許可、端點智能。