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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。