53062591-3d846300-34fc-11e9-8d0f-4063d9ff3398.png
    三次握手的目的:为了防止已经失效的连接请求报文段突然又传送到了服务器端,从而产生错误,浪费服务器端资源。
    四次挥手目的:为了确保数据能够完成传输。

    • 关闭连接时,当收到对方的FIN报文通知时,它仅仅表示对方没有数据发送给你了;但未必你所有的数据都全部发送给对方了
    • 所以你未必会马上关闭SOCKET,也即你可能还需要发送一些数据给对方之后,再发送FIN报文给对方来表示你同意现在可以关闭连接了,所以它这里的ACK报文和FIN报文多数情况下都是分开发送的