tcp的关闭过程

来源:互联网 发布:男生健身知乎 编辑:程序博客网 时间:2024/05/29 10:07
tcp的关闭过程如下:

会经历4次的握手:


需要注意的是在一段发送了fin包后,收到了ack包,此时状态进入到TIME_WAIT状态,需要等2MSL才进入到closed状态,这为了防止ack包丢失进行超时重传。

在一段进行了关闭后,只是在这一段不能发送收据,但它可以接受另外一端的发送数据的报文,这时就是半关闭了。
其抓包信息如下:
15:47:23.410025 IP 10.20.34.122.panagolin-ident > 100.84.248.121.51821: F 1:1(0) ack 4 win 114 <nop,nop,timestamp 2782925783 641979710>
E..48\@.@.y.
."zdT.y#=.mLQ..3..[...r.......
....&C.>
15:47:23.433714 IP 100.84.248.121.51821 >10.20.34.122.panagolin-ident: . ack 2 win 4111 <nop,nop,timestamp 641979758 2782925783>
E..4..@.4.5.dT.y
."z.m#=3..[LQ.............
&C.n....
15:47:23.433846 IP 100.84.248.121.51821 > 10.20.34.122.panagolin-ident: F 4:4(0) ack 2 win 4111 <nop,nop,timestamp 641979758 2782925783>
dT.yKK@.4.r
."z.m#=3..[LQ.............
&C.n....
15:47:23.433857 IP 10.20.34.122.panagolin-ident > 100.84.248.121.51821: . ack 5 win 114 <nop,nop,timestamp 2782925807 641979758>
E..4..@.@..X
."zdT.y#=.mLQ..3..\...r.W.....
....&C.n