在 1960 年代,程序员沙拉·博姆为兰德公司编写了一个模拟程序,验证了分布式通信网络在部分节点被摧毁后仍能自动寻找新路径并恢复通信。这项工作为后来的分组交换技术和现代互联网奠定了关键的理论基础。尽管她的贡献在当时未获足够重视,且她之后选择离开科研领域回归家庭,但她开创性的工作最终成为了支撑我们今天数字世界的基石之一。
脆弱的通信与核战的阴影
在 1960 年代初期的冷战背景下,美国军方对其通信系统的脆弱性感到极度忧虑。当时的通信系统高度集中,依赖少数几个核心节点。如果这些节点在核攻击中被摧毁,整个国家的指挥和反击能力将瞬间瘫痪。
一个意外事件凸显了问题的严重性:
1961 年 11 月 24 日晚,一个中继站的单个马达过热,导致美国所有弹道导弹预警系统同时瘫痪。在确认是虚惊一场之前,美国战略空军司令部一度进入全面戒备状态,差点因技术故障引发一场核战争。
这个问题表明,军方迫切需要一种能在部分受损后依然能够运行的新型通信网络。
一个激进的想法遭遇重重阻力
在兰德公司工作的计算机科学家保罗·巴兰(Paul Baran)提出了一个革命性的解决方案:建立一个没有中心节点的分布式网络。
- 去中心化: 每个节点只与邻近的节点相连。
- 高冗余度: 每个节点都连接足够多的邻居,即使一些节点被摧毁,网络整体仍然连通。
- 数字信息: 消息以数字形式通过计算机发送,而非传统的模拟电话线路。
然而,这个想法在当时听起来像是天方夜谭。通信领域的专家们习惯了模拟信号和中心化交换,无法理解巴兰的数字网络概念。尤其是当时掌控着长途通信的 AT&T 公司,对此表现出极大的怀疑和轻蔑。
“等等,孩子。你的意思是在信息还没到达另一端时,你就把这里的交换机打开了?” AT&T 的工程师们摇着头说,“孩子,电话是这么工作的……”
无论巴兰如何解释,他都无法提供有力的证据来消除人们的疑虑。他需要有人能证明他的设想是可行的。
提供关键证据的程序员
这个人就是沙拉·博姆(当时名为 Sharla Perrine)。她原本是一名数学老师,利用假期在兰德公司兼职编写代码。在 1960 年代初那个男性主导的工程领域,女性是绝对的少数。但她凭借自己的才华和严谨务实的作风脱颖而出。
她的任务是为巴兰的分布式网络理论创建一个计算机模拟程序,以验证其可行性。
“如果你想知道它是否能行,你就去模拟它。”
划时代的模拟:“热土豆路由”
沙拉·博姆的模拟程序的核心思想后来被称为分组交换(Packet Switching),当时巴兰称之为“热土豆路由”。
- 信息分包: 首先,将一条完整的消息切割成许多小的数据包(Packets)。
- 分散传输: 每个数据包被独立发送,通过网络中不同的路径传输,就像一堆信封被寄往不同路线的邮局。
- 动态路由: 每个网络节点都像一个烫手山芋一样,一接到数据包就尽快将其传给下一个节点。路径是实时决定的,而非预先设定。
- 自我修复: 模拟程序中包含一个“损坏”子程序,可以随时“摧毁”任意数量的节点。沙拉发现,网络能够在不到一秒的时间内自动识别损坏的路径,并为数据包找到新的通路,从而实现自我修复。
这个模拟程序在思想上极为超前,被后来的工程师评价为“网络人工智能的最初火花”或一种早期的“机器学习”。它证明了,即使网络的一半被瞬间摧毁,剩余部分也能迅速重组并恢复通信。
“她教会了网络如何学习应对节点失灵的情况……在 1964 年的论文中,这毫无疑问就是机器学习的概念。”
从理论到互联网
沙拉的模拟程序为巴兰提供了他所需要的确凿证据。尽管 AT&T 最终仍未采纳这个方案(部分原因是担心这项技术会与自己形成竞争),但这个思想被保留了下来。
几年后,美国国防部高级研究计划局(ARPA)开始建设一个名为 ARPANET 的网络。这个网络的目的并非为了应对核战,而是为了共享各研究机构的计算资源。其核心技术正是分组交换——即沙拉当年模拟的“热土豆路由”。
ARPANET 最终演变成了我们今天所熟知的互联网。这项技术让信息被分解、跨越网络传输、然后在另一端重新组装成为可能。
被遗忘的贡献与另一种人生选择
在关于谁是“互联网之父”的讨论中,人们提到了保罗·巴兰、唐纳德·戴维斯和伦纳德·克兰罗克等男性科学家的名字,但沙拉·博姆的名字却几乎无人提及。
部分原因是,在完成这项开创性工作后不久,沙拉选择了另一条人生道路。1965 年,她离开兰德公司,成为一名全职母亲,将精力投入到家庭、社区服务和女童子军活动中。
据她的女儿回忆,沙拉的母亲是位单亲妈妈,在大萧条时期不得不独自抚养她。因此,能够选择陪伴家人,对沙拉而言是一种“人生成就”。她从不谈论自己过去在兰德公司的辉煌,因为她已经翻开了人生的新篇章。
朋友们评价她是一位“默默做事,从不引人注目”的女性,总是站在幕后,鼓励他人前进。对于自己早年间的工作演变成互联网这件事,她也只是觉得“有点奇特”。
沙拉·博姆于 2023 年去世,享年 93 岁。她不仅是一位为互联网奠定基础的先驱程序员,更是一位教师、母亲和社区领袖。她的贡献体现在两个层面:一个是支撑着全球数十亿人日常生活的技术底层,另一个是她用一生去关爱和影响的身边的人。