Поделиться через


Реализация Teredo

Хотя вносить изменения в программирование для Teredo не обязательно, разработчикам рекомендуется вносить незначительные изменения, которые приводят к наиболее эффективному использованию интерфейса Teredo:

  • Приложения, способные использовать только трафик IPv6, могут использовать Teredo. Однако при разработке протокола приложения следует учитывать обработку трафика IPv4 и IPv6. Приложению потребуется выполнить привязку к AF_INET6 или AF_UNSPEC в параметрах сокета.
  • Приложения, способные прослушивать незапрошенный трафик из Интернета, необходимы для включения параметра обхода преобразования сетевых адресов (NAT) в брандмауэре Windows. Это достигается путем вызова API INetFwPolicy2 с параметром Edge Traversal, установленным в VARIANT_TRUE. Windows Vista гарантирует, что адрес Teredo доступен для использования, когда он требуется приложению. В результате адрес Teredo автоматически стабилизируется при использовании интерфейса Teredo. Если приложение хочет убедиться, что адрес Teredo является стабильным, вызов API NotifyStableUnicastIpAddressTable активирует переход Teredo в стабильное состояние.
  • Приложения также могут использовать параметр IPV6_PROTECTION_LEVEL Сокет Winsock, чтобы задать уровень защиты, который позволяет незапрашиваемому входящему трафику проходить через брандмауэр. Дополнительные сведения см. в разделе Получение незапрошенного трафика через Teredo .

Реализация вспомогательного ip-протокола (IP Helper) для конкретных функций Teredo служит примером того, как адрес Teredo можно проверить и сделать доступным для приложения. Дополнительные сведения см. в статье Использование Teredo With IP Helper.