Freigeben über


Implementieren von Teredo

Es sind zwar keine Programmieränderungen für Teredo erforderlich, es wird jedoch empfohlen, dass Entwickler kleinere Änderungen vornehmen, die zu einer möglichst effizienten Verwendung der Teredo-Schnittstelle führen:

  • Es ist möglich, dass Anwendungen, die nur IPv6-Datenverkehr verarbeiten können, Teredo verwenden. Die Verarbeitung von IPv4- und IPv6-Datenverkehr sollte jedoch bei der Entwicklung des Anwendungsprotokolls berücksichtigt werden. Die Anwendung muss an AF_INET6 oder AF_UNSPEC in Socketoptionen gebunden werden.
  • Anwendungen, die auf unerwünschten Datenverkehr aus dem Internet lauschen können, sind erforderlich, um die Nat-Durchlaufoption (Network Address Translation) innerhalb der Windows-Firewall zu aktivieren. Dies wird durch Aufrufen der INetFwPolicy2-API erreicht, wobei die Option "Edge traversal" auf VARIANT_TRUE festgelegt ist. Windows Vista stellt sicher, dass die Teredo-Adresse zur Verwendung verfügbar ist, wenn eine Anwendung sie benötigt. Daher stabilisiert sich die Teredo-Adresse automatisch, wenn die Teredo-Schnittstelle verwendet wird. Wenn eine Anwendung sicherstellen möchte, dass die Teredo-Adresse stabil ist, löst das Aufrufen der NotifyStableUnicastIpAddressTable-API Teredo zum Übergang in einen stabilen Zustand aus.
  • Anwendungen können auch die IPV6_PROTECTION_LEVEL Winsock-Socketoption verwenden, um die Schutzstufe festzulegen, die es nicht angefordertem eingehendem Datenverkehr ermöglicht, die Firewall zu durchlaufen. Weitere Informationen finden Sie unter Empfangen von nicht angefordertem Datenverkehr über Teredo .

Die Ip-Hilfsprogrammimplementierung bestimmter Teredo-Funktionen dient als Beispiel dafür, wie die Teredo-Adresse überprüft und einer Anwendung zur Verfügung gestellt werden kann. Weitere Informationen finden Sie unter Verwenden von Teredo mit IP-Hilfsprogramm.