前几天在网上看到这样一句话:
有些男人会同时和很多人暧昧,谁先熬不住想升级关系,他才开始追。
第一次看到这句话的时候,我突然有一种很奇怪的感觉:
这思路怎么这么像计算机网络?
一细想,才反应过来,这和互联网里的一个经典机制非常相似:
TCP 的 “三次握手”。
在互联网里,当两台计算机要建立连接时,并不是直接开始传数据。
它们要先完成一个确认过程,这就是所谓的 三次握手。
流程大概是这样:
第一步:SYN
客户端先发送一个信号:我想和你建立连接。
第二步:SYN-ACK
服务器收到之后回复:我收到了,而且我也愿意建立连接。
第三步:ACK
客户端再确认一次:好,我们正式开始通信。
三次确认之后,连接才真正建立。
为什么这么麻烦?
因为网络世界里必须确保三件事:
否则数据可能发到空气里。
有意思的是,人和人之间的关系,也经常在做类似的事情。
很多互动,本质上就是在确认:
对方是不是也愿意和我建立更深的关系。
如果用 TCP 的逻辑来看,很多恋爱互动其实可以这样理解。
比如:
这些行为其实都在表达一个意思:我想和你建立更多联系。
这就像在发一个 SYN 包。
如果对方:
那就是在表达:我收到了,而且我也有兴趣继续。
这一步就像服务器回复 SYN-ACK。
如果对方一直冷淡、敷衍,那就相当于:
没有返回 SYN-ACK。
连接自然就建立不起来。
当双方互动越来越多时,通常会进入第三步:
这就相当于最后一次确认:好,我们正式开始建立关系。
这一步就像 ACK。
如果用网络工程的思维来看,就更有意思了。
有些人会同时和很多人聊天、暧昧,本质上像是在:
同时向很多人发送 SYN。
然后观察:
最后再把精力集中到那个连接最顺畅的人。
如果用程序伪代码来写,大概就是这样:
for person in candidate_list:send_syn(person)wait for syn_ackchoose the fastest_response
从工程角度看,这其实是一种:
并发连接 + 选择最优连接。
当然,这个类比只是有趣,并不能完全成立。
因为网络协议追求的是:
而人际关系更重要的是:
如果完全用“算法思维”处理关系,很容易把人当成“连接对象”,而不是一个真实的人。
所以这种类比更多是一种观察角度,而不是一种建议。
如果继续用网络协议类比,还能发现很多有趣的对应关系:
有时候想想会发现,人与人之间的互动,某种程度上真的像网络协议。
我们不断发送信号,也不断等待回应。
只有当双方都确认彼此的存在和意愿时,真正的连接才会建立。
扩展阅读: