三秒后,环境监控单元h-8的颗粒物读数出现了一个瞬时尖峰。每立方米零点零二微克。不是灰尘。颗粒物的粒径分布集中在五到十微米之间,成分分析显示为铁氧化物和微量碳——是管道内壁十六年积下的薄锈与积尘被震落。
有人拍了一下铁皮管壁。
“他还在。”伊琳说。
顾远将阀门开度再次调至百分之四十八,持续三秒,恢复。
这次颗粒物读数没有尖峰。
管道那头的人没有拍管壁。他明白了。这不是随机波动,不是外部干扰,不是冷却系统的自动调节——这是有人在用阀门和他说话。三秒。一次。再一次。他只需要知道有人在了。剩下的不需要用管子敲。
备用机房里没有人说话。墙上的时钟秒针跳过三格。四格。五格。
陈路在纸板上写下第四十二项偏差:v-11回风阀,开度47%,固定时长16年。写完之后他把笔搁下,手指在纸板边缘来回搓了两下,像是在确认这个数字被他记下来之后就不会再跑掉。
伊琳将严工那二十九封信重新摊开在桌面上。第一封打印日期是招牌被摘的那天,落款时间凌晨四点十七分。最后一封正文只有两个字,落款时间凌晨三点五十八分。中间二十七封,每一封都是自动标记系统在制度间隙里挤出来的数据包,每一封都经由那栋灰楼里的设备发出。灰楼的接线盒被资产管理处换上新锁,铜线被剪断——换锁的工单号她查到了,经办人一栏写着沈淮的签名,日期是招牌被摘之后第三天。
她发现那个签名时没有说出来。只是把工单号记在便签纸上,贴在屏幕边框。现在那张便签纸还在那里。
带宽租赁协议在资产管理处被标记为“历史遗留”的那一刻,数据仍然在流。她沿着数据包的路径往回追溯——数据经过交换机、路由器、防火墙的透传口,每一跳都能在设备日志里找到对应的转发记录。最后一跳之前,数据包会经过一个中转端口。
那个端口的物理位置在四楼配电间。不是机房,不是弱电井。是配电间——一个电工放梯子和备用保险丝的地方。配电间的门常年锁着,钥匙挂在资产管理处的钥匙柜里,借用登记表上最近一条记录是四个月前,沈淮借走钥匙,归还时间一栏空着。
配电间紧挨着v-11控制回路的网线槽。
“严工的数据在到达收件箱之前,先经过四楼。”伊琳指着屏幕上的拓扑图,手指从灰楼划到备用机房,然后在四楼的位置停住。“不是被转发。是被复制。复制数据包的设备不是路由器,是v-11控制器旁边的一台小交换机。那台交换机在原始施工图上标注为‘预留扩展端口’,十六年没接过新设备。但它一直在开机。”
“它接了么?”陈路问。
伊琳把交换机的mac地址表拉出来。预留扩展端口上只有一个活跃设备——一个光纤收发器。型号老得系统资产库里查不到对应的采购记录,序列号在厂商数据库里显示为“已过保十六年”。光纤的另一头穿过设备间地板下的线槽,和强电桥架共用一段管廊,违反至少三条布线规范。然后经过防火墙的透传口,接入资产管理处的内部设备网段。
在那里,它与那台状态为“已注销”的设备建立了链路层直连。
直连。不是通过路由,不是通过交换。是两根光纤对接,一端是配电间墙上的预留端口,另一端插在那台“已注销”设备的网卡上。十六年前大楼施工时预留的光纤长度刚好够从四楼配电间拉到档案室隔壁的墙体内——多出来的光纤被盘成一卷,塞在接线盒后面,用扎带绑着。
严工发出的每一封邮件,在到达gcs邮件服务器之前的零点三秒,已被复制成两份。一份继续走正常路由进入五个人的收件箱。另一份进入第四号接口,穿过防火墙,存储在“已注销”设备的缓存里,等待凌晨那个六分钟窗口。
“陶远设计的不是一条线。”伊琳把拓扑图推向桌子中央,纸上的箭头密密麻麻,像一张地下管网的施工图。“是一张网。网上的每一个节点都是系统自己‘发现’的——严工发现了灰楼,灰楼发现了接收端,接收端发现了档案室,档案室发现了v-11。每发现一个节点,网就多一层连接。等到所有节点都被发现时,网已经完成了。”
她停顿了一下。
“不是陶远完成了这张网。是我们——加上严工,加上沈淮,加上程久,加上宋颀——我们每一个人在每一个节点上做的每一件事,把网编织完了。陶远只是埋下了第一根线。十六年前。”
顾远重新打开“认知对齐初始化”进程的日志。从十二点零三分开始的那个进程,在之后近一个小时里,子进程列表在缓慢增长。不只是“耦合分析模型”和“同步监听·pipe_4th”。新的子进程一个接一个被创建:资产管理处