Como detectar pacotes que são apenas da rede local e não do ISP / internet?

1

Estou construindo um monitor de largura de banda usando o JNetPcap (versão java do libpcap / winpcap). Eu preciso reconhecer pacotes dentro da rede doméstica para que eu não os conte para a largura de banda total usada. Eu poderia verificar a origem e o destino dos pacotes, mas para isso preciso saber exatamente que tipo de pacotes é possível na rede doméstica.

Outra maneira seria usar os recursos de filtragem embutidos fornecidos pela libpcap: link , mas acho que é uma pergunta para o stackoverflow.

Então, para resumir: você pode listar os diferentes pacotes que são possíveis em uma rede doméstica e a maneira mais rápida / eficiente de detectá-los, verificando o conteúdo do pacote? Em outras palavras, você pode me ajudar a construir um algoritmo para detectar pacotes na rede doméstica?

    
por John Roshan 09.09.2013 / 07:46

1 resposta

1

O algoritmo para detectar se os pacotes são de ou para uma rede doméstica é bastante simples, já que a maioria das redes domésticas usa uma única sub-rede IP privada atrás da Tradução de Endereço de Rede.

Basta olhar a NIC do PC doméstico e usar a máscara de rede para calcular sua sub-rede IP. Os pacotes com um endereço IP dessa sub-rede são da "rede doméstica".

    
por 09.09.2013 / 14:03