tcpdump -n 'tcp [13] & 16! = 0' | w c -l vs tcpdump -n 'tcp [tcpflags] = tcp-ack' | w c -l ==> разные результаты? - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь понять следующее:

При попытке tcpdump -n 'tcp[13] & 16 !=0' | wc -l в файле я получаю другой результат (27833), чем при попытке tcpdump -n 'tcp[tcpflags] == tcp-ack' | wc -l (16433) в том же файле.

Я надеялся, что кто-нибудь сможет объяснить мне разницу.

1 Ответ

0 голосов
/ 03 августа 2020

Хорошо, неважно, я понял это.

Кажется, что использование 'tcp [13] & 16! = 0' также отобразит каждый пакет, у которого установлен этот флаг c, но не -exclusively.

Использование tcp [tcpflags] == tcp-ack покажет только пакеты, для которых этот флаг установлен исключительно.

...