V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Sponsored by
LinkedIn
不坐班的神仙工作 · 去任何你想去的地方远程,赚一线城市的工资
2000 个不用出门 Social 的全球远程工作,帮助 V2EX 的小伙伴开启全新的工作方式。
Promoted by LinkedIn
fstar
V2EX  ›  程序员

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

  •  
  •   fstar · 57 天前 · 1686 次点击
    这是一个创建于 57 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    没概念看原理只会更乱
    pastor
        7
    pastor  
       56 天前
    OP 别看这图,改看状态转换图吧,比这清晰多了
    pastor
        8
    pastor  
       56 天前   ❤️ 1
    另外,有时候 v 站的人戾气太重了,希望少点阴阳怪气,莫欺少年穷。
    OP 在这研究这些是很值得鼓励的事情,总比很多人玩半辈子 CURD 要强多了
    iosyyy
        9
    iosyyy  
       56 天前
    @pastor google3s 中解决的事 非得拿出来问.. 另外 CRUD!=CURD 具体建议查一下
    iosyyy
        10
    iosyyy  
       56 天前
    @pastor 好像是我记错了..是一样的 没事了:D
    pastor
        11
    pastor  
       55 天前
    @iosyyy #10 好的
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4738 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 02:30 · PVG 10:30 · LAX 19:30 · JFK 22:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.