From 68eba2abe9bfe66f8a89d063baa29ea3c41fbd4d Mon Sep 17 00:00:00 2001 From: Shivansh Rai <shivanshrai84@gmail.com> Date: Sun, 3 Apr 2016 12:27:08 +0600 Subject: [PATCH] Test for closing a connection using FIN flag --- .../tests/bsd/tcp/close/close-fin.pkt | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 gtests/net/packetdrill/tests/bsd/tcp/close/close-fin.pkt diff --git a/gtests/net/packetdrill/tests/bsd/tcp/close/close-fin.pkt b/gtests/net/packetdrill/tests/bsd/tcp/close/close-fin.pkt new file mode 100644 index 00000000..9eaa309e --- /dev/null +++ b/gtests/net/packetdrill/tests/bsd/tcp/close/close-fin.pkt @@ -0,0 +1,21 @@ +// Test for checking if the listener generates a FIN +// on an established connection after the connection +// is closed from the other side. + +0.000 socket(..., SOCK_STREAM, IPPROTO_TCP) = 3 +0.000 setsockopt(3, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0 +0.000 bind(3, ..., ...) = 0 +0.000 listen(3, 1) = 0 + +0.100 < S 0:0(0) win 65535 <mss 1460,sackOK,nop,nop,nop,wscale 7> +0.100 > S. 0:0(0) ack 1 <...> +0.200 < . 1:1(0) ack 1 win 65535 +0.200 accept(3, ..., ...) = 4 + +// Client closes the connection +0.300 < F. 1:1(0) ack 1 win 65535 +0.300 > . 1:1(0) ack 2 win 1026 + +// We close the connection +0.400 close(4) = 0 +0.400 > F. 1:1(0) ack 2 win 1026 -- GitLab