Сети ЭВМ и телекоммуникации

Автор: Пользователь скрыл имя, 17 Марта 2012 в 16:31, курсовая работа

Описание работы

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

Содержание

Техническое задание
Теоретическая часть
P2P сети
«Клиент-сервер» и P2P сети.
Преимущества пиринговых сетей:
Недостатки пиринговых сетей:
Стандартизация в области P2P
Области применения
Файлообменные сети P2P.
BitTorrent
eDonkey2000
Direct Connect
Gnutella и Gnutella2
Распределенные вычисления Р2Р.
Принцип работы.
Применение распределенных вычислений.
Проекты распределенных вычислений:
ПО для распределенных вычислений
Практическая часть:
Заключение
Список использованной литературы:

Работа содержит 1 файл

«Сети ЭВМ и телекоммуникации» на .doc

— 1.57 Мб (Скачать)

Проект Folding@home ставит своей целью получение более точного представления о болезнях, вызываемых дефектными белками. Изучаются белки, имеющие отношение к болезни Альцгеймера, Паркинсона, диабету типа II, коровьему бешенству и склерозу. Результаты этого проекта выкладываются в свободный доступ, и могут быть сразу же использованы учёными по всему миру.

Distributed.net  - проект по проверке стойкости криптоалгоритмов - распределенный взлом паролей. В 2002г. закончился проект RC5–64-взлом 64-битного ключа. Первоначально считалось, что на взлом подобного ключа потребуется примерно сотня лет при использовании мощных ВС. Распределенное на нескольких сотнях тысяч машин позволило взломать ключ такой длины за 5 лет.

Climate Dynamics – проект по климатическим исследованиям. Изучение климатической системы, как единого целого.

Parabon Computation  - биотехнология, в некоторых областях фармакологии, например: статистический анализ препаратов для рака.

United Devices – проект разработки инфраструктур для "сбора" неиспользуемых в Интернете ресурсов.

Исследование болезни Альцгеймера

Исследование раковых заболеваний

В настоящее время исследовательские проекты работают на некоммерческой основе. Но некоторые проекты планируют платить за предоставляемые ресурсы (Parabon Computation), выполненная работа измеряется в мегагерц-часах. В 2001г. Нью-Йоркский провайдер Juno Online Service предлагал другую бизнес-модель в которой ресурсы компьютеров его клиентов, имеющих бесплатный доступ в Интернет в обмен на просмотр рекламы, могут также использоваться для распределенных вычислений.

ПО для распределенных вычислений

По сведениям агенства Bloomberg уже более 200 компаний предлагают ПО, использующее концепцию peer-to-peer:

Agent Ware. Управление распределенным контентом на основе XML, Java Entropia. ПО для молекулярной биологии, метеорологии, экологии, экономики.

TurboLinux . Продукт EnFusion позволяет организовать вычисления для разных компьютерных платформ.

E-speak. Платформа Hewlett-Packard для создания электронных сервисов в том числе рапределенных.

iMulet  (первый проект iXelerator) - Платформа для создания мультимедийных коммуникационных систем, для создания распределенных сервисов.

Apache Hadoop - свободный Java фреймворк, поддерживающий выполнение распределённых приложений.

BOINC (Berkeley Open Infrastructure for Network Computing) - открытая программная платформа университета Беркли для распределённых вычислений.

 

 

 

 

 

 

 

 

 

Практическая часть:

Поднятие торрент-трекера и сравнение торрент движков.

Torrent-трекер — это веб-сервер, координирующий клиентов сети. Его основная функция заключается в обработке запросов от клиентов, т.е. трекер связывает друг с другом клиентов, но при этом сам трекер в передаче информации участия не принимает.

Существуют разные реализации трекеров: в виде отдельного веб-сервера, в виде модуля для стороннего HTTP-сервера (например, Apache) или в виде движка сайта, написанного, к примеру, на PHP или JSP.

Наиболее популярными проекты по разработке PHP торрент движков являются:

       TorrentPier. Один из наиболее популярных движков, именно на TorrentPier 0.3.5 основан torrents.ru - один из крупнейших российский BitTorrent-трекеров. Движок основан на phpBB. Подходит для крупных торрент трекеров, за счет оптимизаций и кэширования выдерживает более 300 тысяч пиров, однако при высокой нагрузке могут возникать ошибки. В настоящее время идет активное развитие и доработка версий движков, однако версии из SVN не всегда являются полными, и не дают никаких гарантий.  Сейчас доступна версия TorrentPier R775 modern RC9.

       TBDev/TBSource. Движок написан на php, основные его недостатком является поддержка сравнительно малого числа пиров, не более 50 тысяч. В связи с этим данный движок подходит для небольших трекеров. Доступно множество различных версий и сборок, например: TBDev SZ, TBDev YSE, TBDev InV Edition, идет активное обновление и доработка.

       Sky-Tracker – торрент движок, основанный на  TBDev. Последняя доступная версия: 015a_fix, дата её выхода 29.03.2008.

       Проект CyBERhype Tracker является доработкой проекта Sky-Tracker, предназначен для небольших локальных сетей, интеграция множества различных сервисов.

       PHPBTTracker+. Этот движок является дополнением оригинального  PHPBTTracker, созданного DeHackEd. PHPBTTracker+ базируется на PHPBTTracker 1.4 или на PHPBTTracker 1.5 в зависимости от версии 1.х или 2.х. PHPBTTracker + был создан в октябре 2003. Максимальное количество пиров приблизительно 10000 для версии 2.x, и 4500 для версии 1.х.

       Btiteam. В данный момент существует две версии: BtiT и XBtiT.

Кроме того следует отметить такие проекты как:

       XBT Tracker. Написан на Си++, не требует веб-сервера, поддерживает UDP. Используется на большинстве крупных западных трекеров. Выдерживает сотни тысяч пиров. Это "голый" трекер, хотя к нему есть интерфейсы под IPB, vBulletin, TBDev, Btit.

       BNBT и BNBT EasyTracker, написаны на С++, одним из основных недостатков является  отсутствие поддержки приватных трекеров (ratio). Данный проект перестал развиваться в 2004-2005 гг.

На основании изученной информации для сравнения были взяты два популярных торрент движка таких как:

       Движок TBDev InV Edition представляющий собой сборку на базе трекера TBDev Yuna Scatari Edition.

       Движок CyBERhype Tracker v.1.00 BETA RC2, основанный на  веб-форум vBulletin

 

Установка торрент трекера:

Использованные ресурсы:

       Веб-сервер с поддержкой PHP (Apache)

       PHP 5.0.2

       MySQL 4.1.7

       phpMyAdmin 2.10.2

Процесс установки:

1.       Копирование необходимых данных на сервер.

2.       Создание базы в  phpMyAdmin 2.10.2. Установка кодировки БД.

Рис.5 Создание базы данных

3.       Импорт в созданную базу данных файла запросов, в данном случае \TbDev_InV_Edition_new\SQL\tracker.sql. Используемая кодировка базы данных и файла: cp1251

Рис.6 Структура базы данных

Рис.7 Пример: структура таблицы : torrents

4.       Создание пользователя и выдача ему привилегий.

Рис.8 Пользователь и привиллегии

5.       Редактирование PHP файла( в данном случае \TbDev_InV_Edition_new\TBDEV\include.secrets.php) : привязка движка к созданной ранее базу данных.

6.       <?

7.        

8.       $mysql_host = "localhost";

9.       $mysql_user = "root";

10.   $mysql_pass = "1111";

11.   $mysql_db = "tbdev";

12.   $mysql_charset = "cp1251";

13.    

14.   ?>

 

Рис.9 Торрент трекер TBDev InV Edition

Установка торрент трекера CyBERhype Tracker v.1.00 BETA RC2 происходит по аналогичному алгоритму,  при установке CyBERhype Tracker вместо импорта БД и редактирования php файла необходимо установить install.php.

Рис.10 Торрент трекер CyBERhype Tracker v.1.00 BETA RC2

 

Сравнение торрент трекеров CyBERhype Tracker v.1.00 BETA RC2 и TBDev InV Edition.

 

CyBERhype Tracker v.1

TBDev InV Edition

Бесплатный

да

да

Поддерживаемые ОС

Windows, *.nix

Windows

Язык интерфейса

рус/англ

рус

Сборка на основе

vBulletin, Sky-Tracker

TBDev Yuna Scatari Edition

Статистика

+

+

Нагрузка на сервер при одинаковых условиях

Средняя

Низкая

Сгенерировано за

0.060975 секунд с 6 запросами (93.76% PHP / 6.24% MySQL)

0.050372 seconds with 29 queries (79.08% PHP / 20.92% MySQL)

Двойники по ip

+

+

Регистрация с одного ip адреса

-

+

Заливка информации пользователями

uploader

все

Чат

+

+

Закладки

+

+

Журнал пользователей

+, журнал пользователей с низким рейтингом

+

Бонусы

+

+

Загрузка релизов

+

+

Трейлеры

+

-

Группы пользователей

Администратор, Аплоадер, VIP,  Модератор, Супер VIP, Пользователь, Гость

Админ, Пользователь, Гость

Опросы

+

+

Лотереи

+

-

Стили

+

-

Наличие доп.модов

+

+

 

 

 

 

 

 

 

 

 

 

 

 

 

Заключение

 

В ходе работы были изучены принципы работы P2P сетей и их особенности, проведено сравнение с «клиент-серверной» архитектурой сети и выявлены преимущества и недостатки пиринговых сетей, рассмотрены основные протоколы обмена данными и алгоритмы функционирования файлообменных сетей, таких как BitTorrent, Edonkey2000, Direct Connect, Gnutella, проанализированны и выявлены особенности этих файлообменных сетей, а также клиентских программ, предназначенных для работы в данных сетях. Кроме того в ходе выполнения работы были рассмотрены основные принципы и применение распределенных вычислений, а также основные проекты в которых сейчас применяется данный метод. Получены практические знания по установке и настройке торрент трекеров, а также проведен сравнительный анализ двух установленных движков трекеров.
Список использованной литературы:

1.       Интернет ресурс: http://wikipedia.org

2.       Интернет ресурс: http://book.itep.ru/4/41/p2p.htm

3.       Интернет ресурс: http://www.teamfair.info/DC-Protocol.htm

4.       Интернет ресурс: http://www.bittorrent.org/beps/bep_0003.html

5.       Интернет ресурс: http://tools.ietf.org/html/draft-miller-mftp-spec-02

6.       Интернет ресурс: http://www9.limewire.com/developer/gnutella_protocol_0.4.pdf

7.       Интернет ресурс: http://rhash.anz.ru/hashes.php

8.       Интернет ресурс: http://www.p2pinside.ru/

9.       Интернет ресурс: http://www.nestor.minsk.by/kg/2003/04/kg30405.html

10.    Интернет ресурс: http://www.boinc.ru/Doc/distrib.htm

11.    Интернет ресурс: http://www.dslreports.com/faq/6511

12.    Интернет ресурс: http://www.intuit.ru/department/network/algoprotnet/10/5.html

13.    Интернет ресурс: http://www.emule-project.net/home/perl/general.cgi?l=34

14.    Интернет ресурс: http://translated.by/you/the-bittorrent-protocol-specification/

15.    Интернет ресурс: http://vovikp.h1.ru/bittorrent.htm

16.    Интернет ресурс: http://internetevolution.ru/?p=31

17.    Интернет ресурс: http://www.cs.dartmouth.edu/~campbell/rita-thesis.pdf

18.    Интернет ресурс: http://www.uic.nnov.ru/~chep/html/raznrasp.htm

19.    Интернет ресурс: http://ko-online.com.ua/node/9948

20.    Интернет ресурс: http://www.sabrik.com/articles.php?act=show&id=75



Информация о работе Сети ЭВМ и телекоммуникации