HTTP----三次握手 与 HTTP----四次挥手

HTTP----三次握手

tcp长连接连接的时候会进行三次握手,那么都有哪三次握手呐?

 1.第一次握手:

            建立连接时,客户端发送SYN包(seq=j)到服务器,并进入SYN_SENT状态,等待服务器确认

                        1》syn:同步序列编号

2.第二次握手:

            服务器收到SYN包,确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(seq=k),即SYN+ACK包,此时服务器进入SYN_RECV状态。

3.第三次握手:

            客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),这个包发送完毕之后,客户端和服务器进入ESTABLISHED状态,完成三次握手。

 
传输示意图
 
 

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

HTTP----四次挥手

cp长连接断开连接的时候会有四次挥手,那么都有哪些呐?

1.第一次挥手:

             TCP客户端发送一个FIN,用来关闭客户到服务器的数据传送。

2.第二次挥手:

            服务器收到这个FIN,它发回一个ACK。

3.第三次挥手:

            服务器关闭客户端的连接,发送一个FIN给客户端。

4.第四次挥手:

            客户端发回ACK确认,断开连接。

 
四次挥手示意图

5.网上有个段子特别生动的还原了四次挥手:

                                        客户端:对不起,我不喜欢你了。

                                        服务器:好的,我知道你不喜欢我了。

                                        服务器:那分手吧,再见!

                                        客户端:好的,分手再见!



作者:JuMinggniMuJ
链接:https://www.jianshu.com/p/d2edfea17d1d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

posted @ 2020-03-11 15:35  搬砖小伙子  阅读(196)  评论(0编辑  收藏  举报