上次我们主要讲解了TCP在过程中的几种状态,以及TCP在链接时的三次握手的过程。 下面给大家介绍一下TCP在断开连接的过程我们俗称为四次握手。 通过图就可以看出TCP的断开比链接还要多一次握手环节。因为我们之前说过断开我们既可以从服务器断开,也可以从客户端断开。所以图中并没有说什么左边是客户端右边是服务器。 我们这里假设左边是客户端,最早的时候客户端的状态是ESTABLISHED状态。后来由于某种原因我的客户端想要断开连接。这种情况下,客户端主动开始调用关闭函数并且给客户端发送消息,此时他的TCP中会将自己的FIN标志位变成1 当这个标志位变成1之后客户端就会进入FIN-WAIT-1的状态,FIN-WAIT-1的意思就是说我现在要求主动关闭,并且关闭的消息已经发送出去,但是服务器还没有返回我还没有收到确认。当收到这种信息的时候,当前的socket在服务器端就变成了一个close—wait状态,当服务器收到客户端想要关闭的消息之后,会给客户端返回一个ACK表示我收到了你想要关闭的消息,当这