Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Вопросы по разработке p2p мессенджера

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Вопросы по разработке p2p мессенджера
Имя
Сообщение << Старые топики   Новые топики >>
Вопросы по разработке 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 Если кто-то заинтересуется и захочет присоединится к разработке - пишите в ЛС.
Post #: 1
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-шник в этой виртуальной локалке.

Такие вещи уже есть. Но ты посмотри как они сделаны и сделай свою. Удачи.
Post #: 2
RE: Вопросы по разработке p2p мессенджера - 2010-02-06 14:09:11.800000   
fippo

Сообщений: 127
Оценки: 0
Присоединился: 2008-12-28 13:14:06.130000
Я планирую одноранговую p2p сеть, т. е. сервера не будет. Вообще нашел примерно то что мне нужно, называется DHT, только опять-же в рунете подробной информации о построении DHT сетей нету.
Post #: 3
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Вопросы по разработке p2p мессенджера







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.