Windows Peer to Peer Global_ Group без стороннего туннеля ipv6 - PullRequest
0 голосов
/ 06 января 2010

Я пытался разработать одноранговое приложение, которое использует библиотеку Micosoft Peer to Peer Group. Основываясь на моей работе над Создание приложения для группового чата , статья на MSDN. Это хорошо работает для локальных групп, а также для глобальных групп, если у меня установлен туннельный адаптер сторонней организации, такой как клиент gogo6. Однако из нескольких вещей, которые я прочитал, кажется, что я смогу заставить работать все через туннельный адаптер Teredo, который встроен в Windows.

Я пробовал разные вещи и теперь могу получить доступ только к сайтам ipv6 (например, ipv6.google.com) без запущенного туннеля gogo6, но я не могу найти других пиров в моей глобальной группе с помощью этого метода.

Я добавил правило, разрешающее трафик (включая обход трафика) для приложения в брандмауэре Windows, а также открыл следующие порты для входящего и исходящего трафика.

  • tcp 3587
  • UDP 3540, 1900

Из примеров, которые я прочитал, кажется, что он должен просто работать, но это не так. Я читал, что для использования teredo в приложении вы должны были включить его. Единственный способ сделать это - открыть сокет, но группа api делает все это за вас, поэтому у меня нет способа контролировать это.

Ответы [ 2 ]

0 голосов
/ 25 марта 2010

Некоторые клиенты Teredo недоступны из-за проблемы с симметричным маршрутизатором. Teredo может работать только за 90% маршрутизаторов. Gogo6 использует TSP, который туннелирует пакет к инфраструктуре gogo6, откуда он достигает ipv6 Internet.

0 голосов
/ 03 февраля 2010

Я не думаю, что Teredo поддерживает многоадресную рассылку IPv6. Если библиотека Peer to Peer Group использует многоадресную рассылку, я думаю, что это проблема. Я никогда не мог найти никакого подтверждения, что многоадресная рассылка не поддерживается Teredo; но в моем собственном тестировании setsockopt (ADD_GROUP_MEMBERSHIP) всегда завершался ошибкой, когда идентификатор интерфейса был интерфейсом Teredo.

...