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