Implementera Teredo
Även om det inte är nödvändigt att göra programmeringsändringar för Teredorekommenderar vi att utvecklare gör mindre ändringar som resulterar i den mest effektiva användningen av Teredo-gränssnittet:
- Det är möjligt för program som bara kan använda IPv6-trafik att använda Teredo. Bearbetningen av både IPv4- och IPv6-trafik bör dock beaktas när du utvecklar programprotokollet. Programmet måste binda till AF_INET6 eller AF_UNSPEC i socketalternativ.
- Program som är kapabla att lyssna efter oönskad trafik från Internet måste aktivera alternativet NAT-traversal i Windows-brandväggen. Detta uppnås genom att anropa INetFwPolicy2 API med alternativet "Edge Traversal" inställt på VARIANT_TRUE. Windows Vista ser till att Teredo-adressen är tillgänglig för användning när ett program kräver det. Därför stabiliseras Teredo-adressen automatiskt när Teredo-gränssnittet används. Om ett program vill säkerställa att Teredo-adressen är stabil anropar du NotifyStableUnicastIpAddressTable-API:et utlöser Teredo för att övergå till ett stabilt tillstånd.
- Program kan också använda alternativet IPV6_PROTECTION_LEVEL Winsock-socket för att ange skyddsnivån, vilket gör att oönskad inkommande trafik kan passera genom brandväggen. Se Mottagning av oönskad trafik via Teredo för mer information.
Internet Protocol Helper-implementeringen (IP Helper) av specifika Teredo-funktioner fungerar som ett exempel på hur Teredo-adressen kan verifieras och göras tillgänglig för ett program. Mer information finns i Using Teredo With IP Helper.