首页

都市言情

1977:从恢复高考到大国工匠

设置

字体样式
字体大小

1977:从恢复高考到大国工匠: 第301章 国之重托(二)

    送走佐恩和布伦纳,天已经完全黑了。

    陆怀民跟着奥斯特教授把客人送出研究所大门。

    奥斯特教授回头拍了拍陆怀民的肩膀,说道:

    “Herr Lu,今天你也辛苦了。佐恩教授的邀请,无论你...

    陆怀民教授的手指在键盘上敲击得极稳,每一下都像用游标卡尺量过——不快,但精准。他没用任何现成的脚本,连最基础的makefile都是从零写起。安德烈亚斯站在他侧后方,屏住呼吸,看着屏幕上一行行浮现的C代码:不是抄录,是重写;不是复刻,是解构再重建。第七版Unix的系统调用接口、IMP的报文格式定义、Datex I链路层的帧封装规则……全凭记忆与纸面推演,一句一句敲进终端。偶尔卡顿,他便停住,从牛皮纸袋里抽出一张手绘的协议状态机图,用铅笔在空白处补上一行注释,再继续。

    “教授,您这……”安德烈亚斯终于忍不住开口,“您连路由表初始化的超时参数都按论文第147页附录B写的值?那个值是路远州同学实测调整了七次才定下来的。”

    陆怀民头也不抬:“对。RFC文档里没有‘大概’‘差不多’,只有‘必须’和‘不得’。他测七次,我就信第七次——前提是他的实验日志里写了前六次为什么失败。”他指尖一顿,敲下回车,编译器立刻跳出警告:“warning: implicit declaration of function ‘inet_ntoa’”。他皱了皱眉,没删改,反而在下一行加了#include <arpa/inet.h>,又补了一句注释:“§3.2.1, RFC 791 compatibility layer required”。

    安德烈亚斯喉结动了动,没再说话。他忽然想起自己刚读研时,施耐德教授批改他代码,红笔圈出一个变量名“tmp”,旁边批注:“tmp是什么?临时?温度?时间戳?编程不是猜谜”。那时他觉得苛刻,此刻却脊背发紧——眼前这位陆怀民教授,正用三百页论文当尺子,把每一行代码都钉在逻辑的钢轨上。

    米夏埃尔踩着点冲进机房,额角还带着汗,手里攥着一叠打印纸:“迪特!你电话里说要紧急复现实验,我连午饭都没吃,把实验室所有IMP固件手册都翻出来了!”他一眼瞥见屏幕上的代码,愣住了,“等等……这不是路远州那套DNS原型?可他不是只做了局域网闭环?您这是……”

    “他在论文第203页写了‘跨域委派的幂等性验证’,”陆怀民一边敲键盘一边说,“但我没看见他跑过CN区与DE区同时失效后的故障链路。现在,我们来跑。”

    米夏埃尔猛地吸了口气。他太清楚这意味着什么——那不是简单断电,而是要模拟两台权威服务器同时宕机后,客户端如何通过缓存否定记录(NXDOMAIN)触发根服务器的二次委派,再经由备用路径重新建立解析链。论文里只描述了理论路径,连一行测试代码都没给。

    “您确定要跑这个?”米夏埃尔声音发干,“上次Datex I维护窗口是明天凌晨三点,万一链路抖动……”

    “抖动就是现实。”陆怀民终于抬眼,目光如手术刀般锋利,“RFC不是教堂里的圣歌,是战壕里的口令。它必须能在炮火里传达到位。”他顿了顿,手指悬在键盘上方,“路远州的论文里有句话,你们注意过吗?‘设计者应当假设网络是恶意的,而非懒惰的’。”

    安德烈亚斯和米夏埃尔同时怔住。这句话他们读过,当时只觉得是修辞,此刻却像被冰水浇透——原来那不是比喻,是判决。

    下午五点十七分,第一轮强制故障注入开始。陆怀民亲自操作,将8号机(CN区权威)与9号机(DE区权威)的网络接口用iptables规则彻底屏蔽。十号机客户端发出查询后,屏幕只跳出血红的“SERVFAIL”。安德烈亚斯盯着日志,冷汗浸湿了衬衫领口:“不对……按论文逻辑,这里应该触发根服务器的兜底重试,可7号机根本没收到二次请求!”

    陆怀民没答话,只是调出7号机的tcpdump抓包记录,放大到毫秒级时间戳。三秒后,他忽然点中一行被忽略的ARP广播:“看这里。十号机在第一次失败后,向本地网关发送了ARP请求——它在找新的默认网关,不是重试DNS。”他手指划过屏幕,“路远州在附录E第4节提过:‘客户端应预置二级网关列表,用于应对主链路黑洞’。可他的代码里没实现,只写了设计说明。”

    米夏埃尔倒抽冷气:“您……您连这种细节都记住了?”

    “不是记住,”陆怀民敲下几行shell命令,为十号机添加静态路由,“是当他把‘设计说明’写进RFC格式论文的附录时,这件事就已经是标准的一部分。”他按下回车,十号机终端瞬间刷出新日志:“query sent to 10.9.0.1 (backup gateway) → forwarded to 7.0.0.7”。五秒后,一行白色字符跃出:“ANSWER: mail.cn, A, 10.9.0.20, TTL 86400”。

    成功了。

    安德烈亚斯腿一软,扶住机柜才没跪下去。米夏埃尔则扑到打印机前,一把扯下刚吐出的十几页日志纸——上面密密麻麻全是带时间戳的报文交互,每一条都精确对应论文里那个被所有人忽略的附录章节。

    陆怀民却已转向下一个节点。他打开12号机(观察节点)的wireshark界面,将光标停在一条标记为“ICMP Destination Unreachable”的数据包上:“路远州在这里埋了个伏笔。他说‘否定缓存必须携带原始查询ID’,可我们的IMP固件默认丢弃ICMP错误包的ID字段。”他调出IMP配置手册,快速翻到第83页,“米夏埃尔,把IMP的errata补丁烧进去。就现在。”

    “可那是西门子官方没认证的补丁!”米夏埃尔急了,“万一烧毁硬件……”

    “那就重买一台。”陆怀民声音平淡得像在说天气,“RFC文档里没有‘万一’这个词。”

    六点四十五分,最后一轮压力测试启动。六台机器全部满载,十号机与十一号机以每秒27次的频率发起递归查询,7号机根服务器CPU使用率飙至92%,8号与9号机硬盘指示灯疯狂闪烁。安德烈亚斯死死盯着机柜侧面的温度计,水银柱已逼近58℃警戒线——老式PDP-11的散热风扇发出垂死般的嗡鸣。

    突然,7号机屏幕蓝光骤暗。

    “掉电?!”安德烈亚斯扑过去摸电源线,却被陆怀民一把拽住手腕。老人盯着黑屏,眼神却异常清明:“不是掉电。是过热保护。”他抬手按住机柜顶部,掌心传来灼烫,“路远州在论文第188页预测过:‘高并发委派场景下,根服务器内存带宽将成为瓶颈’。他建议用双通道内存映射,但我们用的是单通道主板……”

    话音未落,7号机风扇声陡然拔高,蓝光重新亮起。屏幕跳出一行小字:“thermal throttling active (max temp: 62.3℃)”。紧接着,所有查询响应时间延迟从平均42ms跳至117ms——仍在RFC规定的200ms容忍阈值内。

    米夏埃尔瘫坐在椅子上,喃喃道:“他连过热降频都算进去了……”

    “不止。”陆怀民调出7号机的进程监控,指着一个名为“dns_guardian”的守护进程,“他把这个进程写进了init.d启动项,专门监听温度传感器。超过55℃自动降低查询队列深度,低于48℃再恢复——整个过程无感切换。”他指尖轻点,调出该进程的源码片段,“看,他用汇编写的中断钩子,比C语言快37%。因为……”老人声音忽然低沉下去,“因为他在附录F的致谢里写了:‘感谢西门子技术支援部的汉斯先生,允许我在IMP固件反编译文档中查找温度寄存器地址’。”

    机房陷入寂静。只有硬盘读写声和风扇的喘息交织成一片。安德烈亚斯忽然想起什么,猛地翻开自己的值班日志——八月十二日那页,他潦草记着:“路远州同学今日实验至6:58,提前两分钟关机。问原因,答:‘IMP散热口积灰,需手动清理,否则明早可能触发热保护’。”当时他只当是学生较真,此刻才懂,那不是较真,是早已把整套系统当成活物来抚摸脉搏。

    七点整,配电柜准时拉闸。六台机器屏幕渐次熄灭,唯余应急灯投下幽蓝影子。陆怀民合上笔记本,封面印着模糊的“Universit?t Stuttgart”校徽。他站起身,将那叠温热的打印纸——整整113页复现实验报告——轻轻放在安德烈亚斯手中:“明天上午九点,我要看到这份报告的德英双语版。米夏埃尔,你负责联系西门子IMP团队,把今天发现的所有固件缺陷整理成技术通报。还有……”他顿了顿,目光扫过三人,“路远州的论文,从今天起,放进我们系‘必读经典’目录。编号RFC-001。”

    走出机房时,安德烈亚斯终于忍不住问:“教授,您说……他真能把这篇投进RFC编辑委员会?”

    陆怀民停下脚步,仰头望着走廊尽头的应急出口标志。红光映在他镜片上,像两簇微小的火焰:“上周五,我在波恩参加互联网工作组会议。ARPA的鲍勃·卡恩博士提到,RFC编辑部正在筹建一个新分支,专收‘分布式命名系统’方向的提案。”他转过身,嘴角浮起一丝极淡的笑意,“而路远州论文第一页的脚注里写着:‘本备忘录提交至RFC编辑委员会,编号申请:RFC-XXXX’。”

    夜风穿过计算机大楼拱形门廊,卷起陆怀民教授公文包一角。里面露出半截泛黄的纸页——那是路远州手写的初稿,边角密密麻麻全是铅笔批注,最新一条写在标题下方,墨迹未干:“此系统之意义,不在替代旧制,而在证明:当信任被拆解为可验证的规则,人类就能在混沌中建造自己的巴别塔。”

    电梯下行时,陆怀民掏出怀表。七点零三分。他忽然想起八年前自己胆囊手术后,在病床上读到的第一份RFC文档——RFC 791,IP协议规范。那时他握着那张薄纸,觉得整个世界都在重新组装。如今,同样的颤栗正顺着指尖爬升。

    公寓楼灯光次第亮起。伊尔莎站在窗前,看见丈夫的身影穿过梧桐树影。她没像往常那样迎上去,只是静静看着他掏出钥匙,动作比平日慢了半拍——那双手还在微微发抖,像刚校准完一台百年钟表的匠人。

    次日清晨,陆怀民教授办公室门缝下塞进一封信。没有署名,信封上只有一行铅笔字:“请转交路远州先生。附:IMP固件热保护补丁V1.3”。信封里是一枚西门子工程师徽章,背面用激光蚀刻着微小的“RFC-001”字样。

    而此时,路远州正站在北京首都机场候机厅。他肩上挎着褪色的帆布包,里面装着三本硬壳笔记本、两盒磁带和一封尚未拆封的斯图加特大学推荐信。登机广播响起时,他低头看了看腕表——北京时间八点四十七分,斯图加特时间下午两点四十七分。

    恰好是陆怀民教授推开实验室门,签收那封无名信的时刻。