今天看到一个新概念:TCP四次断开,今天和大家一起学习下。
第一次断开 A向B发送FIN用来关闭与B之间的TCP会话
第二次断开 B发送ACK用确认自己已经收到了断开的消息,此时A不再向B发送数据
第三次断开 B向A发送FIN请求断开TCP
第四次断开 A回复ACK来确认自己已经收到B的断开请求
为啥是四次断开?
因为TCP是临时的全双工,当B收到A的断开请求时,B给A的数据可能还没有传输完毕,所以B需要等待数据传输完后才能发给FIN。
如果你对TCP有更新的认识,可以随时与我们交流。