Типы сетей
Централизованные сети
Несмотря на то что каждый участник одновременно является и клиентом, и сервером, необходима инфраструктура для объединения разрозненных клиентов между собой в какой то сообщество. В централизованных файлообменных сетях служебную информацию хранят индексационные серверы.
Достоинством сети является относительная простота программирования такой сети и небольшой объем служебной информации, передаваемой на сервера. Закрытие сетей Napster и WinMX показало ненадёжность централизованных файлообменных сетей. Индексационные сервера могут быть отключены по разным причинам (технический сбой, разорение владеющей компании, судебное решение). В таком случае сеть перестаёт функционировать.
Децентрализованные сети
Децентрализованные файлообменные сети функционируют без индексационных серверов.Объём передаваемой служебной информации в них больше, надёжность их гораздо выше.К децентрализованным сетям относятся Gnutella, Overnet, Kad.
Частично децентрализованные (гибридные) сети
Сочетая скорость централизованных сетей и надёжность децентрализованных, используются гибридные схемы, в которых используются независимые индексационные сервера,всегда синхронизирующие информацию между собой. Таким образом, при выходе из строя одного из них, сеть продолжает работать. К частично децентрализованным файлообменным сетям относятся eDonkey2000 (сеть), OpenNap.
Принцип работы файлообменных сетей
Основные принципы работы файлообмена заключаются в следующем:
* пользователь скачивает программу;
* разрешает доступ другим пользователям к некоторой части своих ресурсов (этот процесс называется «расшариванием» англ. sharing);
* в каждой программе присутствует поиск, который ищет ресурсы, выложенные(разшаренные) другими пользователями для свободного скачивания.
Известные децентрализованные и гибридные файлообменные сети
I2P — анонимная, самоорганизующаяся распределенная сеть Network database, которая использует модифицированный DHT, но отличается тем, что хранит в себе хешированные адреса узлов сети, зашифрованные AES IP-адреса, а также публичные ключи шифрования, причем соединения по Network database тоже зашифрованны, сеть предоставляет приложениям простой транспортный механизм для анонимной и защищенной пересылки сообщений друг другу. Весь трафик в сети шифруется от отправителя до получателя в сумме при пересылке сообщения используется четыре уровня шифрования (сквозное, чесночное, туннельное, а также шифрование транспортного уровня), а в качестве адресов сети используются криптографические идентификаторы (главным образом состоящие из пары публичных ключей).
ED2K (eDonkey2000) — сеть децентрализованного типа. Поиск выполняют специализированные серверы, связанные между собой. Клиенты самостоятельно обмениваются по протоколу MFTP. Компания MetaMachine, разработчик исходной концепции и первого клиента, основанного на веб-интерфейсе (Edonkey 2000 v1.4.5), в 2005 году прекратила поддержку этого проекта, однако сеть продолжает функционировать за счет более совершенного и более мощного клиента eMule, который использует механизмы Kademlia для построения децентрализованного сегмента eD2k .
TC (полное название TrueChat) — малоизвестная сеть, в основном для общения использующая сервер (обычно с публичным IP) для связи клиентов (peer-hub-peer) (автор TC)
Overnet, Kad — децентрализованные технологии на базе протокола Kademlia, обслуживающие поиск по сети eDonkey2000 (eD2k).
BitTorrent — технология распределённого распространения файлов, как правило, большого объёма. Отличается высокой скоростью и централизованностью. Некоторые BitTorrent-клиенты поддерживают DHT и могут работать без центрального сервера (т. н. трекера).
Direct Connect — представляет собой слабо связанные между собой выделенные сервера для поиска (хабы). Хабы Direct Connect очень удобны для организации файлового обмена в локальных сетях.
Advanced Direct Connect — эволюционное развитие сетей Direct Connect с устранением основных недостатков.
Rodi — поддерживает поиск по содержанию файлов. Java-клиент.
BeShare — сеть, ориентированная на BeOS.
Skype — P2P-телефония.
JXTA — стандартизация P2P спецификаций и протоколов.
RShare — открытая анонимная сеть P2P.
WiPeer — сеть, действующая напрямую между компьютерами, минуя оборудование провайдера. Таким образом, сеть полностью свободна от цензуры.
Файлообменные программы
Файлообменные программы — программы для работы с файлообменными сетями,эти программы, созданы специально для обмена файлами через интернет. При помощи них можно скачать на свой компьютер музыку, игры, видео, софт и др.
Основные программы для файлообмена
eMule
DC++
BitTorrent-программы:
Azureus
BitComet
µTorrent
LimeWire
FrostWire(альтернатива программе "LimeWire")