Hindsight (1969-10-29)
1969 年 10 月 29 日夜,加州大学洛杉矶分校的 Charley Kline 向斯坦福研究所敲下 login。传到对端的是 lo,随后死机。约一小时后,完整登录才完成。
第一条报文没有说完。此事常被当作趣闻,其实更像一则寓言。网络的第一句话是残缺的,连接却成立了。留下的是两台机器愿意按同一套规则说话,不是那两个字母。
首条报文的内容是一次登录。网络的第一件事不是传话,是准许进入。这个次序后来没有变,接入先于内容,身份先于表达。
同一个十月末,还有 1929 年的黑色星期二与 1961 年的沙皇炸弹。一场崩塌,一次巨响,都在当天完成,后果随后铺开。ARPANET 的首条报文没有声音,只有两个字母和一次中断。五十七年后,它铺开的路仍在用,只是换了名字。三者都改写过世界,只有这一件还长在今天的机房里。
分组交换把消息切成小块,各自寻路,到了再拼回。它不保证顺序,也不保证送达,只保证愿意守约的节点可以彼此接入。后来的 NCP 与 TCP/IP 把这套约定写得更硬,1983 年 1 月 1 日的切换没有仪式。ARPANET 在 1990 年退役,名字消失,做法留下。
代价也在最初的设计里。那时的节点属于少数研究机构,彼此认识,默认可信。地址、路由、认证,都按这个前提长出来。网络从几十台机器扩到几十亿台,前提没有跟着改。今天补的许多课,身份、边界、可追溯,都在还那笔账。
一个系统最深的影响,不在它第一次成功说了什么,而在它让后来的人不必重新商量怎么说话。夜里机房安静,两个字母停在半句上。