1、发起TCP连接的三次握手很清楚地有体现SYN->SYN,ACK->ACK
2、关闭TCP连接的四次握手会出现只有三个包的情况,分别是 FIN,ACK->FIN,ACK->ACK
那么问题来了:???????
1、关闭TCP连接,为什么第一个FIN包会有一条ACK,这个ACK是对哪个包内容的确认?
2、关闭TCP的四次握手,第二、三次被整合到一个包里,这个属于捎带ACK吗?
一种解释是:TCP总是尽可能的捎带需要回复给对方的数据。
另一种解释是:可以把最后一次省略掉,生存期结束,就果断关掉!