Pergunta

Eu há pouco vi um pedido para encontrar o endereço MAC de um host remoto. Uma resposta foi a de que o endereço MAC é sempre enviadas como parte do protocolo TCP / IP.

Como eu iria sobre como recuperar essas informações de uma aplicação ASP.NET C #?

Veja: a irmã-post

Foi útil?

Solução

Qualquer resposta é falsa. O endereço MAC de um adaptador só está disponível no mesmo segmento de rede. Não do outro lado de um router.

Outras dicas

Se o seu dispositivo remoto é SNMP habilitado você pode consultá-lo para a sua ARP cache. Isso terá o endereço MAC na mesma. Consulte esta entrada FAQ para mais informações.

A resposta é simples:. Você não pode

resposta Complex: Você pode, mas você precisa ler a saída do comando "arp -a". Isso pode ficar difícil, dependendo de quantas conexões você tem atualmente através de seu NIC (com ou sem fio).

A única maneira que eu posso pensar para conseguir isso a partir da própria rede depende de interface com software de gerenciamento de rede com SNMP ou RMON. Atualmente, estou usando um Applet Java no cliente (ver o meu resposta à outra pergunta ), mas tem algumas limitações. Eu estou esperando para se encontrar com nossos engenheiros de rede para ver se há uma maneira de obter o server-side mesma informação interrogando os switches de rede. Se existe tal solução um, ele provavelmente vai ser específico para qualquer software de gerenciamento de rede que está em execução.

Você pode construí-lo no próprio aplicativo e ter a aplicação enviar o endereço MAC em quaisquer mensagens que podem já estar enviando. Fora isso, John acertou em cheio.

Edit:. Oh, se esta é uma "aplicação web" e o "app cliente" é um navegador, sim, não ir

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top