實作 Teredo
雖然不需要為 Teredo進行程式設計變更,但建議開發人員進行次要變更,以產生最有效率地使用 Teredo 介面:
- 只有 IPv6 流量才能使用 Teredo 的應用程式是可行的。 不過,在開發應用程式通訊協定時,應該考慮 IPv4 和 IPv6 流量的處理。 應用程式必須系結至通訊端選項中的AF_INET6或AF_UNSPEC。
- 必須能夠接聽網際網路中未經要求流量的應用程式,才能在 Windows 防火牆內啟用 [網路位址轉譯] (NAT) 周遊選項。 這可藉由呼叫 INetFwPolicy2 API,並將 [Edge 周遊] 選項設定為 VARIANT_TRUE來完成。 Windows Vista 可確保在應用程式需要 Teredo 位址時可供使用。 因此,Teredo 位址會在使用 Teredo 介面時自動穩定。 如果應用程式想要確保 Teredo 位址穩定,呼叫 NotifyStableUnicastIpAddressTable API 會觸發 Teredo 轉換為穩定狀態。
- 應用程式也可以使用 [IPV6_PROTECTION_LEVEL Winsock 通訊端] 選項來設定保護等級,讓未經要求的輸入流量通過防火牆。 如需詳細資訊 ,請參閱透過 Teredo 接收未經請求的流量 。
網際網路通訊協定協助程式 (IP 協助程式) 特定 Teredo 函式的實作,可作為如何驗證 Teredo 位址並提供給應用程式的範例。 如需詳細資訊,請參閱 搭配 IP 協助程式使用 Teredo。