V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fstar
V2EX  ›  程序员

TCP 关闭连接的不同版本,哪个才是对的?

  •  
  •   fstar · 2022-07-30 23:24:21 +08:00 · 2174 次点击
    这是一个创建于 626 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看到网上有几种 TCP 关闭连接过程。

    哪个才是对的?

    1

    来自: https://wiki.wireshark.org/TCP-4-times-close.md


    2

    来自: https://www.geeksforgeeks.org/why-tcp-connect-termination-need-4-way-handshake/


    3

    
          TCP A                                                TCP B
    
      1.  ESTABLISHED                                          ESTABLISHED
    
      2.  (Close)
          FIN-WAIT-1  --> <SEQ=100><ACK=300><CTL=FIN,ACK>  --> CLOSE-WAIT
    
      3.  FIN-WAIT-2  <-- <SEQ=300><ACK=101><CTL=ACK>      <-- CLOSE-WAIT
    
      4.                                                       (Close)
          TIME-WAIT   <-- <SEQ=300><ACK=101><CTL=FIN,ACK>  <-- LAST-ACK
    
      5.  TIME-WAIT   --> <SEQ=101><ACK=301><CTL=ACK>      --> CLOSED
    
      6.  (2 MSL)
          CLOSED
    
                             Normal Close Sequence
    

    来自官方文档: https://datatracker.ietf.org/doc/html/rfc793#page-39

    我也是醉了。

    11 条回复
    exch4nge
        1
    exch4nge  
       2022-07-30 23:30:47 +08:00 via iPhone
    这三个那里不同?
    joshu
        2
    joshu  
       2022-07-30 23:43:40 +08:00
    这三个那里不同?
    Inn0Vat10n
        3
    Inn0Vat10n  
       2022-07-31 00:04:31 +08:00   ❤️ 1
    我也是醉了.
    FreeEx
        4
    FreeEx  
       2022-07-31 00:20:28 +08:00
    前面两个只是后面用来表示序号的字母变了,第三则是直接用数字来表示了。
    Aloento
        5
    Aloento  
       2022-07-31 00:43:23 +08:00
    这三个哪里不同?
    PMR
        6
    PMR  
       2022-07-31 01:23:53 +08:00 via Android   ❤️ 2
    半吊子不适合看 draft

    没概念看原理只会更乱
    pastor
        7
    pastor  
       2022-07-31 16:37:31 +08:00
    OP 别看这图,改看状态转换图吧,比这清晰多了
    pastor
        8
    pastor  
       2022-07-31 16:41:33 +08:00   ❤️ 1
    另外,有时候 v 站的人戾气太重了,希望少点阴阳怪气,莫欺少年穷。
    OP 在这研究这些是很值得鼓励的事情,总比很多人玩半辈子 CURD 要强多了
    iosyyy
        9
    iosyyy  
       2022-07-31 21:41:03 +08:00
    @pastor google3s 中解决的事 非得拿出来问.. 另外 CRUD!=CURD 具体建议查一下
    iosyyy
        10
    iosyyy  
       2022-07-31 21:47:36 +08:00
    @pastor 好像是我记错了..是一样的 没事了:D
    pastor
        11
    pastor  
       2022-08-01 12:24:25 +08:00
    @iosyyy #10 好的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   966 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:30 · PVG 04:30 · LAX 13:30 · JFK 16:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.