TCP三次握手(第三次失败咋整),四次挥手(为啥他多一次)
三次握手:(自身的***如非进行的真正的数据传输,自身不会对自己的***进行累加)
- 客户端发送syn=1和一个系列号x
- 服务端返回ack=1,确认***返回x+1(将对端***+1),syn=1,***y
- 客户端返回ack=1,确认***y+1,***x+1(我的***已被变为x+1了)
四次挥手:
- 客户端发送关闭请求
- 服务端返回收到你的结束请求
- 服务端也发起结束请求
- 客户端返回确认结束
三次握手如果第三次失败了会怎么样:失败了服务端收到不确认包,会超时重发5次,若还是没有收到确认包,或者收到了数据包,则服务端直接发送reset重置包结束本次连接
四次挥手之所以结束时需要多一次请求是因为:客户端单方面无数据发送认为可以结束了,但是服务端不一定没有数据发送,所以服务端要将确信信息和自身发起断开分作两步