目录
前言
上次我们说到了TCP协议在建立连接的时候要进行3次握手,然后在断开的时候要进行4次挥手,由于TCP连接的时候是全双工的,因此在断开的时候需要每一个方向都要单独的进行关闭,首先执行关闭的一方将执行主动关闭,而另一方将执行的是被动关闭,接下来的是四次挥手的交互过程:
四次挥手
第一次挥手就是tcp客户端给服务器发送fin包,用来关闭客户端到服务器的数据传输,第二次挥手就是服务器收到了fin包之后,它会回发一个ack确认包,确认序号就是收到的那个fin包的序号加一,第三次挥手就是服务器关闭到客户端的连接,服务器会发送一个fin包,第四次挥手就是客户端收到了服务器发送的fin包之后,发回一个ack报文进行确认,序号也是加一,到这里挥手就结束,客户端与服务器断开连接
如图所示: