tcp断开连接时的四次挥手

因为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位

 

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

你可能感兴趣的:(tcp断开连接时的四次挥手)