三次握手
- 第一次握手:客户端向服务器发送一个请求连接的报文段,并设置SYN标志位为1,表示请求建立连接。
- 第二次握手:服务器收到客户端的请求后,会回复一个确认报文段作为响应。服务器将SYN和ACK标志位置为1,表示同意建立连接,并选择一个初始序列号。同时,服务器也会发送自己的SYN请求。
- 第三次握手:客户端收到服务器的响应后,会向服务器发送一个确认报文段。该报文段中将ACK标志位置为1,表示客户端收到了服务器的确认,并对服务器的SYN请求进行确认。
四次断开
- 第一次断开:当某一方决定关闭连接时,会向对方发送一个FIN报文段,表示想要关闭连接。
- 第二次断开:接收到FIN报文段的一方会发送一个ACK报文段作为响应,表示已经收到对方的请求,并准备好关闭连接。
- 第三次断开:等待关闭的一方会进入“半关闭”状态,并发送一个FIN报文段给对方,表示自己也准备关闭连接。
- 第四次断开:另一方收到FIN报文段后,会回复一个ACK报文段作为确认。双方都完成了关闭连接的过程。