Как: P2P с Teredo/UDP

Я изучаю P2P без использования сервера (для начала); Я хочу использовать UDP для общения клиентов друг с другом без написания сервера. Например, для начала я бы предоставил подключенный IP/порт вручную подключающимся одноранговым узлам.

Можно ли использовать UDP с переходным протоколом Teredo (ipv6)?

Любые ссылки/указатели/и т. д. высоко ценятся.


person John    schedule 13.10.2010    source источник


Ответы (1)


Если у ваших одноранговых узлов есть частные адреса IPv4, вам понадобится какой-то сервер, который сообщит им, как он был преобразован их NAT. Вам нужно будет отправить этот переведенный адрес другим узлам и дождаться входящего трафика.

Вы не можете избежать необходимости в сервере с частными IPv4-адресами. Вы не можете использовать 'getLocalHost()', потому что он действителен только в локальной сети.

Если все ваши одноранговые узлы имеют общедоступные адреса ipv4, вы можете использовать их как есть (нет необходимости в Teredo и т. д.). Если все ваши одноранговые узлы используют IPv6, вы также можете использовать их адреса как есть.

Если у вас есть сочетание ipv4 и ipv6, и если вы хотите использовать Toredo для соединения обоих потоков, тогда вам потребуется какой-то одноранговый центральный сервер, выступающий в качестве моста. В этом случае вы тоже не сможете убежать от сервера.

person Jérôme Verstrynge    schedule 13.04.2011