TCP 的传输连接管理
TCP 建立连接的过程叫做"握手",握手需要在客户和服务器之间交换 3 个 TCP 报文段,故称之为"三报文握手"。
数据传输结束后,通信的双方都可释放连接。TCP 连接释放过程是四报文握手。
为什么建立连接是三次握手,而关闭连接却是四次挥手呢?
关闭连接时,当收到对方的 FIN 报文时,仅仅表示对方不再发送数据了但是还能接收数据,我们也未必全部数据都发送给对方了,所以我们不可以立即 close,也可以发送一些数据给对方后,再发送 FIN 报文给对方来表示同意现在关闭连接,因此,我们的 ACK 和 FIN 一般都会分开发送。
原文:https://www.cnblogs.com/liujiaqi1101/p/13628420.html