TCP协议端口状态说明:CLOSE-WAIT、TIME-WAIT、LISTENING、SY。。。

TCP协议端⼝状态说明:CLOSE-WAIT、TIME-WAIT、
LISTENING、SY。。。
了解TCP协议端⼝的连接状态,对排除和定位⽹络或系统故障会有很⼤帮助,因此了解⼀下是有必要的:
测井电缆⼀、LISTENING
化纤丝钢丝线  提供某种服务,侦听远⽅TCP端⼝的连接请求,当提供的服务没有被连接时,处于LISTENING状态,端⼝是开放的,等待被连接。
纳米金粉⼆、SYN_SENT (客户端状态)
  客户端调⽤connect,发送⼀个SYN请求建⽴⼀个连接,在发送连接请求后等待匹配的连接请求,此时状态为SYN_SENT.
三、SYN_RECEIVED (服务端状态)
  在收到和发送⼀个连接请求后,等待对⽅对连接请求的确认,当服务器收到客户端发送的同步信号时,
将标志位ACK和SYN置1发送给客户端,此时服务器端处于SYN_RCVD状态,如果连接成功了就变为ESTABLISHED,正常情况下SYN_RCVD状态⾮常短暂。
四、ESTABLISHED
  ESTABLISHED状态是表⽰两台机器正在传输数据。
五、FIN-WAIT-1
  等待远程TCP连接中断请求,或先前的连接中断请求的确认,主动关闭端应⽤程序调⽤close,TCP发出FIN请求主动关闭连接,之后进⼊FIN_WAIT1状态。
六、FIN-WAIT-2
  从远程TCP等待连接中断请求,主动关闭端接到ACK后,就进⼊了FIN-WAIT-2 .这是在关闭连接时,客户端和服务器两次握⼿之后的状态,是著名的半关闭的状态了,在这个状态下,应⽤程序还有接受数据的能⼒,但是已经⽆法发送数据,但是也有⼀种可能是,客户端⼀直处于FIN_WAIT_2状态,⽽服务器则⼀直处于WAIT_CLOSE状态,⽽直到应⽤层来决定关闭这个状态。
  附半关闭例图:
安全监控
七、CLOSE-WAIT
  等待从本地⽤户发来的连接中断请求,被动关闭端TCP接到FIN后,就发出ACK以回应FIN请求(它的接收也作为⽂件结束符传递给上层应⽤程序),并进⼊CLOSE_WAIT.
⼋、CLOSING
  等待远程TCP对连接中断的确认,处于此种状态⽐较少见。
气动加油泵九、LAST-ACK
  等待原来的发向远程TCP的连接中断请求的确认,被动关闭端⼀段时间后,接收到⽂件结束符的应⽤程序将调⽤CLOSE关闭连接,TCP也发送⼀个 FIN,等待对⽅的ACK.进⼊LAST-ACK。
⼗、TIME-WAIT
  在主动关闭端接收到FIN后,TCP就发送ACK包,并进⼊TIME-WAIT状态,等待⾜够的时间以确保远程TCP接收到连接中断请求的确认,很⼤程度上保证了双⽅都可以正常结束,但是也存在问题,须等待2MSL时间的过去才能进⾏下⼀次连接。
⼗⼀、CLOSED
  被动关闭端在接受到ACK包后,就进⼊了closed的状态,连接结束,没有任何连接状态。
附TCP正常连接建⽴和终⽌所对应的状态图
状态迁移过程:
  a、客户端:
    CLOSED->SYN_SENT->ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT->CLOSED
  b、服务端
    CLOSED->LISTEN->SYN_RECEIVED->ESTABLISHED->CLOSE_WAIT->LAST_ACK->CLOSE 在众多状态中,经常关注的有两个:TIME_WAIT、CLOSE_WAIT。
附状态迁移过程图:

本文发布于:2024-09-22 04:02:12,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/108549.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:连接   状态   等待   关闭
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议