文章目录
- TCP三次握手
- TCP四次挥手
TCP三次握手
三次握手主要是保证连接是双工的,可靠主要是保证重传机制的
- 客户端发送建立连接的请求,SYN置1,携带一个序号seq
- 服务端接收客户端建立连接的请求后发送一个响应,SYN置1,ACK置1,携带一个序号seq,确认请求的ack置为客户端请求的seq+1
- 客户端接收到服务端的响应之后,发送一个回应,ACK置1,seq自增1,确认数据包的ack置为服务端数据包的seq+1
TCP四次挥手
连接是全双工的,双方必须都收到对方的FIN包及确认才可关闭
- 关闭方发送关闭连接的请求,FIN置1,携带一个序号seq
- 接收端接收关闭端关闭连接的请求后发送一个响应,ACK置1,携带一个序号seq,确认请求的ack置为关闭端请求的seq+1
- 等待接收端处理完成该连接数据之后,发送一个请求,FIN置1,ACK置1,携带一个序号seq,确认请求的ack置为接收端上一次发送的seq+1
- 关闭端接收到接收端的请求之后,发送一个回应,ACK置1,seq设置为接收端关闭连接的第一次发送的seq+1,确认数据包的ack置为服务端数据包的seq+1