三次握手

image.png

  1. 服务端进入listen状态,等待连接
  2. 客户端通过connect,向服务器发出连接请求SYN=1,seq=x,客户端进入SYN-SEND状态
  3. 服务器收到客户端连接后,把SYN和ACK都置为1,seq=y,确认号ack=x+1,同时TCP服务器进入SYN-RECEIVED状态
  4. 客户端在收到服务器发出的响应后,还需要给出确认连接。确认连接中的 ACK 置为 1 ,序号为 seq = x + 1,确认号为 ack = y + 1。TCP 规定,这个报文段可以携带数据也可以不携带数据,如果不携带数据,那么下一个数据报文段的序号仍是 seq = x + 1。这时,客户端进入 ESTABLISHED (已连接) 状态
  5. 服务器收到客户确认后,进入ESTABLISHED状态

四次挥手

image.png


AshShawn
6 声望2 粉丝