Пиринговые (P2P) сети
Пиринговые сети, в оригинале именуемые peer-to-peer, предназначены для постоянного стабильного обмена файловым контентом. Концептуально сети представляют совокупность узлов, где каждый пользователь равен среди прочих (отсюда и название). В пиринговых сетях как такового нет понятия центрального сервера, откуда происходит скачивание информации. Каждый пользователь, вступая в сеть, определяет общедоступные файлы на своей локальной машине. Т.о. для каждого пользователя существует, сформированным им, список файлов. Другие пользователи сети могут всего лишь двойным кликом загрузить выбранное содержимое с Вашего компьютера. Точно также Вы можете просматривать доступный контент на машинах других пользователей по всему миру и загружать его абсолютно бесплатно.
Технически соединение происходит напрямую между двумя удаленными машинами, без каких-либо посредников. В пиринговой сети все равны: каждый может выступать в роли файлового сервера или удаленного пользователя, скачивающего информацию. Такая организация исключает сбой или полную остановку пиринговой сети, а также обеспечивает стабильную работу при любом количестве участников.
В настоящее время существуют и гибридные сети, в которых используется центральный сервер для координации работы и поиска доступных узлов. Такой подход позволяет увеличить скорость поиска доступных пользователей и просмотр контента, сочетая функциональную надежность децентрализованных пиринговых сетей. Выход из строя некоторого количества серверов не отключает сеть. Наиболее популярными гибридными сетями являются: EDonkey и BitTorrent.
В подобных сетях применяется множество уловок и хитроумных алгоритмов, направленных на повышение скорости обмена данными и уменьшение времени поиска. Так, пока Вы скачивает тот или иной файл, он доступен для скачивания другими пользователями и остается доступным после окончания загрузки. Точно также с Вашего компьютера может происходить одновременное скачивание одного файла несколькими пользователями, что позволяет максимально эффективно использовать пропускную способность Вашего канала.
В основном пиринговые сети используются для обмена свежим мультимедиа контентом, что часто приводит к судебным разбирательствам, поскольку такой подход нарушает авторские права. В некоторых случаях стычки видеоиздательскими и звукозаписывающими компаниями приводит к закрытию общественных сетей.
Среди пиринговых сетей стоит отметить eDonkey, являющуюся самой крупной гибридной сетью для обмена файловым контентом. Для поиска доступных узлов используется несколько специализированных серверов. Для работы в этой сети большинство пользователей использует клиент eMule, разработанный специально для работы с eDonkey. Впрочем, для обмена контентом можно использовать и универсальный P2P клиент Shareaza. Для пиринговой сети eDonkey разработаны и децентрализованные технологии Overnet, Kad, использующие для поиска доступных машин протокол Kademlia.
Если же Вы планируете обмениваться файлами достаточно большого объема, то для этих целей разработана BitTorrent – централизованная сеть с очень высокой скоростью поиска. Отличительной чертой сети является то, что у каждого файла может быть только один владелец, распространяющий его в сети. Для BitTorrent разработано множество клиентов: универсальный Shareaza, BitTorren от разработчиков технических аспектов самой сети и, наконец, Azureus.
Еще одной достаточно популярной сетью является Gnutella, использующая протокол от компании Nullsoft. Со временем появилось и расширение протокола - Gnutella2. В основном для обмена файлами используется универсальная Shareaza.