TCP状态变迁图,截图自TCP/IP协议第18章

      //加粗的线条是一般正常情况下的状态变迁图
正常情况:服务器端打开,客户端请求链接,三次握手后进入ESTABLISHED状态
                  客户端要关闭,4次挥手。
三次握手:
客服端:CLOSED(请求链接,发送SYN)->SYN_SENT(收到服务器端发送的SYN,ACK,客户端发送ACK)->ESTABLISHED
服务端:LISTEN(监听客户端请求)(收到客户端的SYN,发送ACK,SYN同意建立链接)->SYN收到(收到客户端的确认)->ESTABLISHED

客户端---------SYN------->服务端
客户端<-----ACK SYN-------服务端
客户端---------ACK------->服务端



四次挥手:
客户端:ESTABLISHED(发FIN)->FIN_WAIT_1->(收到服务器端的ACK确认)->FIN_WAIT_2->(客户端和服务端之间的管道是全双工,有两条,这时候关闭了一条,服务端发送FIN,客户端收到后发送ACK)->TIME_WAIT(2MSL超时关闭,默认服务端收到ACK,这时候两条管道都关闭了)
服务端:ESTABLISHED(收到客户端发送的FIN,发送ACK)->CLOSE_WAIT(客户端关闭了一条管道,这时候服务端发FIN)->LAST_ACK(等待最后确认关闭第二条管道)->(收到ACK,发送无)






猜你喜欢

转载自www.cnblogs.com/meihao1203/p/8905887.html
今日推荐