50 年后,Vint Cerf 和 Bob Kahn 回忆 TCP/IP 的诞生
07-02 08:55 来源:oschina 阅读(286)

Kahn 拥有通信视角,Cerf 拥有计算视角,他们共同致力于连接不同的计算网络 —— 最多 256 个。

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 年 —— 互联网在几乎所有可能的维度上都蓬勃发展。”

在周末,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 接着指出,当今世界似乎正在从这种开放系统理念转变为数字服务的整合,“这些服务现在越来越强大…… 我们从社区制定规则,你拥有权利和责任…… 现在规则由主导者制定……


“我认为,随着数字服务已经开始主宰我们的生活,并且它们在技术之外的影响越来越大,我们应该回过头来思考这些哲学问题。”

感谢 The Jetsons

Shoch 回顾了 Cerf 的观点,即工程就是将科幻小说变成现实。然后他感谢了创造了《神探狄仁杰》的先驱们 ——“因此,从广义上讲…… 发明了 Apple Watch”—— 以及创造了《The Jetsons》的汉纳 - 巴伯拉公司,这部 1962 年的动画系列的背景设定在未来,人们可以通过视频通话……


花了半个世纪才第一次定义了架构 —— 然后在接下来的几十年里实现了它。但纵观这一切,该架构证明既 “非常重要” 又 “构思良好”……“你的论文和其他人的工作中提出了一些想法,这些想法经受住了时间的考验。”


Shoch 承认了一些架构错误。他们最初只使用了一个 8 位数字来表示网络,“因为我们认为只有 256 个……‘怎么可能会有超过 256 个网络?!’”


但最令他印象深刻的是,这半个世纪的演变证明了该架构框架的真正灵活性 ——“能够适应用户数量、带宽、地理复杂性的数量级变化。没有人能预测到这一切。”(Cerf 还补充了 “技术多样性”,并指出 20 世纪 80 年代出现了光纤连接……)


“展望未来,我看到了很多不确定性,以及我无法预测的事情。我预测未来不如汉纳 - 巴伯拉。但拥有一个开放的架构 —— 我们可以就这意味着什么进行长时间的讨论 —— 让我相信有足够的灵活性来适应新的应用程序、新的通信 —— 我们希望这种情况能够持续下去。”