zeroconf (bonjour) atribui endereços ip (.NET)

1

Estou no Windows e quero escrever uma ferramenta no .NET que forneça IP´s (com zeroconf) para dispositivos incorporados em uma rede.

Estou familiarizado com programação, mas novo no zeroconf, networking.

Então, imaginei, um daemon precisa ser executado em todos os dispositivos incorporados a serem detectados? Os dispositivos não possuem janelas ou linux, o BS é um BIOS e um Firmware em C (dhcp é suportado) Ou posso apenas executar um host com a ferramenta ZeroConf que detecta os dispositivos conectados?

Também gostaria de saber se há uma implementação completa para windows, vi muita publicação e descoberta de serviços, mas eu acho que não preciso disso, eu só quero atribuir endereços IP.

Afinal de contas, eu tentei alguns tutoriais para descobrir serviços (mas eu acho que não preciso disso para ip assign?) de Mono.Zeroconf e Codeplex Bonjour, mas comecei a ter problemas com eles. (O daemon necessário pode não estar em execução) Também tentei um .NET Wrapper para zeroconf mas também não consegui começar com ele.

Você pode me ajudar com o Zeroconf no Windows?

    
por Gobliins 07.08.2012 / 11:59

1 resposta

1

Todo o significado de ZeroConf, "Zero Configuration Networking", é que seus dispositivos de rede precisam de configuração zero (ou seja, nenhuma configuração) de humanos ou outros servidores na rede.

Em seu cenário, a maneira de ser ZeroConf é para cada um dos seus dispositivos incorporados escolher um endereço IP para si mesmo. Sem a ajuda de qualquer processo do Windows .NET Server, porque se eles precisassem ser configurados por outra coisa, não seria "ZeroConf". Escolher seu próprio endereço IP é chamado oficialmente de "endereçamento local de link IPv4", e como fazê-lo é definido em RFC 3927 . Microsoft chama isso de "APIPA".

Se você quiser que o nome de host ZeroConf (sem servidor) aborde o mapeamento, faça DNS de multidifusão (mDNS) em cada um dos seus dispositivos incorporados (e no host que precisa encontrar mapeamentos de nomes para endereços).

Se você quiser anunciar e navegar no serviço ZeroConf (sem servidor), você faz Descoberta do serviço DNS (DNS-SD) em cada um dos seus dispositivos incorporados (e no host que precisa procurar esses serviços).

O Windows já tem suporte para endereçamento local de link IPv4 embutido, mas eles não fizeram mDNS e DNS-SD da mesma maneira que a Apple fez; eles fizeram algo semelhante mas incompatível chamado LLMNR. Se você quer uma pilha IETF ZeroConf real para Windows, a Apple publica Bonjour para Windows (aparentemente agora o pacote é chamado de "Bonjour Print Services for Windows ", mas ainda é o software Bonjour mDNSResponder ZeroConf).

    
por 08.08.2012 / 14:04