Não respondendo ao ARP com pedido para IP 0.0.0.0

1

Estou trabalhando em um projeto pessoal que envolve solicitações ARP para um específico / conhecido MAC para IP 0.0.0.0: Who has 0.0.0.0? Tell x.x.x.x . Até onde sei, qualquer host de recepção deve responder a isso, mas parece que alguns sistemas operacionais (* nix flavors em particular) não aderem completamente. Meu telefone com Android responde muito bem, mas nenhuma das minhas caixas do OS X / Debian funciona. Eles respondem quando eu lhes pergunto especificamente sobre seu próprio IP, então não é que eles desconsiderem totalmente as solicitações de unicast. Eu ainda tenho que testar o Windows.

Qualquer razão conhecida por que isso é e / ou como corrigir / contornar isso? Basicamente eu preciso sondar um host na minha LAN pelo endereço MAC e verificar se ele ainda está por perto (ou seja, responde ao probe). Se houver uma maneira melhor de fazer isso, além do ARP, receberei sugestões, mas sem enviar solicitações para todos os IPs possíveis na rede local para o MAC específico.

    
por Sahbi 29.09.2017 / 17:14

1 resposta

0

Publicando isso como uma resposta separada para que eu possa aceitá-lo. =]

Acabei mudando todo o ARP para usar o ICMP, já que aparentemente o Who has 0.0.0.0? é ilegal, afinal.

Meu programa agora envia um pacote de solicitação (ping) de eco ICMP com o destino IP 224.0.0.1 (camada 3, multicast para todos os hosts), mas define o MAC de destino (camada 2) como aqueles específicos que estou monitorando. Ocorre sobrecarga perceptível agora, mas acho que vou ter que viver com isso.

    
por 07.10.2017 / 19:02

Tags