客户端与服务器连接 状态、异常、寻路时间---------------------------------
三次握手(SYN ACK),四次挥手(FIN ACK)
客户端的状态可以用如下的流程来表示:
CLOSED->SYN_SENT->ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT->CLOSED
服务器的状态可以用如下的流程来表示:
CLOSED->LISTEN->SYN收到->ESTABLISHED->CLOSE_WAIT->LAST_ACK->CLOSED
客户端主动关闭连接时状态理解
1 客户端发送FIN要求关闭连接 ESTABLISHED->FIN_WAIT_1
2 客户端此时进入 FIN_WAIT_1状态,此时通过FIN——WAIT——1定时器来等待服务器ack确认回复
3 如果客户端在FIN——WAIT——1定时的时间内收到了ACK回复,则客户端进入 FIN_WAIT_2状态
4 客户端进入 FIN_WAIT_2状态,启动定时器等待服务器关闭FIN位的回复
5 如果客户端在FIN——WAIT——2定时的时间内收到了FIN,同时发送ACK给服务器,同时客户端进入TIME_WAIT状态
6 TIME_WAIT启动定时器,定时器时间结束后客户端进入closed状态
服务器端主动关闭连接时状态与客户端主动关闭连接时状态相同