# Netsniff-ng

O netsniff-ng é um analisador e kit de ferramentas de rede Linux gratuito originalmente escrito por Daniel Borkmann. Seu ganho de desempenho é alcançado por mecanismos de cópia zero para pacotes de rede (RX_RING, TX_RING), para que o núcleo (kernel) Linux não precise copiar pacotes do espaço do núcleo (kernel) para o espaço do usuário por meio de chamadas de sistema, como a recvmsg. A libpcap, a partir da versão 1.0.0, também suporta o mecanismo de cópia zero no Linux para captura (RX_RING), portanto, os programas que usam a libpcap também usam esse mecanismo no Linux.

## Visão geral

O netsniff-ng foi inicialmente criado como um analisador de pacotes (sniffer) de rede com suporte da interface de pacotes mmap do núcleo (kernel) Linux para pacotes de rede, mas posteriormente, mais ferramentas foram adicionadas para o tornar um kit de ferramentas útil, como a suíte iproute2, por exemplo. Por meio da interface de cópia zero do núcleo (kernel), o processamento de pacotes eficiente pode ser alcançado até mesmo em hardware comum. Por exemplo, a velocidade do fio Gigabit Ethernet foi alcançada com o trafgen do netsniff-ng. O kit de ferramentas netsniff-ng não depende da biblioteca libpcap. Além disso, nenhum patch especial do sistema operacional é necessário para executar o kit de ferramentas. O netsniff-ng é um software livre e foi lançado sob os termos da licença pública geral GNU versão 2.
O kit de ferramentas atualmente consiste em um analisador de rede, capturador e reprodutor de pacotes, um gerador de tráfego de taxa de fio, um túnel de protocolo de Internet (IP) multiusuário criptografado, um compilador filtro de pacotes Berkeley, ferramentas de estatísticas de rede, uma rota de rastreamento de sistema autônomo e mais:
* netsniff-ng, um analisador de cópia zero, capturador e reprodutor de pacotes, que oferece suporte ao formato de arquivo pcap
* trafgen, um gerador de tráfego com taxa zero de cópia
* mausezahn, um gerador e analisador de pacotes para ferramenras de hardware/software (HW/SW) com interface de linha de comandos (CLI) Cisco
* bpfc, um compilador do filtro de pacotes Berkeley
* ifpps, uma ferramenta de estatísticas de rede do núcleo (kernel) top-like
* flowtop, uma ferramenta de rastreamento de conexão de filtro de rede com informações Geo-IP
* curvetun, um túnel IP multiusuário leve baseado em criptografia de curva elíptica]]
* astraceroute, um utilitário de rastreamento de rota de sistema autônomo com informações Geo-IP
Pacotes específicos de distribuição estão disponíveis para todas as principais distribuições de sistemas operacionais, como o Debian ou o Fedora Linux. Também foi adicionado ao kit de ferramentas forenses Xplico, ao GRML Linux, ao SecurityOnion e ao kit de ferramentas forenses. O kit de ferramentas netsniff-ng também é usado na academia.

## Comandos básicos que funcionam no netsniff-ng

Nestes exemplos, se assume que eth0 é a interface de rede usada. Os programas no pacote netsniff-ng aceitam opções longas, por exemplo, --in (-i), --out (-o), --dev (-d).
* Para sondagem de rastreamento de rota geográfica AS TCP SYN para um site:
* Para estatísticas de rede do núcleo (kernel) no modo promíscuo:
* Para geração de tráfego de pacote de rede de alta velocidade, trafgen.txf é a configuração do pacote:
* Para compilar um filtro de pacote Berkeley fubar.bpf:
* Para rastreamento ao vivo de conexões TCP atuais (incluindo protocolo, nome do aplicativo, cidade e país de origem e destino):
* Para descarregar o tráfego de rede de maneira eficiente em um arquivo pcap:

## Plataformas

O kit de ferramentas netsniff-ng atualmente é executado apenas em sistemas Linux. Seus desenvolvedores recusam portar para o Microsoft Windows.