Implementando o Teredo
Embora não seja necessário fazer alterações de programação para o Teredo, é recomendável que os desenvolvedores façam pequenas alterações que resultem no uso mais eficiente da interface Teredo:
- É possível que aplicativos capazes apenas de tráfego IPv6 utilizem o Teredo. No entanto, o processamento do tráfego IPv4 e IPv6 deve ser levado em consideração durante o desenvolvimento do protocolo de aplicativo. O aplicativo precisará ser associado a AF_INET6 ou AF_UNSPEC em opções de soquete.
- Os aplicativos capazes de escutar o tráfego não solicitado da Internet são necessários para habilitar a opção de passagem NAT (Conversão de Endereços de Rede) dentro do Firewall do Windows. Isso é feito chamando a API INetFwPolicy2 com a opção "Passagem de Borda" definida como VARIANT_TRUE. O Windows Vista garante que o endereço Teredo esteja disponível para uso quando um aplicativo o exigir. Como resultado, o endereço Teredo se estabiliza automaticamente quando a interface Teredo é usada. Se um aplicativo quiser garantir que o endereço Teredo esteja estável, chamar a API NotifyStableUnicastIpAddressTable disparará Teredo para fazer a transição para um estado estável.
- Os aplicativos também podem usar a opção IPV6_PROTECTION_LEVEL soquete Winsock para definir o nível de proteção, que permite que o tráfego de entrada não solicitado passe pelo firewall. Consulte Recebendo tráfego não solicitado sobre Teredo para obter mais informações.
A implementação do Auxiliar de Protocolo ip (Auxiliar de IP) de funções teredo específicas serve como um exemplo de como o endereço Teredo pode ser verificado e disponibilizado para um aplicativo. Para obter mais informações, consulte Usando Teredo com o Auxiliar de IP.