获得徽章 0
- #每天一个知识点#
【三次握手的过程】本质为:客户端和服务端都要确认一下对方的SEQ序列号
客户端发送的第一个SYN包:客户端告知服务器自己请求建立连接,并传递自己的初始序列号。
服务器发送的SYN-ACK包:服务器确认了客户端的请求,传递自己的初始序列号,并确认客户端的初始序列号。
客户端发送的第二个ACK包:客户端确认了服务器的初始序列号,双方都可以开始发送数据。
通过三次握手,双方可以确保彼此都准备好了建立连接,并且双方都知道对方的初始序列号,以便进行后续的数据传输和确认。
------
【四次挥手的过程】本质为:客户端和服务端的两阶段2PC模式的关闭连接(关闭请求+终止传输)
通过这个四次回收的过程,双方完成了对连接的关闭。在四次回收中,每一次回收都需要对方发送确认(ACK)包以确保对方知道自己的动作。最后一次ACK包表示整个关闭流程结束。双方都进入了CLOSED状态,连接被完全关闭。
在四次回收过程中,任何一方都可以先发起关闭连接的请求。另外,由于网络不稳定性和延迟等原因,可能会出现一些情况需要进行超时重传,以确保关闭连接的可靠性。展开
19