凌晨两点,手机屏幕一黑。对话框里最后那句“早点睡”,搁那儿停三天了。手指头悬在发送键上,转了两圈,叹口气,啪叽锁屏。白天硬憋出来的那些话,到了半夜,标点都没换。不扎心,就是冷不丁咂摸出点味儿。线头,早没声儿了。
后来瞎翻书,正撞上《计算机网络体系结构》讲传输层协议那节。瞅见“三次握手”四个字,我差点笑出声。好家伙,冷冰冰的工科词儿,怎么就把人那点小心思扒得干干净净?SYN发出去,是试探。等回音。SYN+ACK接上茬,链路才算勉强通。少哪一步?数据包全卡在半道干瞪眼。生活里不也这样?吭哧吭哧发条消息,等不来回音,顺手就把对话框划走了。真不是人家故意装死。多半是线头在握手没走完的时候,自己先松了扣。
书里原话写得很直白:数据跑着跑着碰上拥塞,会丢包,得触发重传。人跟人之间的脑电波对频,其实一个德行。你按自己的习惯把话打包扔出去,对方解码用的却是另一套协议。话没递明白,情绪也对不上拍。这事儿,大抵就这么个意思。我以前总犯轴,觉得多解释两句、把心掏出来就能连上。后来才咂摸过味来:有时候,不吭声才是人家给的ACK。从前死磕要个痛快话,没回音就觉着被拉黑了。现在想想,未必。有些人只是延迟高,得等缓冲;有些人压根不在一个网段里。你非要强连,除了把自己搞崩溃,纯属瞎扯。
以前老拿“忙”当挡箭牌,怪时间把感情冲淡了。扒开看看,好多关系其实就折在最初的“握手期”。刚认识那阵子,热情跟满格WiFi似的。一进柴米油盐,频率全对不上。有人硬着头皮重传,有人干脆拔线。断开真没啥可惜的。可惜的是信号明明还飘着,谁也不肯先吐那个确认的字节。头回见面就想掏心窝子。聊过两回天,恨不得当场称兄道弟。结果呢?试探成了压力包,回应成了客套话。协议非得整三次,就是怕旧连接死灰复燃,也为了瞅准双方都就位。可人呢?偏偏就爱瞎着急。怕错过这村,又怕吃撑了这店,非把节奏打乱。
重传不是死缠烂打,是对这段关系上心。但重传也得看脸,得有底线。协议里写死了,连续发出去好几回石沉大海,干脆利落断开,腾出带宽。人也得学这脾气。没完没了地追问,只会把聊天框塞满,谁也别想喘气。该停手的时候赶紧收手。把这点耐心,留给那些真会给你回音的人。这才是成年人该有的连法。别总想着靠感动维持关系。那玩意儿在网络协议里叫无效流量,占着资源还跑不通。
书里还扯了个“保活机制”。连接建好了,老半天没动静,系统会悄悄发个探测包,确认对面还喘气没。人跟人的缘分,也吃这套。别天天打卡式地问“在吗”。朋友圈底下留个赞?省省吧。挑个普普通通的晚上,突然冒出句“今天路过以前咱常去的那家面馆,想起你总爱加辣”。不用长篇大论。就为了透个气:老子还在线。维系关系,靠的不是高频刷屏。而是关键时刻那一下戳戳。要是对方连个探测包都拒收,那也别硬凑。咱不陪跑。
我偶尔也犯嘀咕,是不是咱们把“连接”这词儿捧得太神了?网络里的节点说换就换,路由算法看路况实时重排。人跟人在这城里撞来撞去,跟谁并肩走几步,又自然散在不同的岔路口,不也差不多?能收到ACK的节点,本来就没几个。剩下的,全交给时间这个老路由器去调度吧。有时候想想,断连未必是坏事。至少省了维护成本。总比挂着个假死连接强。
折腾一辈子,估计就学两件事:怎么把握手做得漂亮点。又怎么把断开,收拾得体面些。能在吵吵闹闹的网里,捂热那么几个始终能收到确认的节点,这辈子就算没白忙活。至于那些没连上的,就当数据包掉风里了。不较劲,也不瞎矫情。毕竟,在这套乱七八糟的系统里,还敢随时按下发送SYN的胆子,本身就已经很够本了。剩下的,随缘吧。