V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
fstar
V2EX  ›  程序员

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

  •  
  •   fstar · Jul 30, 2022 · 3112 views
    This topic created in 1371 days ago, the information mentioned may be changed or developed.

    看到网上有几种 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 replies
    exch4nge
        1
    exch4nge  
       Jul 30, 2022 via iPhone
    这三个那里不同?
    joshu
        2
    joshu  
       Jul 30, 2022
    这三个那里不同?
    Inn0Vat10n
        3
    Inn0Vat10n  
       Jul 31, 2022   ❤️ 1
    我也是醉了.
    dushixiang
        4
    dushixiang  
       Jul 31, 2022
    前面两个只是后面用来表示序号的字母变了,第三则是直接用数字来表示了。
    Aloento
        5
    Aloento  
       Jul 31, 2022
    这三个哪里不同?
    PMR
        6
    PMR  
       Jul 31, 2022 via Android   ❤️ 2
    半吊子不适合看 draft

    没概念看原理只会更乱
    pastor
        7
    pastor  
       Jul 31, 2022
    OP 别看这图,改看状态转换图吧,比这清晰多了
    pastor
        8
    pastor  
       Jul 31, 2022   ❤️ 1
    另外,有时候 v 站的人戾气太重了,希望少点阴阳怪气,莫欺少年穷。
    OP 在这研究这些是很值得鼓励的事情,总比很多人玩半辈子 CURD 要强多了
    iosyyy
        9
    iosyyy  
       Jul 31, 2022
    @pastor google3s 中解决的事 非得拿出来问.. 另外 CRUD!=CURD 具体建议查一下
    iosyyy
        10
    iosyyy  
       Jul 31, 2022
    @pastor 好像是我记错了..是一样的 没事了:D
    pastor
        11
    pastor  
       Aug 1, 2022
    @iosyyy #10 好的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2141 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 00:48 · PVG 08:48 · LAX 17:48 · JFK 20:48
    ♥ Do have faith in what you're doing.