Implementieren von Teredo

Es ist zwar nicht erforderlich, Programmieränderungen für Teredovorzunehmen, es wird jedoch empfohlen, dass Entwickler kleinere Änderungen vornehmen, die zur effizientesten Verwendung der Teredo-Schnittstelle führen:

  • Anwendungen, die nur IPv6-Datenverkehr nutzen können, können Teredo nutzen. Bei der Entwicklung des Anwendungsprotokolls sollte jedoch die Verarbeitung von IPv4- und IPv6-Datenverkehr berücksichtigt werden. Die Anwendung muss in Socketoptionen an AF _ INET6 oder AF _ UNSPEC gebunden werden.
  • Anwendungen, die auf nicht angeforderten Datenverkehr aus dem Internet lauschen können, müssen die Nat-Traversaloption (Network Address Translation, Netzwerkadressenübersetzung) innerhalb Windows Aktivieren. Dies erfolgt durch Aufrufen der INetFwPolicy2-API, bei der 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 dies erfordert. Daher wird die Teredo-Adresse automatisch stabilisiert, wenn die Teredo-Schnittstelle verwendet wird. Wenn eine Anwendung sicherstellen möchte, dass die Teredo-Adresse stabil ist, löst der Aufruf der NotifyStableUnicastIpAddressTable-API Teredo aus, um in einen stabilen Zustand zu überwechseln.
  • Anwendungen können auch die IPV6 _ PROTECTION _ LEVEL Winsock-Socketoption verwenden, um die Schutzebene fest zu legen, die unerwünschten eingehenden Datenverkehr durch die Firewall zulässt. Weitere Informationen finden Sie unter Empfangen von nicht angeforderten Datenverkehr über Teredo.

Die Implementierung des INTERNET PROTOCOL Helper (IP Helper) 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 dem IP-Hilfser.