首页

都市言情

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

设置

字体样式
字体大小

1977:从恢复高考到大国工匠: 第300章 国之重托

    佐恩问的问题一个接着一个,也问得越来越深。

    而且每一个问题都切中要害,显然都是他这两日废寝忘食研读论文的成果,研究得相当深入。

    不过陆怀民总体对答如流。

    大多数问题,他只稍作停顿...

    陆怀民教授的手指在论文封面上停顿了三秒,指腹轻轻摩挲着那叠纸张边缘微糙的触感。他没立刻翻页,而是抬眼,目光沉静地落在陆怀民脸上,仿佛要重新校准眼前这个二十三岁、穿洗得发白蓝布衫、袖口还沾着一点墨迹的年轻人与“RFC”二字之间的坐标。

    “你写的是……DNS?”他问,声音低而稳,像调试示波器时旋紧最后一圈电位器。

    “是。”陆怀民点头,脊背挺直,但语气并不亢奋,只有一种近乎本能的笃定,“分布式域名解析系统。我把它命名为‘Distributed Naming Service’,缩写DNS。不是为了解决ARPANET上主机名与地址映射的手动维护问题——那太脆弱了。而是要让命名本身成为一种可分层、可委派、可缓存、可容错的网络能力。”

    陆怀民教授没接话,只是翻开封面。扉页上用钢笔写着清晰的标题:*RFC-XXXX: A Distributed Naming Service for Packet-Switched Networks*。编号处留白,下方小字标注:“Submitted for Review to the RFC Editor, August 1977”。他指尖略过目录页——241页正文被划分为十二章:第一章绪论讲清问题本质;第二章对比现有方案(HOSTS.TXT集中分发模式的致命单点失效);第三章提出分层委派模型,图示CN/DE双顶级域并行架构;第四章定义资源记录格式(A、NS、SOA、CNAME),特别注明TTL字段设计源于对德国邮政Datex-I链路延迟的实测统计;第五章详述递归与迭代查询的交互流程;第六章是权威服务器状态机实现逻辑;第七章解析客户端的超时重试与故障切换策略;第八章缓存机制,包括负缓存(NXDOMAIN)的设计依据;第九章区域传输(AXFR)的增量同步伪代码;第十章安全考量——虽未加密,但强调签名验证的预留接口;第十一章性能测试数据,附六台机器在不同负载下的平均响应时间柱状图;第十二章讨论扩展性,预言未来将支持多播解析与国际化域名基础框架。

    他翻得极慢,纸页发出细微的沙沙声。安德烈亚斯昨夜值班后留在桌角的半杯冷咖啡早已凝出褐色浮膜,窗外八月的阳光斜切过百叶窗,在教授灰白鬓角投下明暗相间的条纹。当翻到附录B——那份长达四十七页的原始抓包记录时,他忽然停住。屏幕上密密麻麻的十六进制流里,夹杂着手写的中文批注:“6:33:17.42,10号机→7号机,QUERY CN mail.cn,ID=0x1a2b”;“6:33:17.45,7号机→10号机,REFERRAL NS 8.cn,ID=0x1a2b”;“6:33:17.49,10号机→8号机,QUERY CN mail.cn,ID=0xcdef”;“6:33:17.52,8号机→10号机,ANSWER A 10.9.0.20 TTL=86400,ID=0xcdef”。每行批注旁都用红笔画着箭头,指向对应报文段落。最末一页贴着一张泛黄的便签,是陆怀民的字迹:“8月17日15:22,模拟8号机宕机。10号机报‘SERVFAIL’后,启动备用路径查询9号机(DE区权威),耗时2.3秒。重启8号机后,缓存自动刷新。”

    教授终于合上论文,指尖在封底叩了两下。他没评价内容,只问:“你为什么选CN和DE做顶级域?”

    “因为它们真实存在。”陆怀民答得很快,“CN是中国的国家代码,DE是德意志联邦共和国的代码。这不是虚构的测试域,而是把真实地理主权映射进网络空间的最小单元。施耐德教授让我用德国邮政网络,我就必须让它能真正指向中国的邮件主机——哪怕目前只是逻辑上的。RFC的意义不在纸上,而在它能否被真实部署。”

    办公室陷入短暂寂静。楼下计算机大楼方向隐约传来电梯运行的嗡鸣。陆怀民教授忽然起身,从书柜深处抽出一本深蓝色硬壳册子,扉页印着烫金徽标:*Internet Experiment Note No. 12*。他翻到其中一页,指着一段铅印文字给陆怀民看:“1972年,Jon Postel在IEN-12里写道:‘我们亟需一种去中心化的主机名服务,它必须容忍网络分割,必须支持增量更新,必须允许局部管理权下放。’——你读过这个?”

    “读过三次。”陆怀民说,“第一次在清华图书馆旧书库,胶水粘过的残本;第二次是施耐德教授寄来的影印件;第三次,是我在Datex-I网关日志里,发现他们调用ARPANET DNS测试节点时,请求头里还带着IEN-12的引用标记。”

    教授嘴角牵动了一下,似笑非笑:“所以你不是在造轮子,是在补上当年没拧紧的螺丝?”

    “不完全是。”陆怀民摇头,“IEN-12只提出了需求,没有给出可实施的协议栈。我的实现里,所有报文结构、端口分配、错误码定义,都严格遵循RFC-768(UDP)、RFC-791(IP)的底层约定。甚至DNS查询默认走UDP 53端口,也是因为Datex-I路由表里预置了这条规则——我查过西德邮政的工程手册。”

    陆怀民教授沉默良久,忽然拉开抽屉,取出一枚铜质钥匙。钥匙柄上蚀刻着细密的齿轮纹路,顶端嵌着一颗暗红色玛瑙。“这是实验室老主任留下的。”他声音低沉下来,“1958年他从美国带回来的IBM 704调试工具箱钥匙。后来箱子锁坏了,钥匙就一直没人用。今天给你。”他将钥匙放在论文封面上,铜色与纸页的米白形成微妙对比,“不是奖励,是押金。RFC编辑委员会不会轻易给一个中国人编号。他们会要求你现场答辩,要求你把代码在十台不同架构的机器上跑通,要求你解释每一个字节的取舍。这把钥匙,代表你有权限随时进入地下一层B3机房——那里有台PDP-11/70,刚装好新版本Unix V7。它比你现在用的六台机器快三倍,内存大四倍。你拿它重跑全矩阵验证,用更严苛的条件。如果通过……”他顿了顿,目光如刻刀,“我就以个人名义,把这份稿子连同我的推荐信,一起寄给Jon Postel。”

    陆怀民伸手拿起钥匙。铜质微凉,玛瑙却像蕴着体温。他想起五点半站在计算机大楼门口时,看见东边天际线正裂开一道金边,云层被染成淡青与橘红交织的绸缎——那是太阳刺破云层的瞬间,光尚未铺满大地,但已足够照亮台阶上自己的影子。

    “谢谢您,教授。”他说,声音很轻,却异常清晰。

    “别谢得太早。”陆怀民教授摆摆手,转身从文件柜取出一摞蓝皮活页本,“这是过去三年所有学生提交的RFC投稿申请。你看第一页。”他翻开本子,指着一份被红笔重重打叉的稿件,“这个学生写了TCP拥塞控制算法,理论很美,但没做任何网络抖动模拟。Postel回信说:‘请先证明它在丢包率23%的链路上不崩溃。’”他啪地合上本子,“RFC不收诗,只收能跑通的代码和经得起锤炼的数据。”

    陆怀民点头,将论文小心抱在胸前。封面右下角,一行小字几乎被磨平:*赠陆怀民 同志 勿忘工农本色 1974.9 清华大学教务处印*。那是他入学时发的教材扉页,后来被他裁下来,裱在论文封底内侧。

    走出办公室时,走廊尽头的挂钟指向八点四十七分。他没乘电梯,而是沿着消防通道的水泥台阶往下走。脚步声在空荡楼道里激起微弱回响,像某种古老节拍器。转过二楼拐角,他看见安德烈亚斯正靠在窗边啃苹果,白大褂口袋里露出半截电路板图纸。

    “路先生!”安德烈亚斯扬了扬苹果核,“听说你搞定了?”

    “刚交稿。”陆怀民笑笑,摸出那枚铜钥匙在指尖转了个圈,“教授给了我新机时。”

    安德烈亚斯眼睛一亮,凑近看清钥匙上的玛瑙:“B3的PDP-11?那可是咱们楼里唯一能跑实时操作系统的家伙!等等——”他突然压低声音,左右看看,“你那个DNS……真能查到mail.cn?”

    陆怀民停下脚步。八月的风从高窗灌进来,吹动他额前碎发。“现在不能。”他说,“但三个月后,等中国邮电科学研究院的X.25试验网建好,我会把8号机搬到北京。到时候,你用Datex-I拨号过去,输入‘nslookup mail.cn’——”他望着窗外远处灰蒙蒙的厂房轮廓,声音很轻,却像钉入木纹的楔子,“——终端会跳出IP地址。真实的,属于中国的IP地址。”

    安德烈亚斯怔了两秒,突然咧嘴笑了,把最后一口苹果嚼得咔嚓作响:“嘿,那我得提前学会怎么泡茶。等你从北京回来,我请你喝正宗的柏林酸菜汤——加双份香肠!”

    陆怀民也笑起来。他推开防火门,地下一层的冷气扑面而来,带着机房特有的臭氧与尘埃混合气息。走廊灯光惨白,照见墙上斑驳的旧标语:“科学技术是第一生产力”——颜料早已褪成淡灰,字迹却依旧倔强。

    B3机房门虚掩着。推开门,PDP-11/70巨大的机柜静静矗立,指示灯幽幽明灭,像一群沉睡的金属兽。陆怀民走到控制台前,没有立刻开机。他掏出随身的小本子,在最新一页写下:

    *1977年8月18日 晴

    B3机房初探。PDP-11/70配置:4MB内存,RK05磁盘阵列,双RS-232串口。

    待办:

    1. 编译新环境下的DNS守护进程(适配V7 Unix信号处理)

    2. 构建压力测试脚本(模拟1000并发查询)

    3. 验证区域传输断点续传(断电后恢复AXFR)

    4. 与Datex-I网关联调(重点测试跨大西洋延迟补偿)

    ——陆怀民*

    合上本子时,他听见身后传来脚步声。回头,安德烈亚斯抱着一摞打印纸站在门口,纸页边缘还带着打印机的余温。

    “差点忘了!”他晃了晃手里的纸,“昨天整理旧日志,发现个有趣的东西——1976年12月,ARPANET有个叫Paul Mockapetris的研究生,在MIT的LCS实验室做了次内部演示。他管自己的系统叫‘Name Server’,但没发RFC。演示录像带还在档案室,编号LCS-76-112。要不要看看?”

    陆怀民接过那叠纸。首页是模糊的黑白照片:年轻人站在黑板前,背后写着潦草的公式,镜头焦点却落在他手边一台Teletype Model 33 ASR上——那台机器的纸带孔里,正缓缓吐出一行字符:*mail.cn -> 10.9.0.20*。

    他盯着那行字,看了很久。走廊灯光在他瞳孔里凝成两点微小的、跳动的白光。

    纸页背面,安德烈亚斯用圆珠笔补了行小字:“他失败了。三次DNS查询全超时。后来他改行去做电子邮件协议了。”

    陆怀民没说话,只是将这张纸仔细夹进工作日志本里。扉页上,他昨天刚写下的日期旁边,又添了一行新字:

    *——真正的起点,永远在上一次失败的终点之后。*

    他按下PDP-11的电源开关。机柜深处传来低沉的嗡鸣,指示灯由暗转亮,一排绿色光点次第苏醒,像黑夜退潮后,礁石上悄然浮现的第一簇磷火。