Вопросы по разработке p2p мессенджера
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Вопросы по разработке p2p мессенджера - 2010-02-05 19:48:17.380000
|
|
|
fippo
Сообщений: 127
Оценки: 0
Присоединился: 2008-12-28 13:14:06.130000
|
Я пытаюсь спроектировать систему обмена сообщениями, работающую по протоколу p2p для ipv6 сетей (т. е. исходя из предположения, что у каждого клиента есть прямой ip адрес). И сразу возникло несколько проблем. Клиенты должны иметь возможность заходить с разных устройств (с разных ip адресов), при этом у каждого клиента должен быть собственный уникальный идентификатор. При этом злоумышленник не должен иметь возможности отправить или получить сообщение, использую чужой уникальный идентификатор. Поэтому, в качестве уникального идентификатора я решил использовать открытый ключ, а все сообщения шифровать с его помощью шифровать - соответственно прочитать их сможет только настоящий клиент. Для отправки сообщения кому-либо, нужно знать его ip адрес. А для идентификации пользователей используется уникальный идентификатор (открытый ключ). Каким образом в p2p сети узнать ip адрес, зная уникальный идентификатор? И второй вопрос - как обеспечить в p2p сети отсутствие изолированных участков? Т. е. каждый клиент должен хранить у себя информацию о нескольких других клиентах p2p сети, но при этом всё равно может (или не может??) произойти ситуация, что у 100 клиетов, например, будет информация только друг о друге, и не будет информации о других клиентах, что тогда делать? Или как обеспечить, чтобы у всех клиентов было достаточно информации об остальных клиентах для осуществления нормальной маршрутизации. Что-то нигде в рунете не смог найти нормальный инфы обо всех тонкостях p2p (мб плохо гуглил?). Посоветуйте плиз что-нить или подскажите пару ссылок, где почитать на эту тему. PS Если кто-то заинтересуется и захочет присоединится к разработке - пишите в ЛС.
|
|
|
RE: Вопросы по разработке p2p мессенджера - 2010-02-06 10:11:27.876666
|
|
|
tеstеr
Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
|
Так авторизация на сервере всё равно будет же. 1. Человек ввёл логин/пароль и авторизовался. 2. При этом сервер запомнил его ip-адрес и порт. 3. Дальше пользователь Петя хочет отправить пользоватлю Маша сообщение. Сервер возвращает Пете адрес и порт и они общаются. И все проблемы решены. Но ты наверно задумал другое. Создание криптотунеля между Петя и Маша или vpn (в этой виртуальной сети им можно приписать 100% постоянные ip-адреса). В эту vpn участников пускают по приглашению создателя vpn. Список всех участников хранит твой сервер. Для каждоги из них хранится Открытый ключ, логин/пароль, список vpn-ов в которые он приглашен, список vpn-ов которые он создал. Для каждой из указанных vpn-ов хранится его уникальный ip-шник в этой виртуальной локалке. Такие вещи уже есть. Но ты посмотри как они сделаны и сделай свою. Удачи.
|
|
|
RE: Вопросы по разработке p2p мессенджера - 2010-02-06 14:09:11.800000
|
|
|
fippo
Сообщений: 127
Оценки: 0
Присоединился: 2008-12-28 13:14:06.130000
|
Я планирую одноранговую p2p сеть, т. е. сервера не будет. Вообще нашел примерно то что мне нужно, называется DHT, только опять-же в рунете подробной информации о построении DHT сетей нету.
|
|
|
|
|