首页 > 其他分享 >认识发明互联网指令的人

认识发明互联网指令的人

时间:2023-02-10 23:34:57浏览次数:52  
标签:ARPAnet 加州大学洛杉矶分校 网络 RFC 指令 互联网 我们 发明

商业 2012 年 5 月 18 日上午 6:30

认识发明互联网指令的人

  互联网诞生时,steve crocker就在那里。日期是 1969 年 10 月 29 日,地点是加州大学洛杉矶分校。crocker是加州大学洛杉矶分校的一小群研究人员之一,他们在 ARPAnet 的前两个节点之间发送了第一条消息,ARPAnet 是美国国防部资助的网络,最终演变成现代互联网。

  steve crocker是互联网诞生时就在那里。日期是 1969 年 10 月 29 日,地点是加州大学洛杉矶分校。克罗克是加州大学洛杉矶分校的一小群研究人员之一,他们在 ARPAnet 的前两个节点之间发送了第一条消息,ARPAnet 是美国国防部资助的网络,最终演变成现代互联网。

  Crocker 对该项目的最大贡献是创建了Request for Comments或 RFC。在构建 ARPAnet 的各个研究机构之间共享这些文件,这些文件试图描述这个庞大的网络将如何运作,它们对它的发展至关重要——如此重要,它们至今仍在使用。


 

  与 RFC 一样,Crocker 仍然是现代互联网的重要组成部分。他是ICANN的董事会主席,该组织负责运营互联网的域名系统,追随他的老高中和加州大学洛杉矶分校的好友 Vint Cerf的脚步。与 Cerf 一样,Crocker 也是入选互联网协会(ISOC) 名人堂的首届成员。

  本周,他与 Wired 谈到了第一次互联网传输、RFC 的创建以及它们在历史上的地位。'RFC' 现已收录在牛津英语词典中。steve crocker也是如此。

  连线:有人说互联网诞生于 1969 年 10 月 29 日,当时加州大学洛杉矶分校和斯坦福研究所 (SRI) 之间发送了第一条消息。但其他人说它实际上是在几周前到达的,当时 UCLA 设置了它的 ARPAnet 机器。你在那里。它是哪一个?

  steve crocker(史蒂夫克罗克):十月。第一次尝试在 SRI 的机器 Sigma 7 和 [Douglas] Engelbart 的机器 SDS-940 之间进行一些通信。

  众所周知,它崩溃了。

  我们尝试登录 [到 SRI 机器]。我们有一个非常简单的终端协议,这样你就可以像我们终端的终端一样登录他们的机器。但是该软件有一个小错误。我们发送了“l”和“o”,但“g”导致了崩溃。

  他们的系统很复杂,如果你开始输入命令并且你到了没有其他可能性的地步,它会为你完成命令。因此,当您输入“log”时,它会回复完整的单词:“login”。但是我们开发的软件并没有期望超过一个角色回来。输入了“l”,我们得到了一个“l”。输入了“o”,我们得到了一个“o”。但是输入了“g”,它没想到会出现“杜松子酒”。一个简单的问题。很容易固定。

  连线:互联网诞生了?

  Crocker:有人说这是一个单一的网络,因此不是“互联网”。ARPAnet 是一种路由器,它不与其他网络互连。有人说,互联网是在多个网络相互连接时创建的——IP [互联网协议] 和 TCP [传输控制协议] 在此基础上工作有助于创建互联网。

  在这一层工作的人,尤其是 Vint Cerf 和 Bob Kahn [IP 和 TCP 的发明者],倾向于仔细区分 ARPAnet 和后来扩展到多个网络,他们标志着互联网的诞生。稍后点。

  但是,相反,协议层和文档的基本设计以及大部分上层结构都是作为 ARPAnet 的一部分完成的,并且随着互联网的出现而继续进行,没有进行太多修改。所以,从用户的角度来看,Telnet、FTP、电子邮件等都是很早就诞生在ARPAnet上的,从这个角度来看,向互联网的扩展几乎是无缝的。您可以将互联网的诞生标记回 ARPAnet。

  Wired:在第一次 ARPAnet 传输之前,您开始征求意见。他们帮助使这种传输成为可能?

  Crocker: ARPA [国防部高级研究计划局,后来称为 DARPA] 的人员与 Bolt、Beranek 和 Newman [或 BBN,波士顿的政府承包商] 签订了创建路由器的正式合同,并且他们与 AT&T 签订了一份正式合同,用于在全国各地的路由器之间传输比特的租用线路。但是对于将连接到网络的节点,他们没有正式的计划或正式的文书工作。

相反,他们拥有的是一组他们已经在资助的研究行动。前四个 [ARPAnet 上的节点:加州大学洛杉矶分校、SRI、加州大学圣巴巴拉分校和犹他大学] 以及所有其他在早期发挥作用的地方都是已经在使用 ARPA 进行研究的地方钱。

这些是另一种类型的预先存在的项目。图形。人工智能。机器架构。大型数据库机器。当天的所有关键话题。Douglas Engelbart 在 SRI 的工作重点是人机交互。例如,他有一个早期版本的鼠标和超文本在他的实验室工作......

所以,每个项目的负责人都忙于他们自己的议程,而这个网络就出现了——在某种程度上,这有点强加给他们。不是不情愿,但也没有任何形式。因此,基本上,他们将对该项目的关注下放至下一个层次。在大学项目的情况下,这意味着研究生,而在 SRI 的情况下,这意味着低于首席研究员级别的工作人员。

有人在 68 年 8 月召集了一次会议,我们中的一些人来自这些地方……大约有十几个人。文特和我从洛杉矶开车到圣巴巴拉,在那里举行了会议并会见了我们的同行。发生的主要事情是,我们意识到我们在问同样的问题,并且我们在技术背景和我们应该做什么方面有一些共同点——但没有太多的定义。

 

  所以我们做出了更重要的决定之一,那就是去参观彼此的实验室并继续互相交谈。我们理解这个网络应该减少旅行的讽刺意味,我们做的第一件事就是增加旅行。

>“一天深夜,我无法入睡,唯一可以工作而不叫人起床的地方就是浴室。现在是凌晨 3 点,我草草写下了这些笔记的一些规则”

在接下来的几个月里,从 68 年 8 月到 69 年春季,我们举行了一系列会议,参观了彼此的实验室,我们还就我们可以用这个网络做什么——它如何发展进行了自由形式的讨论. 我们没有详细说明 IMP [接口消息处理器] 将如何连接到主机。

  当我们开始时,BBN 实际上并没有被选中。我认为他们是在 1969 年 1 月 1 日被选中并开始工作的。1969 年 2 月中旬,在一场大暴风雪中,我们中的一些人在波士顿与他们会面。但是直到那个春天晚些时候,他们才发布了关于如何将主机连接到 IMP 的详细规范。因此,[研究人员]从我们第一次见面到我们有了详细的规范,我们可以推测并专注于更大的问题,而不必缩小到“这一点必须去这里”和“这条线必须去那里,'我们开始勾勒出一些关键的想法。

没有高层领导。没有教授。房间里没有成年人,因为它是。我们或多或少都在 20 多岁左右,并且是自组织的。从中出现了……一种我们无法确定一切的强烈感觉。我们必须对我们指定的内容非常谨慎,并让其他人在此基础上进行构建。因此,我们试图专注于具有非常薄的层的架构,您可以在其上构建或四处走动。

  几个月后,我们在盐湖城开了一次会,我们说:“是时候开始写一些我们一直在讨论的想法了。” 我们给每个人分配了任务,然后我承担了整理所有这些笔记的小工作。

在接下来的几周里,我发现自己对此非常紧张。起初,这似乎很简单,但后来我意识到,仅仅写下正在谈论的内容就可以被视为权威的推定,有人会过来对我们大喊大叫——大概是东方的某个成年人,波士顿或华盛顿。

所以我越来越紧张。我和一些朋友住在太平洋帕利塞德地区,一晚很晚,我无法入睡,唯一能在不吵醒别人的情况下工作的地方就是浴室。当时是凌晨 3 点,我草草写下这些笔记的一些规则。我说它们完全是非正式的,它们不算作出版物。你可以问没有答案的问题。你只需要在这些东西上写上你的名字、日期和标题,我会给他们一个编号,就像你写的一样快。

没有任何编辑控制。然后为了强调非正式的性质,我想到了一个愚蠢的小想法,即称每个人为“征求意见”——无论它是否真的是一个请求,或者多么正式或多么非正式。

  我真的认为,当网络在秋天建成时,会有一些正式的文档,而这些笔记会变得过时并被丢弃。但他们卡住了。这成为了主要的文档模式。它今天仍然存在,尽管它已经经历了一些转变。

  连线:今天的 RFC 与原始版本有多接近?

  Crocker:在早期,我们没有网络。我们已经预料到了。因此,一些早期的 RFC 是发送 RFC 的人员列表。有一整套 RFC 仅包含邮件列表和对该邮件列表的更改。显然,当您有电子邮件时,今天这并不有趣。

电子邮件还改变了一些事情,因为您不必编写完整的文档来讨论某事。您可以只向列表发送电子邮件。

  早期,我们有一个互联网工程任务组的前身,我们称之为网络工作组。在最初的几次会议之后,它越来越大。它必须是 20 人,然后是 50 人,而且非常笨拙,以至于我们不得不将它分成两个平行的会议来进行不同的讨论。今天,大约有 100 个工作组并行运作。

  人们来自世界各地参加实体会议,每年举行 3 次,人数从 1,200 到 1,500 人不等。但是,当然,大部分工作是通过电子邮件通过网络完成的。

  现在,还有一种中间形式演变而来,称为互联网草稿。在互联网草案的几次迭代之后,工作组会说,“我们已经完成了”,然后他们将获得批准并作为 RFC 发布。

前段时间我们经历了1984 年。所以 RFC 不再意味着像 Request for Comments 这样的东西。这意味着正式的出版物。完美的奥威尔式。

  Wired:你在 1971 年中离开了 UCLA 和 ARPAnet。但在 2011 年 6 月,你又回到了原点,接任 ICANN 董事会主席,就像你之前的 Vint Cerf。

  Crocker:我花了很长时间在其他事情上——主要是软件的形式证明技术、程序验证——但随着时间的推移,我逐渐更多地涉足计算机安全和网络安全,并更深入地回归到整个互联网文化……

  上世纪 90 年代,在 IETF [互联网工程任务组],他们创建了一个安全区域,我被邀请成为第一个区域主管,这让我成为了 IETF 的指导小组。我这样做了好几年,后来在互联网架构委员会……

后来,文特成为 ICANN 的主席,当 9/11 来临时,ICANN 和该国其他所有组织一样,对自己说:“安全真的很重要。我们还应该做什么?它成立了一个安全与稳定咨询委员会,文特让我担任该委员会的主席,所以我接受了那个。他说是六个月,但我知道这至少是几年的时间,而且它一直拖着,我更加深入地融入了 ICANN。我所在的委员会最终在董事会中获得了一个无投票权的席位,我也担任了这个角色。最终,我转移到投票位置,长寿在这里获胜。

  Wired:这和你 40 多年前在 ARPAnet 上所做的工作有什么相似之处吗?

  Crocker: Jon Postel是加州大学洛杉矶分校该小组的另一名成员,当我离开时,我有点转向他说:“嘿,你愿意接受 RFC 吗?”... 在一段时间内,那个微不足道的角色为 RFC 分配编号的工作变成了更多的簿记工作,所有这些都落到了 John 的头上。然后在他的监督下创建了域名系统,并且还有更多的簿记。他会将顶级域名分配给各个国家。

  他还是一位积极的研究人员,在内部圈子中备受尊重和接受。所以他有这个双重角色,既在网络研究界内部,又在一边担任文书职能,并且坚持了很长一段时间,没有做太多修改。他换了几次工作,并把这些职责留在了他身边。

  最终,它变得有点冒险。不同的政党和国家说:“怎么会被这样控制?” 他工作的南加州大学对此感到紧张,白宫介入,ICANN 成立。

  他原定成为首席技术官,但几乎在 ICANN 成立的那一刻就去世了。很不幸。但是有一个遗产一直存在,它植根于他,一直追溯到 ARPAnet 的早期。在某种意义上,我提供了一点连续性,一直追溯到那个时候。

Cade Metz是《连线》杂志的前高级撰稿人,报道过谷歌、Facebook、人工智能、比特币、数据中心、计算机芯片、编程语言以及世界正在发生的其他变化。

标签:ARPAnet,加州大学洛杉矶分校,网络,RFC,指令,互联网,我们,发明
From: https://www.cnblogs.com/aozhejin/p/16410679.html

相关文章

  • Hobbes的互联网时间线
    本文基于  https://www.zakon.org/robert/internet/timeline/这篇文章的时间线的架构还是不错,所以整体基于他的文章架构来进行一些阐述,当然如果只是翻译为中文,意义......
  • 互联网的标准组织演变
    前言:首先介绍几个内容1.RFC由SteveCrocker发明,以帮助提供网络工作组的ARPANET设计记录2/DARPA  全称为 DefenseAdvancedResearchProjectsAgency,美国国防部高......
  • JSP指令-概述、page指令
    JSP指令-概述指令作用:用于配置JSP页面,导入资源文件格式:<%@指令名称属性名1=属性值1属性名2=属性名2...%>JSP指令用来设置整个JSP页面相......
  • 互联网医院开发搭建|线上问诊APP开发方向
     随着互联网医院的兴起,很多的企业也想开发互联网医院系统,但是又不太了解,其实市场上的有很多做互联网医院开发的的公司,至于如何的选择,就要看您对谁的方案更感兴趣了,接下来......
  • 前端-vue基础32-自定义指令
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><titl......
  • 前端-vue基础34-自定义指令局部用法
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Do......
  • 前端-vue基础33-自定义指令用法
      <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><t......
  • Vue课程50-了解v-model指令的用法
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content......
  • docker容器中下载vim指令的速度特别慢,解决方案
    1首先要进入容器内执行,保存目前源mv/etc/apt/sources.list/etc/apt/sources.list.bak2修改源,由于docker默认没有vim的包所以无法使用vim指令,所以我们要换源cat<......
  • 预处理指令详解(C语言
    一、预处理符号预处理符号是C语言内置的符号,是可以直接使用的。其中,若遵顼ANSIC,则__STDC__为1,否则未定义。二、#define1)定义标识符define可以用来定义标识符,其语法......