账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    我抓包为什么有五次挥手
    45
    0
    这中间怎么还重复了,跟四次对不上啊
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • TCP(Transmission Control Protocol)协议的断开连接过程通常被称作“四次挥手”,而不是五次挥手。这个过程中,双方通过发送特定的控制报文段来有序地关闭连接,包括FIN(Finish)、ACK(Acknowledgment)等标志位。

      然而,你提到的“五次挥手”可能是以下两种情况:

      1. 如果你在抓包过程中看到类似“五次挥手”的行为,有可能是因为在某些情况下,客户端或服务器在发出FIN报文后,为了确保对方确实接收到了最后一个数据报文段,可能会再次进行一次确认(ACK),这样看起来就像是多了一次挥手。但这并非标准的TCP连接关闭流程,而是在特殊场景下的表现。

      2. 另一种可能的情况是,当你在观察抓包结果时,由于重传机制(如超时重传、快速重传等)导致某个ACK报文被重复发送,这也会让人误以为是“五次挥手”。

      正常情况下,TCP断开连接的过程应该是“四次挥手”: - 客户端发送FIN报文给服务器,进入FIN_WAIT_1状态。 - 服务器收到FIN报文后,返回一个ACK报文,客户端进入FIN_WAIT_2状态。 - 服务器如果没有数据需要发送了,也发送一个FIN报文给客户端,进入LAST_ACK状态。 - 客户端收到服务器的FIN报文后,回复一个ACK报文,然后进入TIME_WAIT状态,等待足够时间确保服务器收到了ACK报文后才彻底关闭连接,而服务器在收到这个ACK后就直接关闭连接了。

      以上就是标准的TCP四次挥手过程。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部