http 三次握手 / 四次挥手具体过程,信号量的变化,只有两次握手行不行
-
三次握手过程:
- 第一次握手:客户端向服务器发送一个 SYN(同步)标志位为 1 的 TCP 报文段,其中包含客户端的初始序列号(ISN),此时客户端进入 SYN_SENT 状态,表示客户端请求建立连接。
- 第二次握手:服务器收到客户端的 SYN 报文段后,会向客户端发送一个 SYN 和 ACK(确认)标志位都为 1 的 TCP 报文段,其中包含服务器的初始序列号和对客户端序列号的确认号,此时服务器进入 SYN_RCVD 状态,表示服务器同意建立连接并向客户端确认。
- 第三次握手:客户端收到服务器的 SYN+ACK 报文段后,会向服务器发送一个 ACK 标志位为 1 的 TCP 报文段,其中包含对服务器序列号的确认号,此时客户端进入 ESTABLISHED 状态,表示客户端与服务器的连接已建立。服务器收到客户端的 ACK 报文段后,也进入 ESTABLISHED 状态。