昨晚睡前,又去碰了那本《计算机通信网》。厚。真厚。纸张糙得像砂纸,公式图表挤得连下脚的地方都没有,瞅一眼脑仁都发紧。本来没打算细看,手指头瞎翻,愣是停在了OSI参考模型那儿。七层结构,一层叠一层,跟台阶似的。物理层。数据链路层。网络层。盯着这几个词发怔。诶?不对味儿。这书上写的,哪是教机器怎么搭桥铺路?分明是扒拉人心。

书里翻来覆去讲“封装”“解封装”。大意是,每一层只管认自己的头。数据往上走,协议往下传。读到这,我手真停了。不废话,咱们平时聊天,不就这么个操性?一着急,情绪先掐了,只留干货。怕人家接不住,还得硬扯两句比方,铺垫半天。一层层裹上客套。剥开呢?里头早空了。脑子里“嗡”一下,去年冬天跟家里那通电话就跳出来了。明明憋着嗓子想问句“最近累不累”,话到嘴边,全糊成了“吃饭没”“天冷多穿点”。协议定得太死,最掏心窝子的话,愣是卡在了链路层。咱们总琢磨着怎么打包才严丝合缝,指望对方原封不动收着。得了吧。人家要的可能压根不是标准件。是点热乎气儿。

再往后,是“流量控制”和“拥塞避免”。机器为了不丢包,互相递“窗口大小”和“确认信号”。人呢?压根不兴这套。谁闲得慌发个“我电量低了,求慢放”?前年赶项目,团队里那气氛,绷得跟随时要断线似的。闷头塞需求,没人喊停。有回半夜改方案,我直接在群里甩了一句:“今天先到这吧,脑子彻底转不动了。”没成想。没人挑刺。反倒回了一串“辛苦啦”。那一瞬间,我算是看透了。稳当的连接,靠的不是拼命往里灌数据。是敢在协议里留点空当。是敢认一句“窗口已满”。机器懂得过载就歇会儿。人却总犯嘀咕,怕一松手,关系就散了。话撂这儿。这种“留白”,也就在熟人和靠谱的团队里管用。换作那些本来就虚头巴脑的交情?你歇一下,对方转头就换人了。

说句实在话,这书的视角,有点太单向了。它默认信道是完美的。丢包了?重发。路由偏了?随时调优。可现实里的往来,哪有那么多“撤回重发”的底气?嘴瓢说错的话,擦肩错过的时机,慢慢走散的人。大多是一锤子买卖。我认它那份系统思维。把乱成一锅粥的关系,拆成能管住的模块。人焦虑的时候,确实能当个定心丸。但我总觉着,它漏了点什么。协议编得再滴水不漏,也捂不热那些靠“不标准”攒出来的共鸣。有时候呢?反倒是卡壳的停顿,跑偏的比喻,甚至干脆的沉默,才把两个人真正系在一块儿。书里把选路算成最优路径。可日子过的路,哪有什么最优?偏得越远,越能撞见好风景。这事儿未必。有时候绕远路,纯粹就是瞎折腾。但通信这玩意儿,有时候“不标准”,反而更对味。

合上《计算机通信网》。窗外,已经泛起了灰白。路由表、子网掩码、TCP三次握手。悄悄退回了它们的老位置。但有些东西,没跟着合上。咱们每天在网上传来传去的东西,能堆成山。点赞,转发,群发的客套祝福,就没断过。可真心想搭的那条线,多半还得靠点笨拙的、不按套路出牌的实在。琢磨着,下次再碰上想联系的人,我能不能试着,少裹点“封装”,直接点说。这事儿,可能没啥高深道理。通信到头来,压根不是为了传得多漂亮。就是图个确认。你在。我也在。