您的位置:首页 > 理论基础 > 计算机网络

tcp断开连接时的四次挥手

2010-08-13 23:16 183 查看
因为tcp连接是双向的,因此需要四个包的传输,才能保证双方向的连接都能关闭

由服务端发出要关闭连接,发送syn+ack+fin(syn=2fbb ae27,ack=a2e8 a508)

15:20:21.352228 00:22:19:4f:7c:f2 > 00:22:19:4f:7a:09, ethertype IPv4 (0x0800), length 54: IP localhost.localdomain.9900 > 192.168.20.17.2513: F 800828967:800828967(0) ack 2733155592 win 6816
0x0000: 4500 0028 42a8 4000 4006 2fbd c0a8 3309 E..(B.@.@./...3.
0x0010: c0a8 1411 26ac 09d1 2fbb ae27 a2e8 a508 ....&.../..'....
0x0020: 5011 1aa0 7677 0000 P...vw..

Code位为:010001,发送ack+fin位

客户端接收到上述包,向服务器端发送ack位(syn=a2e8 a508,ack=2fbb ae28)
15:20:21.355614 00:22:19:4f:7a:09 > 00:22:19:4f:7c:f2, ethertype IPv4 (0x0800), length 60: IP 192.168.20.17.2513 > localhost.localdomain.9900: . ack 800828968 win 65332
0x0000: 4500 0028 aca4 4000 7b06 8ac0 c0a8 1411 E..(..@.{.......
0x0010: c0a8 3309 09d1 26ac a2e8 a508 2fbb ae28 ..3...&...../..(
0x0020: 5010 ff34 91e2 0000 0000 0000 0000 P..4..........

Code位为:010000,发送ack位

此时,由服务器到客户端的连接关闭

由客户端向服务器发送syn+ack+fin(syn=a2e8 a508,ack=2fbb ae28)
15:20:21.455779 00:22:19:4f:7a:09 > 00:22:19:4f:7c:f2, ethertype IPv4 (0x0800), length 60: IP 192.168.20.17.2513 > localhost.localdomain.9900: F 2733155592:2733155592(0) ack 800828968 win 65332
0x0000: 4500 0028 acb0 4000 7b06 8ab4 c0a8 1411 E..(..@.{.......
0x0010: c0a8 3309 09d1 26ac a2e8 a508 2fbb ae28 ..3...&...../..(
0x0020: 5011 ff34 91e1 0000 0000 0000 0000 P..4..........

Code位为:010001,发送ack+fin位

最后由服务器发送包到客户端,发送ack位(syn=2fbb ae28,ack=a2e8 a509)
15:20:21.455790 00:22:19:4f:7c:f2 > 00:22:19:4f:7a:09, ethertype IPv4 (0x0800), length 54: IP localhost.localdomain.9900 > 192.168.20.17.2513: . ack 2733155593 win 6816
0x0000: 4500 0028 42aa 4000 4006 2fbb c0a8 3309 E..(B.@.@./...3.
0x0010: c0a8 1411 26ac 09d1 2fbb ae28 a2e8 a509 ....&.../..(....
0x0020: 5010 1aa0 7676 0000 P...vv..

Code位为:010000,发送ack位

此时,由客户端到服务器的连接关闭
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: