P2P: общение без сервера

P2P: общение без сервера

P2P системы для передачи файлов уже давно используются многими интернет-пользователями. Однако есть отличная возможность использовать эту технологию для более насущных проблем.

Общение в интернете уже давно под вопросом. По большому счету нет никаких гарантий, что ваш любимый IM-клиент вдруг не перестанет работать из-за того, что сменился протокол или отказал сервер. Более того, с каждым днем количество протоколов, серверов и организаций предоставляющих услугу передачи сообщений становится все больше, что с одной стороны не может не радовать, а с другой - добавляет все больше головной боли, потому что новые знакомые предлагают общаться новыми способами.

Более того, есть проблема, которая называется “Если у вас нет паранойи, то это не значит, что за вами не следят”. Т.е. всегда существует риск, что ваши сообщения читает кто-то еще кроме вас. Это лечится использованием несимметричного шифрования, однако вновь мы получаем ограничения по клиентами или плагинам внутри одного клиента. Не для всех эта проблема актуальна, но все же она существует и решение в каждом конкретном случае используется свое, что тоже не добавляет простоты.

Однако по непонятным причинам все будто бы забыли о такой штуке как p2p, хотя передача сообщений есть даже в eMule, который, впрочем, предназначен не для этого.

Специальные клиенты для общения по принципу p2p существует, но их не так много. Самый известный, пожалуй, это Skype, правда с некоторыми оговорками. Кроме него есть интересная, но кажется подзаброшенная разработка под названием CSpace.

Как следует из описания на сайте, система использует публичный и приватный ключ (RSA 2048 бит) для шифровки сообщений, поддерживает передачу текстовых сообщений, передачу файлов и управление через TightVNC. Связь между пирами поддерживается за счет известного протокола Kademlia, который достаточно хорошо известен.

К сожалению сам клиент CSpace крайне далек от совершенства. Нет даже встроенной возможности добавлять уже существующий профиль в свежеустановленную программу (в этом случае приходится распихивать файлы конфигураций по нескольким папкам). Скорость обновления статусов тоже не слишком велика, похоже, из-за самой природы технологии p2p. Однако это не отменяет возможности пользоваться таким способом связи.

Другим интересным примером использования p2p для связи является программа Streamer p2p. Основная функция программы - доставка звукового потока сразу большому количеству пользователей: т.е. интернет-радио. Программа позволяет создать свою радиостанцию, которую может слушать неограниченной количество пользователей, при этом не используя мегабитных и гигабитных каналов. Субъективно работает приятней и удобней чем PeerCast. Кроме нативной поддержки MP3 и OGG в программе Streamer p2p можно использовать AAC и NSV (видео) потоки.

Однако, кроме такой безусловно интересной функциональности, в Streamer p2p есть интернет-чат для “общения с DJ”. Чат, как написано на сайте программы, использует сеть похожую на Gnutella. Интересно то, что чат от общения в IM отличается тем, что доставка сообщений происходит сразу по всем клиентам. Вполне удачная идея если нет желания или денег заниматься настройкой сервера на хостинге, и при этом ни от кого не зависеть.

Статья опубликована на сайте bechtold.biz — 13 августа 2009 г.
Программы

Оставить комментарий

Да, я человек!