Skip to content

Instantly share code, notes, and snippets.

@flashvoid
Created November 29, 2017 01:03
Show Gist options
  • Save flashvoid/f76210cdde35e7dad3540949dbbc26a6 to your computer and use it in GitHub Desktop.
Save flashvoid/f76210cdde35e7dad3540949dbbc26a6 to your computer and use it in GitHub Desktop.
# поднимаем сервер
# nc -l 9090 &
[1] 13126
# ставим дамп
# tcpdump -i any port 9090 -A &
[2] 13130
# tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
# клиент посылает данные серверу
# echo test | nc localhost 9090
00:50:49.410809 IP localhost.36760 > localhost.9090: Flags [S], seq 3588978085, win 43690, options [mss 65495,sackOK,TS val 18324261 ecr 0,nop,wscale 7], length 0
# клиент серверу - хочу поговорить, (syn) мое окно 43690 * 7, длинна пакета 0
00:50:49.410822 IP localhost.9090 > localhost.36760: Flags [S.], seq 2741302170, ack 3588978086, win 43690, options [mss 65495,sackOK,TS val 18324261 ecr 18324261,nop,wscale 7], length 0
# сервер клиенту - ок давай поговоим, (syn+ack) длинна пакета 0, окно 43690 * 7
00:50:49.410832 IP localhost.36760 > localhost.9090: Flags [.], ack 1, win 342, options [nop,nop,TS val 18324261 ecr 18324261], length 0
# клиент серверу - ок щаз буду говорить, (ack) длинна пакета 0, окно 342. вот тут сендер уменьшил свое окно видимо для того что бы ресивер знал сколько данных надо принять.
00:50:49.411052 IP localhost.36760 > localhost.9090: Flags [P.], seq 1:6, ack 1, win 342, options [nop,nop,TS val 18324261 ecr 18324261], length 5
# клиент серверу - шлю данные (push) длинной 5 байт, номер пакета 6, размер окна 342
00:50:49.411059 IP localhost.9090 > localhost.36760: Flags [.], ack 6, win 342, options [nop,nop,TS val 18324261 ecr 18324261], length 0
# сервер клиенту - принял пакет номер 6, размер окна 342
00:50:49.411112 IP localhost.36760 > localhost.9090: Flags [F.], seq 6, ack 1, win 342, options [nop,nop,TS val 18324261 ecr 18324261], length 0
# клиент серверу - хочу разорвать связь - fin
00:50:49.411147 IP localhost.9090 > localhost.36760: Flags [F.], seq 1, ack 7, win 342, options [nop,nop,TS val 18324261 ecr 18324261], length 0
# сервер клиенту - ок давай разорвем
00:50:49.411154 IP localhost.36760 > localhost.9090: Flags [.], ack 2, win 342, options [nop,nop,TS val 18324261 ecr 18324261], length 0
# клиент серверу - связь разорвана
[1]- Done nc -l 9090
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment