Created
November 29, 2017 01:03
-
-
Save flashvoid/f76210cdde35e7dad3540949dbbc26a6 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# поднимаем сервер | |
# 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