【计算机网络】TCP/IP 状态转换过程

原文:https://blog.csdn.net/xia744510124/article/details/52263514 

客户端 
SYN_SENT->ESTABLISHED 
服务端 
LISTEN->SYN_RCVD->ESTABLISHED 
上面是三次握手的状态迁移: 
第一握手:客户端发给服务端SYN=1,seqNo=x(代表发送起始字节编号) 
第二次握手:服务端接受到SYN=1,seqNo=x知道客户端发起了连接请求;因此回送ACK=1(告诉客户端连接请求接收到),ackNo=x+1(希望接收下一个字节的编号),seqNo=y(发送给客户端起始字节编号) 
第三次握手:客户端接回应,又回送一个ACK=1,ackNo=y+1服务端表示收到它的确认请求 
三次握手后客户端与服务端就可以进行数据传输了! 
有始必有终,始于三次握手,终于四次挥手,为什么是四次挥手呢?因为TCP/IP是全双工连接,双方都能接收数据,也能发送数据,下面看看四次挥手的状态迁移: 
主动关闭方(客户端或者服务端) 
FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT 
被动关闭方 
CLOSE_WAIT->LAST_ACK->CLOSE 
当主动关闭方发送完FIN(停止发送数据,但是还可以接收数据)后便进入FIN_WAIT_1状态,被动关闭方接收到FIN,回送一个ACK,之后便进入到CLOSE_WAIT;主动关闭方接收到ACK便进入到FIN_WAIT_2(也称半关闭状态),之后当被动关闭端发送FIN给主动关闭端便进入LAST_ACK状态,主动关闭端接收到FIN之后,发送一个ACK便进入到TIME_WAIT状态(它持续的时间为2MSL,报文传输的最大时长为1MSL,为的是当ACK发送出去被动关闭端没有接收到,能够再次发送) 
附一张转换图: 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值