自己的理解,内容虽短但很好理解
当服务端的LISTEN状态下的socket当收到SYN报文的连接请求后,它可以把ACK和SYN(ACK起应答的作用,SYN起建立连接的作用)放到一个报文里来发送,但关闭连接时,当收到对方的FIN报文通知时,它仅仅表示对方没有数据发给你了,但未必你所有的数据都全部发送给对方了,所以你可能未必去马上关闭socket,也可能你你需要发送一些数据给对方后再发送FIN报文给对方表示你同意现在关闭连接了。所以这里的ACK和FIN报文多数的情况下是分开发送的。
自己的理解,内容虽短但很好理解
当服务端的LISTEN状态下的socket当收到SYN报文的连接请求后,它可以把ACK和SYN(ACK起应答的作用,SYN起建立连接的作用)放到一个报文里来发送,但关闭连接时,当收到对方的FIN报文通知时,它仅仅表示对方没有数据发给你了,但未必你所有的数据都全部发送给对方了,所以你可能未必去马上关闭socket,也可能你你需要发送一些数据给对方后再发送FIN报文给对方表示你同意现在关闭连接了。所以这里的ACK和FIN报文多数的情况下是分开发送的。