Partilhar via


Implementando Teredo

Embora não seja necessário fazer alterações de programação para Teredo, recomenda-se que os desenvolvedores façam pequenas alterações que resultem no uso mais eficiente da interface Teredo:

  • É possível que aplicativos que só são capazes de tráfego IPv6 utilizem Teredo. No entanto, o processamento do tráfego IPv4 e IPv6 deve ser levado em consideração ao desenvolver o protocolo de aplicação. O aplicativo precisará se vincular a AF_INET6 ou AF_UNSPEC nas opções de soquete.
  • Os aplicativos capazes de escutar tráfego não solicitado da Internet são necessários para habilitar a opção NAT (Network Address Translation) Traversal dentro do Firewall do Windows. Isso é feito chamando a API INetFwPolicy2 com a opção "Edge Traversal" definida como VARIANT_TRUE. O Windows Vista garante que o endereço Teredo esteja disponível para ser utilizado 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 seja estável, chamar o NotifyStableUnicastIpAddressTable API acionará o Teredo para fazer a transição para um estado estável.
  • Os aplicativos também podem usar a opção de soquete Winsock IPV6_PROTECTION_LEVEL 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 no Teredo para obter mais informações.

A implementação do Internet Protocol Helper (IP Helper) 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 IP Helper.