
今天分享的这个实践,一开始只是我跟公司几个年轻同事较真的结果。最近不是总在讨论什么未来网络架构嘛大家就聊起了互联网的起源。 引发实践:一场说走就走的“打脸”调研 我们部...
今天分享的这个实践,一开始只是我跟公司几个年轻同事较真的结果。最近不是总在讨论什么未来网络架构嘛大家就聊起了互联网的起源。
我们部门新来了几个小孩儿,技术倒是挺好的,但就是觉得啥东西都是最近才有的。有个小孩儿就说,计算机网络最早不就是九十年代,那个浏览器出来的时候火起来的吗?旁边另一个纠正他,说不对,是七十年代那个什么ARPANET。我当时在旁边听着,就笑了笑,心想这俩都只摸着个皮毛。我这人就是不能输在理论上,特别是在这种历史追溯上,必须得给他们上一课。
我当时就插了一句嘴,告诉他们,真正的计算机网络概念,比他们想得要早得多。结果那俩小孩儿还不服气,非要跟我打赌,谁要是挖到最原始的那个连起来的系统,谁就请大家喝一个月咖啡。好家伙,这不就是逼着我动手去实践、去找证据吗?
我这人动手能力强,说干就干。下班回家,我这暴脾气上来了,立马打开我的老电脑,开始我的“考古”工作。我的计划是这样:
第一步,锁定已知:先查ARPANET。这是大家都公认的现代互联网的祖宗,是1969年搞出来的。这个结果肯定不算“出乎意料”。

第二步,继续深挖:既然标题说了“可能出乎意料”,那肯定就有更早的。我开始调整搜索关键词,用“Pre-ARPANET”、“最早的计算机连接”、“数据传输系统”这些老掉牙的词去翻。我翻的不是那些新文章,而是很多国外大学图书馆扫描的五六十年代的学术报告和档案。
第三步,抓到“大鱼”:花了差不多一个晚上,眼睛都快熬瞎了,终于让我摸到一个叫SAGE的玩意儿。一看介绍,我这心就扑通扑通直跳,感觉赌局稳了。
这个SAGE系统,是美国空军在上世纪五十年代(具体是1958年左右)就建成投入使用的,比ARPANET早了快十年!

这个SAGE系统,它不是什么小打小闹。它是一个庞大的防空指挥系统,连接着几十个雷达站、作战指挥中心,还有好几台巨大的计算机。你想,雷达实时探测到目标数据,必须马上传到中央计算机进行处理和分析,然后再把指令发出去。
这完全就是一个网络!它通过专门的电话线和调制解调器,实现了数据在地理分散的计算机之间传输和共享。虽然它用的不是现在我们说的TCP/IP协议,没有那些花里胡哨的东西,但它实现了“计算机网络”这个概念最本质的核心——远距离、实时的数据交换。这才是真正意义上,能找到的、大规模、最早的计算机网络系统。
我把这些资料整理出来,第二天直接甩给那几个小孩儿看。他们看完都傻眼了,一个个乖乖地掏钱请喝咖啡。但这事儿让我想通了另一些更深层次的东西。
为什么我这么执着于“追溯历史”?要从我刚毕业那会说起。当时我年轻气盛,进了一家公司,觉得所有老系统的代码都是垃圾,非要用最新的框架重构。我觉得那些老家伙不懂技术,被时代淘汰了。结果拍桌子跟领导吵了一架,辞职跑出去自己搞了一段时间,把自己撞得头破血流,才明白一个道理:
你以为你找到的“新”东西,往往只是“旧”设计的又一次轮回。
那些五六十年代搞SAGE的老前辈,在没有任何现代理论支撑下,能把几十个地方的计算机通过电话线连起来,实现实时数据处理,这个思路和工程能力,比我们现在搞什么微服务复杂多了。他们面对的是真正的从零到一。这回的实践教会我,别总觉得自己走在前沿,多往后退几步,看看那些原始而巧妙的设计,更能帮助你理解现在所有东西的底层逻辑。
以后少跟老家伙较劲,多看看历史留下来的宝贵经验,这才是真正的成熟。