天天看點

50年後,Vint Cerf和Bob Kahn回憶TCP/IP的誕生

作者:雲雲衆生s

Kahn 擁有通信視角,Cerf 擁有計算視角,他們共同緻力于連接配接不同的計算網絡——最多 256 個。

譯自 50 Years Later, Vint Cerf and Bob Kahn Remember the Birth of TCP/IP,作者 David Cassel。

Vint Cerf 與 85 歲的 Bob Kahn 一起,在他們 50 多年前首次編寫 TCP/IP 協定的房間裡進行了一次特别演講。

“能夠在這裡慶祝我和 Bob Kahn 開始的這項工作的 50 周年,以及如此多的人為此做出的貢獻,這真是令人激動,”Cerf 在為期一周的慶祝演講中說道。

他還對這個哲學性的旁白赢得了一些熱烈的掌聲。“能夠慶祝 50 周年紀念日,重要的是你仍然在這裡慶祝它!”

Cerf 現在是谷歌副總裁 以及他們的首席網際網路布道者。Kahn 現在是非營利性國家研究倡議公司(促進國家資訊基礎設施的研發)的主席兼首席執行官。但Kahn 使用他幫助編寫了底層協定的網際網路連接配接,通過虛拟方式與 Cerf 一起出現——在事件發生的地方等待——以便他們一起講述網際網路誕生的故事。

以及一些幫助他們創造了這個改變世界的時刻的人……

網絡效應

在那個周末的另一個活動中,Cerf 的記憶回到了他作為加州大學洛杉矶分校研究所學生,在笨重的 Sigma7 上工作的日子。1969 年 9 月,Cerf 加入了 ARPANET 的第一個節點,下一個連接配接節點于 10 月在 SRI 添加。Cerf 是 Steve Crocker(他幫助開發了 ARPANET 的協定)建立的“網絡工作組”的一部分。

Cerf 記得 Bob Kahn 也“非常參與 ARPANET 的設計”(Cerf 解釋說,ARPANET 是“一個前身系統,旨在證明分組交換通信将成為計算機的一件大事。”)但他們并不是唯一考慮網絡的人。1971 年,夏威夷大學也建立了基于無線電頻率的 ALOHAnet —— 世界上第一個無線分組網絡。

ARPANET 和 ALOHAnet 都“真正引領了……我們 1973 年初所看到的東西,”Cerf 後來說道。

或者,正如Kahn 所說,在 20 世紀 70 年代初,已經存在“許多不同的網絡”。到 1972 年,當時在 DARPA 工作的Bob·Kahn 甚至意識到,類似的技術可以用于軍事指揮和控制。(Cerf 後來開玩笑說,在電話線路上傳輸資料包對軍隊來說行不通,因為“坦克會壓過電線,船隻也會被纏住。”是以Kahn 不得不轉向無線電。)具體來說,一個使用移動車輛和陸地無線電中繼器的分組無線電系統……

現在他們需要一種方法來連接配接這些網絡——允許基于無線電的網絡實際到達 ARPAnet 上的計算機(正如Kahn 所說,這是“為了使這個移動無線電網絡在任何意義上都有用。”)

存在不同的接口、資料速率和錯誤控制——但在另一個演講中,Cerf 簡潔地完成了這個故事。“是以Bob·Kahn 在他的腦海中記住了很多東西,當他出現在斯坦福大學時,我們開始嘗試弄清楚如何将這些不同類型的網絡連接配接起來,使它們從邊緣的宿主計算機的角度來看更加統一。

“我們花了大約六個月的時間才完成這項工作。”

來自 PARC 的提示

還有一個參與者。施樂 PARC 早在 1973 年就加入了 ARPANET——Cerf 指出它靠近斯坦福大學,這無疑導緻了一些交叉授粉。然後,Cerf 讓 50 年前的另一位重要人物——John Shoch——出現在觀衆面前,這令觀衆感到驚訝。當時,肖克是斯坦福大學的一名學生,在 PARC 工作。(肖克記得,“在計算機和通信研究的這個特定領域,這是一個偉大的時代。很難再現一個全新的領域中的熱情。”)

但 Cerf 特别記得 Shoch 在斯坦福參加 Cerf 研讨會時的“參與”——Shoch 指出,當時“我技術上是全職員工,也是全職學生,這有點奇怪。”Shoch 正在從事一個非常相關且相關的項目——但也屬于專有項目。(PARC 通用資料包,後來導緻了 Xerox 網絡系統。)

Cerf 笑着回憶說,“他們不能在研讨會上真正告訴我們他們到底在做什麼。但他們是優秀的合作者——是以他們試圖暗示一些可能出錯的事情,我們應該注意。”

“是以我要感謝 John 為幫助我們引導這條複雜道路走向最終目的地所付出的努力!”

在後來的演講中,Cerf 指出,早期的 ARPANET 協定“假設網絡絕對成功”。是以,看到三種不同的替代方法的例子非常有幫助——這些方法内置了端到端資料包丢失恢複的考慮因素(分組無線電、分組衛星和 PARC 的以太網)。

Cerf 還承認,“我們得到了許多參與者的幫助,因為大約在 1972 年底,一個名為國際網絡工作組的組織成立了。”

一篇經久不衰的論文

Kahn 擁有通信方面的視角,Cerf 擁有計算方面的視角,他們共同解決了這個問題。在即将在英國舉行的研讨會上,他們坐下來試圖記錄他們的工作。

當 Kahn 回憶起 Cerf 在五到十分鐘後什麼也沒寫時,Cerf 笑了起來。“這是可以了解的,因為這是一個具有多方面因素的複雜問題……是以我就開始了寫作。因為當我記錄事情時,我傾向于一直寫,一直寫,然後看看我寫了什麼,然後想辦法把它結構化,以達到我想要的結果。

“是以我已經寫了八頁了。Vint 回來了,看了看,說,‘好吧。我知道該怎麼做了。’我認為他寫了接下來的 20 到 30 頁左右,然後我們對紙上的内容進行了疊代……這是一次很棒的經曆。

“Vint 似乎記得它持續了一天半或兩天,我似乎認為隻有一天。可能是任何一個,這真的無關緊要,因為我們完成了工作。”

Cerf 還補充說,“電梯旁邊有一塊牌匾,描述了我們早在 1973 年所做的工作……”

Cerf 指出,最終的論文于 1974 年 5 月發表。“是以已經過去了 50 年——網際網路在幾乎所有可能的次元上都蓬勃發展。”

50年後,Vint Cerf和Bob Kahn回憶TCP/IP的誕生

在周末,Cerf 還記得他在網際網路 25 周年紀念日那天在哪裡:與 Steve Crocker 和 Jon Postel(他們共同實施了 ARPANET 協定)一起為 Newsweek 拍攝照片。

Judith Estrin,50 年後

故事繼續,Judith Estrin 出場,她現在是 JLAbs 的首席執行官,但當時是碩士生,在規範(和第一個實作)到位後加入了該項目。在 1974 年建立 TCP/IP 協定後,“我開始進行測試——深夜,淩晨——與 UCL [倫敦] 和 BBN。”Estin 說,她繼續從事“幫助建構網絡行業,包括區域網路和網際網路”的職業。(除其他事項外,根據 福布斯 的說法,Estrin 于 1998 年至 2000 年擔任思科的首席技術官。)

但 50 年過去了,Erin 分享了從 Vint 和 Bob 那裡學到的三個原則。“其中一個是為不确定性做計劃,協定不假設來自下層或上層的某些東西。”一個相關的原則是“互連多樣性以獲得集體力量,而不是同質化擴充”——這意味着開放系統環境以及一定程度的協作和互相依賴。

Estrin 接着指出,當今世界似乎正在從這種開放系統理念轉變為數字服務的整合,“這些服務現在越來越強大……我們從社群制定規則,你擁有權利和責任……現在規則由主導者制定……

“我認為,随着數字服務已經開始主宰我們的生活,并且它們在技術之外的影響越來越大,我們應該回過頭來思考這些哲學問題。”

50年後,Vint Cerf和Bob Kahn回憶TCP/IP的誕生

感謝 The Jetsons

Shoch 回顧了 Cerf 的觀點,即工程就是将科幻小說變成現實。然後他感謝了創造了《神探狄仁傑》的先驅們——“是以,從廣義上講……發明了 Apple Watch”——以及創造了《The Jetsons》的漢納-巴伯拉公司,這部 1962 年的動畫系列 的背景設定在未來,人們可以通過視訊通話……

花了半個世紀才第一次定義了架構—然後在接下來的幾十年裡實作了它。但縱觀這一切,該架構證明既“非常重要”又“構思良好”……“你的論文和其他人的工作中提出了一些想法,這些想法經受住了時間的考驗。”

Shoch 承認了一些架構錯誤。他們最初隻使用了一個 8 位數字來表示網絡,“因為我們認為隻有 256 個……‘怎麼可能會有超過 256 個網絡?!’”

但最令他印象深刻的是,這半個世紀的演變證明了該架構架構的真正靈活性——“能夠适應使用者數量、帶寬、地理複雜性的數量級變化。沒有人能預測到這一切。”(Cerf 還補充了“技術多樣性”,并指出 20 世紀 80 年代出現了光纖連接配接……)

“展望未來,我看到了很多不确定性,以及我無法預測的事情。我預測未來不如漢納-巴伯拉。但擁有一個開放的架構——我們可以就這意味着什麼進行長時間的讨論——讓我相信有足夠的靈活性來适應新的應用程式、新的通信——我們希望這種情況能夠持續下去。”