Автор работы: Пользователь скрыл имя, 07 Ноября 2012 в 12:24, курсовая работа
Необходимость иметь доступ к огромному количеству информации, лежащей на других компьютерах, сначала породила локальные сети. Это помогло на некоторое время, но объединить таким образом большое количество компьютеров оказалось невозможно. Возможность же доступа к файлам, возможно имеющихся у кого-то ещё, была очень заманчива. Поэтому была предложена система, позволяющая принимать и передавать файлы с каждого компьютера, с которым есть связь и на котором имеется определенное программное обеспечение. Такие системы получили название п2п (p2p) или пиринговых (peer-to-peer) сетей.
Введение
1. Типы организации файлообменных сетей.
1.1 Централизованные сети
1.2 Децентрализованные сети
1.3 Частично децентрализованные (гибридные) сети
2. Принципы работы файлообменых сетей.
3 Известные децентрализованные и гибридные файлообменные сети
Заключение
Типы файлообменных сетей
Централизованные сети с сервером. Файлообменники первого поколения, такие как Napster и Audiogalaxy. В настоящее время пали в бою, захвачены и порабощены копирастами.
2. Типы организации файлообменных сетей.
* Централизованные сети.
Файлообменники первого
Достоинства: Простота
На данный момент среди файлообменных сетей по количеству узлов лидируют такие сети, как Bittorrent [10.16], eDonkey2000 [10.14], Gnutella2+Gnutella.
BitTorrent-трекеры, DirectConnect
(DC++). Тоже являются
Direct Connect — это децентрализованная
пиринговая файлообменная сеть, построена по тому
же принципу что и, например, eDonkey, Kazaa, Napster
в основе работы которой лежит проприетарный
протокол, разработанный фирмой NeoModus.
Официальной спецификации протокола не
существует.
Клиентская программа
Используемые порты: TCP: 411 - это стандартный порт
на котором работают большиство хабов.
TCP: 1025-32000 DC будет использовать любой порт
в этом радиусе для исходящего трафика,
поиска или передачи файлов, если он не
указан в настройках соединения.
UDP: 1025-32000 DC будет использовать любой порт
в этом радиусе для входящего трафика,
поиска или передачи файлов, если он не
указан в настройках соединения.
Стандарт: 11469/11469 TCP/UDP
Более подробная информация предоставлена
в неофициальной спецификации протокола.
^
Сеть Direct Connect – централизованная. Архитектура
сети и ее философия сходны с OpenNap.
Также как и в Napster, создатели Direct
Connect разрабатывают клиентское и
серверное ПО. Отличие состоит
в том, что поддержка сети возлагается
на ее участников, некоторые из которых
организуют хабы. В сети Direct Connect не предусмотрены
система хэширования или взаимодействие
серверов между собой для создания общей
файловой базы. Direct Connect является отличным
решением для локальной файлообменной
P2P сети.
^
^
Провайдеры сетевых услуг, например, провайдеры московских домашних сетей, а также администраторы компаний, до недавнего времени старались блокировать на своих файерволлах порты, через которые общаются клиенты сетей Bittorrent, eDonkey2000, Gnutella, Fasttreck.
Поэтому пользователям осталась только возможность использовать локальные пиринговые сети. Наиболее удобной для этого оказалась сеть Direct Connect (DC) [10.16].
Клиенты подключаются к одному или нескольким серверам для поиска файлов. Серверы не связаны между собой. Информация о файлах, доступ к которым узел хочет открыть, отсылается на сервер. Копирование файлов происходит напрямую между узлами, как и в классической P2P -сети.
В клиент встроены
возможности для общения
Direct Connect — это частично централизованная файлообменная (P2P) сеть. DC-сеть состоит из хабов, DC-клиентов и хаблистов. Хаб предоставляет подключившемуся к нему клиенту список подключённых пользователей, возможность использовать поиск и встроенный развитый чат. DC-клиенты соединяются с одним или несколькими хабами и могут скачивать файлы напрямую у других пользователей, подключённых к тому же хабу. Для работы используется протокол DC (NMDC), основанный на разработках фирмы NeoModus, или протокол ADC.
NeoModus была основана Джонатаном Хессом (Jonathan Hess) в ноябре 1990 года как компания, зарабатывавшая на adware-программе «Direct Connect». Первым сторонним клиентом стал «DClite», который никогда полностью не поддерживал протокол. Новая версия Direct Connect уже требовала простой ключ шифрования для инициализации подключения, этим автор надеялся блокировать сторонние клиенты. Ключ был взломан и автор DClite выпустил новую версию своей программы, совместимой с новым программным обеспечением от NeoModus. Вскоре код DClite был переписан, и программа была переименована в Open Direct Connect. Кроме всего прочего, её пользовательский интерфейс стал многодокументным (MDI) и появилась возможность использовать плагины для файлообменных протоколов (как в MLDonkey). У Open Direct Connect также не было полной поддержки протокола, но появился под Java. Немногим позже начали появляться и другие клиенты: DCTC (Direct Connect Text Client), DC++ и др.
Протокол Direct Connect - текстовый, в котором команды и данные передаются простым текстом, без шифрования. Протокол не регламентирует кодировку или шрифт для клиентов или хабов.
Файлообменная часть протокола
основана на концепции "слотов". Эти
слоты соответствуют числу
Для подключения к хабу и скачивания файлов используется протокол TCP. Поиск в активном режиме работает по UDP. Порт подключения к хабу по умолчанию 411.
Оригинальный клиент назывался NeoModus Direct Connect (сокращённо NMDC). В настоящее время подавляющее большинство пользователей сети пользуется многочисленными клиентами на базе клиента DC++.
Клиенты подключаются к одному или нескольким серверам, так называемым хабам, которые служат для поиска файлов и источников для их скачивания. Некоторые хабы поддерживают линкование — несколько хабов соединяются между собой для удобства пользователей и подключившийся пользователь видит один «общий» хаб. На крупных хабах в пиковые часы одновременно находятся более 10 000 пользователей.
Сравнительная таблица наиболее часто [3][4] используемого для создания хабов программного обеспечения:
Название |
Windows |
Linux |
Другие ОС |
Язык программирования |
Лицензия |
IPv6 |
Интерфейс пользователя |
Сайт проекта |
Verlihub |
Нет |
Да |
Да: FreeBSD |
C++ |
GPL v2 |
Нет |
консоль |
www.verlihub-project.org |
PtokaX |
Да |
Да |
Да: FreeBSD |
C++ |
GPL v3 |
Нет |
графический (Win32), консоль |
www.ptokax.org |
RusHub |
Да |
Да |
Да: FreeBSD |
C++ |
GPL v3 |
Да |
консоль |
rushub.org |
YnHub |
Да |
Нет |
Нет |
Неизвестно |
проприетарная |
Нет |
графический |
ynhub.org |
DB Hub |
Нет |
Да |
Да: FreeBSD |
C |
GPL |
Нет |
консоль |
sourceforge.net |
HeXHub |
Да |
Нет |
Нет |
Ассемблер |
OSL 3.0 |
Нет |
графический |
nemesis.te-home.net |
Aquila |
Да |
Да |
Нет |
C |
GPL |
Нет |
консоль |
sites.google.com |
Eximius |
Да |
Нет |
Нет |
C# |
проприетарная |
Нет |
графический |
en.rs2soft.nl |
Viper Hive |
Да |
Да |
Да |
Python |
GPL v2 |
Нет |
консоль |
code.google.com |
Название |
Windows |
Linux |
Другие ОС |
Язык программирования |
Лицензия |
IPv6 |
Интерфейс пользователя |
Сайт проекта |