详解TCP协议四次挥手:怎么与女孩道别,才能留下好的印象

Posted 前端阳光

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了详解TCP协议四次挥手:怎么与女孩道别,才能留下好的印象相关的知识,希望对你有一定的参考价值。

若你也想知道 怎么通过三次握手 搭讪女孩,请点击

时间总是短暂的,你们相谈甚欢,到了离别的时候。

只有一个体面的离别,才意味着未来依然可以关系持续升温。

放心,TCP协议已经为你规划好了。

第一次挥手

作为主动方的男生,需要首先表示分别,千万不要拖泥带水等到女生提出,这样才能为这段邂逅留下回味与不舍。

你需要

提出分别,给出具体信息。
好啦我得走了。你的手机号?

TCP协议是这样规定的:

客户端进程发出连接释放报文,并且停止发送数据。设置报文FIN=1,其序列号为seq=u

(FIN的意思是finis终结的意思)

你已经请求结束了,安静地等待就好。主动而沉默,给予女生足够的空间,这是最体面的分别方式。这时你的状态是FIN-WAIT-1(终止待待1)

第二次挥手

热情的聊天突然嘎然而止。女生心中会有些小失落,这时你要微信的请求,她几乎一定会同意。

表示认同,并对根据具体信息回应。并提供新具体信息。

比如她说:

嗯是的,等我写给你。你看外面好像快下雨了。

TCP协议是这样规定的:

服务器收到连接释放报文,发出确认报文,ACK=1,ack=u+1。seq=v。

因为是你提出离开,女孩还意犹未尽。一方面会同意离开,一方面会延展你的话题。为了确认你确实想离开了,她一般会说一个新话题,比如下雨了。

女孩从接到你的离开请求,到回应你这一句的时候,她处于CLOSE_WAIT状态,她会开始进行心理建设,适应你离开时的空洞感。

当然,成年人的表达方式,总是隐晦而体面的。只是一句淡淡的“天快下雨了”。

而你听到她说这些,只是静静不说话。你进入FIN-WAIT-2状态。

你在等着她的手机号,说话可能她突然不写了呢?忍住,别回应。

第三次挥手

当女孩低头写好手机号,她也做好了离开的心理建设,知道这一次邂逅到此为止了。这时,她说:

快回去吧,我写给你啦。不知道为什么和你呆一起挺愉快的。

看,TCP协议影响着你们的一个个行为模式。你不回应,她会换个话题,她会开始猜,她会开始等,她会开始留恋。

同意分开,再次根据你的具体信息回应。并另外提供新的具体信息。

TCP协议是这样规定的:

服务器将最后的数据发送完毕后,就向客户端发送连接释放报文FIN=1,ACK=1, ack=u+1,服务器又发送了一些数据后截止,序列号为seq=w

说出这句话的女孩,进入了LAST_ACK(最终动作)状态——主动权在你,她等着你。

你听到女孩再次说话,你会不舍,你等着些什么。你进入TIME_WAIT阶段。

第四次挥手

知道她要离开了,你的心会突然一痛。但离开已成必然,体面地对她说最后的话吧!

知道了。手机号我收好了。遇见你是我这一路最大的幸运。

TCP协议是这样规定的:

客户端收到服务器的连接释放报文后,必须发出确认,ACK=1,ack=w+1,而自己的序列号是seq=u+1。

听到你说完这句话,女孩把车门关上,车缓缓启动了。女孩进入状态CLOSED(关闭连接)。

提出离别的你,却久久站在原地。等了2MSL(两次交谈响应时间那么长),你好希望车突然停下,女孩从车上下来。

但一切没有发生。

美好的邂逅结束了。你进入CLOSED状态。

TO:小泷

小泷,你知道吗?

懂得TCP协议,也就懂得了如何去抓住属于撩拨你心弦的那个女孩。

也许,这才是邂逅时应该的画面:

  • "你也常来这家咖啡厅吧,他们家的焦糖玛奇朵非常棒。"

SYN=1, seq=x

客户端发进入SYN_SENT状态。

  • "我也是,我喜欢榛仁玛奇朵。我住这附近,你呢?"

SYN=1, ACK=1, ack=x+1, seq=y

服务器原来为LISTEN状态,发送后,进入SYN_RCVD状态

  • "好巧,我也住这附近。他们店的玛奇朵是招牌喔。"

ACK=1,ack=y+1, seq=x+1

发送完后,客户端从SYN_SENT状态过入ESTABLISED状态。

服务器收到后包,从SYN_RCVD状态进入ESTABLISTED状态。


离别时,你们会这样不舍离别:

  • "我还有事要走了,你加我微信吧!"

FIN=1, seq=u

客户端从ESTABLISED状态进入FIN-WAIT-1状态。

  • "好,我发给你~哈哈你的头像好可爱"

ACK=1, ack=u+1, seq=v

发送后,服务器从ESTABLISHED状态,进入CLOSE-WAIT状态。

收到后,客户端从FIN-WAIT-1状态,进入FIN-WAIT-2状态。

  • "快去忙你的吧!已经发过去了。今天好开心!"

FIN=1, ACK=1, ack=u+1, seq=w

发送后,服务器从CLOSE-WAIT状态,进入LAST_ACK状态。

  • "啊,收到了。遇到你我也很开心"

ACK=1, ack=w+1, seq=u+1

发送后,客户端从FIN-WAIT-2状态,进入TIME-WAIT状态。

收到后,服务器从LAST-ACK状态,进入CLOSED状态。

然后,她离开了。你凝望着她,一再回头,直到消失在视线外。

等待2MSL后,客户端从TIME-WAIT状态,进入CLOSED状态。

每天,有万亿亿次TCP连接,都在为你重演着这一个画面。

勇敢一点,不用担心被拒绝,万亿亿次TCP连接都成功了,你怎么会失败呢?

因为TCP是网络通讯的规则,也是人类间默契的交流规则。

不动声色,内心早已暗流汹涌。却只是对你说。

“好巧,我也是这趟航班”


几条规则,有助于你记住这一切:

  1. 每一次通讯,都带有seq序列码。每一次通讯,状态都会变更。

  2. SYN=1在握手阶段双方各发送一次。FIN=1在挥手阶段双方各发送一次。

  3. 有确认码的时候ACK=1,必带有确认号ack。ack在上一条接收到的序号上+1。


以上是关于详解TCP协议四次挥手:怎么与女孩道别,才能留下好的印象的主要内容,如果未能解决你的问题,请参考以下文章

TCP协议三次握手与四次挥手详解(上)

TCP协议三次握手与四次挥手详解(上)

传输层——TCP(详解三路握手与四次挥手)

传输层——TCP(详解三路握手与四次挥手)

TCP三次握手与四次挥手详解

tcp三次握手四次挥手(及原因)详解