AFAIK, the NIC receives all packets from the wire in a Local Area Network but rejects those packets which their destination address is not equal to its ip.
Correção: ele rejeita os pacotes cujo endereço MAC de destino não é igual ao seu endereço MAC (ou multicast ou qualquer endereço adicional em seu filtro.
Os utilitários de captura de pacotes podem colocar trivialmente o dispositivo de rede em modo promíscuo, o que significa que a verificação acima é ignorada e o dispositivo aceita tudo o que recebe. De fato, este é geralmente o padrão: com tcpdump
, você tem que especificar a opção -p
para não fazê-lo.
A questão mais importante é saber se os pacotes que você está interessado estão sendo carregados até o fio para a sua porta sniffing. Desde que você está usando um switch ethernet não gerenciado, eles quase certamente não são. O switch está decidindo remover os pacotes que não pertencem a você da sua porta antes que o dispositivo de rede possa esperar vê-los.
Você precisa se conectar a uma porta de monitoramento ou espelhamento especialmente configurada em um switch Ethernet gerenciado para fazer isso.