O que significa esta linha tcpdump?

5

Lendo a página de manual de tcpdump , encontrei este exemplo

tcpdump 'tcp[tcpflags] & (tcp-syn|tcp-fin) != 0 and not src and dst net localnet'

mas eu não entendo, especialmente a última parte.

A parte tcp[tcpflags] & (tcp-syn|tcp-fin) != 0 filtra todos os pacotes com o bit SYN ou FIN definido.

O que o not src and dst net localnet filtra?

A explicação na mesma manpage diz

To print the start and end packets (the SYN and FIN packets) of each TCP conversation that involves a non-local host.

mas, na minha opinião, src não é uma expressão por si só.

    
por JustTrying 07.11.2012 / 19:42

1 resposta

7

Você pode analisar a segunda parte desse filtro assim

not ( (src and dest) net localnet )

É uma abreviação para

not src net localnet and not dest net localnet
    
por 07.11.2012 / 19:55