P2P сервис DC++
Главная   Скачать   Установка  Настройка   Вопросы и ответы   Форум

Что это такое DCC (Peer-to-peer ) ?

В больших сетях рано или поздно возникает проблема поиска нужных файлов на компьютерах пользователей. Чем больше пользователей, тем более трудоемким процессом это становится. Для этих функций и предназначены P2P (peer-to-peer) сети. Работает это следующим образом: абоненты соединяются с выделенным сервером и с помощью клиента и открывают доступ на общие файлы. Сервер обрабатывает списки открытых файлов и осуществляет возможность поиска файлов по открытым ресурсам. Таким образом, у вас есть доступ к открытым для общего пользования папкам и возможность поиска необходимых файлов, но при этом абоненты сети качают файлы не с одного сервера, а напрямую между друг другом. То есть сервер нужен только для обмена информацией о файлах, а скачиваете вы непосредственно с пользователя. При этом вы сами выбираете, какие папки открыть для доступа и при этом НИКТО не имеет права записи в эти папки, т.е. Вы 100% защищены от того, что кто-то закачает Вам вирусы или другие опасные программы.


Преимущества P2P над FTP :
  • Возможность осуществлять поиск файлов по всей сети;
  • Защита от закачки вам вирусов;
  • "Комната общения" в которой Вы можете скоротать время;
  • Регулирование скорости скачивания;
  • Возможность ограничения по количеству подключений к вашему компьютеру;
  • Многопоточное скачивание при наличии одного и того же файла у нескольких пользователей;
  • В конце концов это просто намного удобнее и быстрее;

Принцип работы пиринговой сети.

Большинство компьютерных сетей построены по принципу «клиент-сервер». Связь между двумя клиентами сети происходит посредством сервера, что предъявляет значительные требования к его ресурсам. К тому же стабильность сети целиком зависит от центрального сервера: нет его — нет и сети. Но есть и положительные моменты: вся информация хранится на центральном сервере и ее достоверность и «свежесть» можно легко контролировать.

Но время не стоит на месте: локальные сети объединяют друг с другом и происходит уже что-то более глобальное, пример тому — Интернет. Наиболее значимым преимуществом данной топологии является масштабируемость, которую прекрасно продемонстрировал DNS: за последние пятнадцать лет число обслуживаемых этим сервисом узлов возросло с нескольких тысяч до сотен миллионов, и хотя сбои время от времени случаются, носят они локальный и, как правило, временный характер. Так что система демонстрирует завидную надежность, особенно по сравнению с предыдущим примером, но информация в такой сети не отличается абсолютной точностью — для ее обновления необходимо обновлять не только центральный сервер.
Возникает логичный вопрос: а если вообще убрать сервер и соединять клиентов напрямую? Это и попытались реализовать в технологии «P2P».
Четкого определения, что же такое P2P, нет. Поэтому приведу два наиболее распространенных. P2P (peer-to-peer) — это технология построения распределенной сети, где каждый узел может одновременно выступать как в роли клиента (получателя информации), так и в роли сервера (поставщика информации). Как правило, сеть состоит из равноправных узлов, причем каждый из них взаимодействует лишь с некоторым подмножеством узлов сети, так как установление связи «каждый с каждым» невозможно из-за ограниченности ресурсов (как вычислительных, так и пропускных). При этом передача информации между узлами, не связанными в данный момент непосредственно, может осуществляться как по своеобразной эстафете — от узла к узлу, так и путем установления временной прямой связи. Все вопросы маршрутизации и авторизации сообщений, передаваемых по эстафете, лежат не на едином сервере, а на всех этих отдельных узлах. Такое определение также известно под названием Pure P2P.

Второе определение носит более общий характер: P2P — это класс приложений, совместно использующих распределенные ресурсы (дисковое пространство и файлы, вычислительные ресурсы, пропускную способность и т. д.) К этому определению и относятся пиринговые сети.