看到网上有几种 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 1
我也是醉了.
|
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 2
半吊子不适合看 draft
没概念看原理只会更乱 |
7
pastor 2022-07-31 16:37:31 +08:00
OP 别看这图,改看状态转换图吧,比这清晰多了
|
8
pastor 2022-07-31 16:41:33 +08:00 1
另外,有时候 v 站的人戾气太重了,希望少点阴阳怪气,莫欺少年穷。
OP 在这研究这些是很值得鼓励的事情,总比很多人玩半辈子 CURD 要强多了 |