Implementazione di Teredo
Anche se non è necessario apportare modifiche di programmazione per Teredo, è consigliabile che gli sviluppatori apportano modifiche minime che comportano l'uso più efficiente dell'interfaccia Teredo:
- È possibile che le applicazioni che siano in grado di usare Teredo solo per il traffico IPv6. Tuttavia, l'elaborazione del traffico IPv4 e IPv6 deve essere presa in considerazione durante lo sviluppo del protocollo dell'applicazione. L'applicazione dovrà essere associata a AF_INET6 o AF_UNSPEC nelle opzioni socket.
- Le applicazioni in grado di ascoltare il traffico non richiesto da Internet sono necessarie per abilitare l'opzione Nat (Network Address Translation) Traversal all'interno di Windows Firewall. Per ottenere ciò, chiamare l'API INetFwPolicy2 con l'opzione "Edge Traversal" impostata su VARIANT_TRUE. Windows Vista garantisce che l'indirizzo Teredo sia disponibile per l'uso quando un'applicazione lo richiede. Di conseguenza, l'indirizzo Teredo si stabilizza automaticamente quando viene usata l'interfaccia Teredo. Se un'applicazione vuole assicurarsi che l'indirizzo Teredo sia stabile, chiamando il NotifyStableUnicastIpAddressTable API attiva Teredo per passare a uno stato stabile.
- Le applicazioni possono anche usare l'opzione socket winsock IPV6_PROTECTION_LEVEL per impostare il livello di protezione, che consente al traffico in ingresso non richiesto di passare attraverso il firewall. Per altre informazioni, vedere Ricezione di traffico non richiesto tramite Teredo.
L'implementazione dell'helper IP (Internet Protocol Helper) di funzioni Teredo specifiche funge da esempio di come l'indirizzo Teredo può essere verificato e reso disponibile a un'applicazione. Per altre informazioni, vedere Uso di Teredo con l'helper IP.