Skip to main content

第一条信息的传输

注释: 50 年前,有两件事情改变了世界。首先,人类首次登上月球;其次,三个月后,两台电脑之间交换了一条简单信息,这标志着互联网发展迈出了重要一步。在这份特邀嘉宾撰写的博文中,来自加州大学洛杉矶分校 (UCLA) 的雷昂纳德·克莱恩洛克博士 (Dr. Leonard Kleinrock) 为我们讲述了这个人类开发的最伟大沟通工具之一在其发展进程中的这一特殊日子,以及促成这一成就的背后故事。

许多人意识到,50 年前,即 1969 年 10 月 29 日,第一条信息在阿帕网 (ARPANET) 上成功发送,而后者最终演变成了互联网。但很少人知晓发送这条信息背后的故事。

1968 年 6 月 3 日,拉里·罗伯茨 (Larry Roberts) 将 ARPANET 项目计划正式提交给美国国防部 (U.S. Defense Department) 下属的高级研究计划署 (Advanced Research Project Agency, ARPA)。这份计划于 1968 年 6 月 21 日获得批准,即意味着 ARPANET 流程已正式启动。

到 1968 年 7 月底,针对网络接口信息处理机 (Interface Message Processors, IMP) 的《报价征询 (Request for Quotation, RFQ)》已寄往 140 名潜在投标人。

这份 RFQ 收到了 12 份提案。在 ARPA 对这些提案进行审核时,罗伯茨在 10 月份联系位于 UCLA 的本人,与我签署了一份研究合同以创建网络测量中心 (Network Measurement Center, NMC)。

NMC 的任务是通过压力测试进行实验,以确定 ARPANET 的缺陷、表现和其他外部限制,从而测量 ARPANET 的行为。

我很幸运,针对这个项目,我拥有由研究生研究员、开发人员和项目工作人员构成的一支明星团队。1968 年圣诞节的前一周,博尔特-贝拉尼克和纽曼公司 (Bolt, Beranek and Newman, BBN) 竞标成功,签署了开发 "IMP 对 IMP"子网络的合同。

首批选出的四个站点是源于它们能够提供专业化的网络服务和/或支持。它们包括:

  • 加州大学洛杉矶分校 (University of California Los Angeles, UCLA)
    • 在本人的监督下提供 NMC。
  • 斯坦福研究所 (Stanford Research Institute, SRI)
    • 提供道格拉斯·恩格尔巴特 (Doug Engelbart) 的人类智能增强系统。
  • 加州大学圣塔芭芭拉分校 (University of California Santa Barbara, UCSB)
    • 提供交互式绘图。
  • 犹他大学 (University of Utah)
    • 提供高级三维绘图。

自那以后,事态发展变得越发迅速。IMP 的首次交付日期预计将在 1969 年 9 月初提交给 UCLA,这个日子也日益逼近。

与此同时,在 NMC,我们正在紧锣密鼓地搜集数据,从而能够根据我早前在 1962 年提出的理论来预测网络的表现。鉴于此,我们有必要估计主机站点向网络提供的流量。

我和罗伯茨联系了一些早期站点,询问他们预计可能生成多少流量,以及流量提供对象是哪些站点。我们还询问了他们允许多少流量进入他们的站点。令我吃惊的是,许多站点拒绝让网络中的任何其他流量使用他们的主机。他们辩解说,其主机已经满负荷运转,从而本地客户群提供服务。最终,他们的态度转为缓和,并提供了他们预计的流量。这个流量矩阵被用于 1968 年 7 月发布的 RFQ 和本人于 1969 年 6 月发表的一篇论文,因此确定了他们所做的承诺。

1969 年 7 月 3 日,即 IMP 交付前两个月时,UCLA 召开了一场新闻发布会,宣布即将部署 ARPANET。

在这场新闻发布会中,本人描述了网络将是怎样的,以及典型应用程序将是怎样的。在文章最后一段中,我预测了多项事情:"截至目前,计算机网络还处在婴儿期,但随着它日益发展壮大、日渐精细复杂,我们可能将见证'计算机实用程序'的广泛应用,正如现在的电力和电话实用程序一样,计算机实用程序将服务于全国各地的家庭和办公场所。"这段话也被时常引用。

看到未来发展证明了我的预测是准确的,这让我欣慰不已。

  • "计算机实用程序"一说准确预测了以网络为基础的互联网协议 (IP) 服务的出现。
  • "电力和电话实用程序"一说准确预测了从随时使用插头联网向随时在线的"隐形"网络进行转变的能力。
  • "家庭和办公场所"一说则预测了普及性访问。

值得注意的是,我没有预测到的一点是:互联网的强大社交网络功能及其快速发展给我们的社会所带来的影响。

第一条信息

ARPANET 的首次主机对主机的信息传输发生在 1969 年 10 月 29 日晚上 10:30,我的一位程序员查理·克莱恩 (Charley Kline) 执行了从 UCLA 主机"登录 (login)"到 SRI 主机。

这个流程是输入"log",而 SRI 的系统则能聪明地补全余下命令,添加"in",从而构成"login(登录)"一词。

我们这边的查理和 SRI 那边的比尔·杜瓦尔 (Bill Duvall) 分别佩戴了电话耳机,使得他们在信息传输期间能够通过语音进行沟通。具有讽刺意义的是,我们当时是采用电话网络来启动这套新的分组交换技术,而这套技术却最终摧毁了电话网络!

在 UCLA,查理键入了字母"l",并询问 SRI"您是否收到了字母 l?""收到 l。"语音回复说。然后他再次键入字母"o",询问"您是否收到了字母 o?"回复说"收到 o。"UCLA 然后键入字母"g",询问"您是否收到了字母 g?",此时系统崩溃了!这个开始非常有意思。

于是,互联网的首条信息是具有预见性的"lo",正如"lo and behold!(你瞧,真没想到!)"这句话。我们并未准备一条特殊信息(例如,萨缪尔·摩尔斯 (Samuel Morse) 就准备了"What Hath God Wrought(上帝创造了何等奇迹)"),但我们的"lo"确实是更为简明扼要、强大有力或更具预见性的。哎,那时候我们都没有摄像机或是录音机。这一事件的唯一记录是我们 IMP 日志记录中的一条信息。

ARPANET 及其后继者互联网,至此就启动了。

雷昂纳德·克莱恩洛克 (Leonard Kleinrock) 与另外两位互联网先锋人物——温特·瑟夫 (Vint Cerf) 和史蒂夫·克罗克 (Steve Crocker)——2019 年 10 月 15 日与 ICANN 员工的对话。他们讨论了在 ARPANET 上发出的第一条信息,以及互联网的早期发展。请在此处观看视频:https://m.youtube.com/watch?v=XZjeiy00Yng&feature=youtu.be

Comments

    Domain Name System
    Internationalized Domain Name ,IDN,"IDNs are domain names that include characters used in the local representation of languages that are not written with the twenty-six letters of the basic Latin alphabet ""a-z"". An IDN can contain Latin letters with diacritical marks, as required by many European languages, or may consist of characters from non-Latin scripts such as Arabic or Chinese. Many languages also use other types of digits than the European ""0-9"". The basic Latin alphabet together with the European-Arabic digits are, for the purpose of domain names, termed ""ASCII characters"" (ASCII = American Standard Code for Information Interchange). These are also included in the broader range of ""Unicode characters"" that provides the basis for IDNs. The ""hostname rule"" requires that all domain names of the type under consideration here are stored in the DNS using only the ASCII characters listed above, with the one further addition of the hyphen ""-"". The Unicode form of an IDN therefore requires special encoding before it is entered into the DNS. The following terminology is used when distinguishing between these forms: A domain name consists of a series of ""labels"" (separated by ""dots""). The ASCII form of an IDN label is termed an ""A-label"". All operations defined in the DNS protocol use A-labels exclusively. The Unicode form, which a user expects to be displayed, is termed a ""U-label"". The difference may be illustrated with the Hindi word for ""test"" — परीका — appearing here as a U-label would (in the Devanagari script). A special form of ""ASCII compatible encoding"" (abbreviated ACE) is applied to this to produce the corresponding A-label: xn--11b5bs1di. A domain name that only includes ASCII letters, digits, and hyphens is termed an ""LDH label"". Although the definitions of A-labels and LDH-labels overlap, a name consisting exclusively of LDH labels, such as""icann.org"" is not an IDN."