
看到网上有几种 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
我也是醉了。
1 exch4nge 2022-07-30 23:30:47 +08:00 via iPhone 这三个那里不同? |
2 joshu 2022-07-30 23:43:40 +08:00 这三个那里不同? |
3 Inn0Vat10n 2022-07-31 00:04:31 +08:00 我也是醉了. |
4 FreeEx 2022-07-31 00:20:28 +08:00 前面两个只是后面用来表示序号的字母变了,第三则是直接用数字来表示了。 |
5 Aloento 2022-07-31 00:43:23 +08:00 这三个哪里不同? |
6 PMR 2022-07-31 01:23:53 +08:00 via Android 半吊子不适合看 draft 没概念看原理只会更乱 |
7 pastor 2022-07-31 16:37:31 +08:00 OP 别看这图,改看状态转换图吧,比这清晰多了 |
8 pastor 2022-07-31 16:41:33 +08:00 另外,有时候 v 站的人戾气太重了,希望少点阴阳怪气,莫欺少年穷。 OP 在这研究这些是很值得鼓励的事情,总比很多人玩半辈子 CURD 要强多了 |