摘要

  • 1973 年的图把分支电缆、电话和无线电“ether”画进同一张网络;1980 年 DIX 文件则界定了局域数据链路与物理服务。
  • 规范把兼容列为技术目标,却明确不保证规范或合规产品能按预期工作或彼此互通。目标与承诺不是一回事。

一张图里的几种“媒介”

1973 年 5 月 22 日,Xerox PARC 研究人员罗伯特·梅特卡夫写下以太网提案。Computer History Museum 对这份保存下来的文件的介绍,描述了一幅手绘图:一些“boosters”把分支电缆、电话和无线电“ethers”连在一起。这个图的边界相当开放;它在想象不同传输媒介能否汇成更大的通信系统。

但史料必须按它实际证明的内容来读。这是一份提案中的图,不是三种媒介已经组成并运行的网络证据,也不是互联网的蓝图。一份同时期文件能让两种职责的区别更清楚。1974 年 12 月的 TCP 规范把网际数据包描述为封装在本地数据包中,并说明网关怎样拆开一个网络的本地格式,再把数据包交给另一个网络。文件作者还把梅特卡夫列为早期帮助厘清设计问题的人之一。这说明两项工作在人员和讨论上有所交叠,却不意味着以太网本身承担了网络互联协议的作用。同一位研究者可以参与更广泛的互联网架构讨论,同时把以太网塑造成局域服务。

DIX 让边界变成可实施的规范

1980 年 9 月 30 日的 1.0 版,署名 Digital Equipment Corporation、Intel Corporation 和 Xerox Corporation。封面把它称为“局域网”,并列出数据链路层和物理层规范。前言说,这是三家公司共同投入的成果,建立在 Xerox 多年研发早期实验型以太网的基础上;文件的定位是给实施者使用的设计参考。

引言进一步说明了服务边界:在中等地理范围内,为电脑和其他数字设备交换数据。以太网位于较低速的长距离网络与极短距离高速互连之间。随后规范明确指出,它只精确定义总体网络架构的最低两层,并不规定完整网络架构所需的高层协议,其中包括网络间通信。

这条边界不是遗漏,而是分工界面。以太网可以规定一帧如何使用本地信道、抵达相邻站点;其他协议再规定数据如何跨越多个网络,或应用如何处理数据。1987 年 RFC 1010 的“Ethernet Numbers”一节展示了链路层与上层协议相遇的一种方式:它登记了以太网类型值,包括 IP 的 0x0800;参考文献还列出 1980 年 DIX 1.0 文件和 1982 年修订版。这能证明协议编号已进入正式的参考体系,却不能说明部署了多少设备,更不能代表互通率。

“以兼容为目标”不等于产品保证

DIX 把兼容性列为规范的主要目标之一,并表示设计意图是让不同实现可以互相交换数据。但文件开头的免责声明又明确说,Digital、Intel 和 Xerox 不保证这份规范或按它制造的产品会按预期工作,也不保证它们与网络中的其他产品兼容。

这两处文字处理的是不同层次的问题。前者描述工程设计想实现的结果;后者限定发布者承诺了什么、承担什么责任。免责声明并不能证明实现失败,也不会抹去共同设计参考的价值。但它意味着,不能把“规范的目标是兼容”改写成“每件合规产品都保证互通”。

IEEE 802.3-1985 是之后的制度性节点。IEEE 目录记载,这项 CSMA/CD 接入方式和物理层规范于 1985 年 12 月 31 日出版。目录足以证明 IEEE 标准化随后推进;仅凭这一条记录,无法完整还原 DIX 到 IEEE 的每一步,也不能证明任何特定产品通过了认证。

所以,以太网的历史意义,比“某一份备忘录发明了互联网”更具体。一张宽广的网络草图,后来变成一条边界明确的局域链路。边界使其他协议得以在其上构建,同时让三个问题保持区分:链路本身怎样兼容、网络之间怎样通信、真实产品如何运行。互联网并没有装在那张以太网图里;但互联网的一块长期基石,确实从这里发展出来。

史料来源