УЗНАЙ ЦЕНУ

(pdf, doc, docx, rtf, zip, rar, bmp, jpeg) не более 4-х файлов (макс. размер 15 Мб)


↑ вверх
Тема/ВариантОбосновать возможность многоуровневого обмена файлами в пиринговых сетях
ПредметИнформационные технологии
Тип работыдиплом
Объем работы100
Дата поступления12.12.2012
2900 ₽

Содержание

Введение 2 2 Анализ и проектирование системы 24 2.1. Выбор среды проектирования 24 2.2 Диаграммы вариантов использования 26 2.3 Диаграмма последовательности 29 2.4. Диаграмма классов 32 2.5 Диаграмма компонентов 34 2.6. Выбор языка и среды программирования 37 2.7. Алгоритм работа торрент-треккера 40 3. Реализация 44 3.1. Руководство администратора 44 3.2. Описание программного обеспечения 47 3.3. Описание модуля класса для работы с базой MySQL 48 3.4. Руководство пользователя 55 Заключение 63 Список использованных источников 65 Приложение А 69

Введение

Актуальность. Как известно, в сети находится огромное количество софта и в основном это бесплатное (freeware), условно бесплатное (shareware) и рекламно-бесплатное (adware) программное обеспечение. К программам первого типа относятся также продукты с открытым программным кодом (GNU) и их достаточно просто скачать. Программы второго типа предполагают их бесплатное использование в течение нескольких месяцев с целью ознакомления с программным продуктом. Программы третьего типа наиболее демократичны, т.к. представляют полную версию программного обеспечения, но в которую включены несколько баннеров крупных рекламодателей. Недостатком данного ПО является их онлайновый режим работы ввиду постоянного обновления баннеров. Поэтому среднестатистический пользователь Интернета, скачивая демонстрационную версию программы ищет в Интернете программу-взломщик, которая подберет нужный ключ и сообщит пароль доступа. В противном случае, есть возможность приобрести диск с нелицензионным ПО с соответствующих магазинах, т.к. коробочные версии не "по-карману" обычному пользователю. Очень часто возникают нестандартные ситуации, когда необходимо найти в Сети и скачать узкоспециализированное ПО. Лицензионные версии подобных программ не поступают на российский рынок вообще, а пиратских копий тем более не найти. В этом случае для скачивания необходимой информации используются файлообменные сети, в которых за несколько минут можно найти необходимую информацию. Следует сказать и о том, что новинки музыки в формате mp3 и экзотического фильма всегда можно найти в файлообменных Р2Р (пиринговых) сетях. Помимо разделения файлов Р2Р-сети применяются и в других областях, например, видеоконференциях и аудиотрансляциях, параллельном программировании, распределенном кэшировании ресурсов для разгрузки серверов, в рассылке уведомлений и статей, поддержке системы доменных имен, индексировании распределенных ресурсов и их поиск, резервном копировании и создании устойчивых распределенных хранилищ данных, в обмене сообщениями, в создании систем, устойчивых к атакам типа DoS ("отказ в обслуживании"), в распространении программных модулей [11]. Постоянно усовершенствуются протоколы и увеличивается функциональность систем, и, и в настоящий момент идут разработки по интеграции клиентского ПО пиринговых сетей в с операционными системами. Примером являются такие крупные компании как SUN, которая проявляет интерес к Р2Р, разрабатывая протокол для доступа к основным P2P-сетям с карманных компьютеров и смартфонов, а компания Microsoft создала свои реализации P2P-протоколов Scribe и Pastry [11]. Одноранговые, децентрализованные или пиринговые (от англ. peer-topeer,P2P - один на один, с глазу на глаз) сети - это компьютерные сети, основанные на равноправии участников. Как правило, в таких сетях отсутствуют выделенные серверы, а каждый узел (peer) является как клиентом, так и сервером. В отличие от архитектуры клиент-сервер, такая организация позволяет сохранять работоспособность сети при любом количестве и любом сочетании доступных узлов. Впервые фраза "peer-to-peer" была использована в 1984 году Парбауэллом Йохнугуйтсманом (Parbawell Yohnuhuitsman) при разработке архитектуры Advanced Peer To Peer Networking фирмы IBM. Пиринговые сети, как правило, работают, базируясь на существующих сетях общего пользования, поверх 7-го уровня семиуровневой модели ISO OSI. Согласно определению, к пиринговым сетям можно также отнести и протоколы работающие на 2-м уровне (например Ethernet), но исторически сложилось, что термин P2P сети применяется только к сетям поверх существующей сетевой логической инфраструктуры. Основные цели организации P2P сетей, как правило, таковы [9]: a) Обход ограничений связанных с конечной пропускной способностью каналов (для файлообменных сетей). b) Обеспечение надёжного и простого способа организации обмена данными. c) Повышение надёжности сети, сеть продолжит работать в случае отключения отдельных участников d) Анонимизация участников сети e) Агрегирование ресурсов участников сети Пиринговые технологии, используемые приложениями совместного использования данных (например, Scype), могли бы подойти для децентрализации, если бы структура таких сетей не была столь фрагментированной (не все их узлы сети доступны для поиска). Поэтому актуальной является пиринговая технология, построенная на принципе многоуровневой сети, отдельные узлы которой - супер-узлы - обмениваются данными таким образом, что каждый узел сети получает полную информацию обо всех пользователях и ресурсах с минимальной задержкой (в телефонных IP сетях - это технология 3 поколения - "3G P2P")[11]. Такая технология получила название "глобальное индексирование" и явилась еще одним принципиальным сдвигом в развитии расширяемых сетей. Объект исследования - пиринговые сети. Предмет исследования - процесс организации файлообмена в многоуровневых пиринговых сетях. Цель исследования: обосновать возможность многоуровневого обмена файлами в пиринговых сетях. В соответствии с объектом, предметом и целью исследования были поставлены следующие задачи: 1. Проанализировать принципы построения и функционирования пиринговых сетей. 2. Проанализировать существующие технологии многоуровневого обмена в компьютерных сетях и обосновать возможность организации многоуровневого обмена в пиринговых сетях. 3. Разработать программное обеспечение для работы в многоуровневой пиринговой сети. 4. Проверить адекватность и работоспособность программного обеспечения, размещением движка в сети Интернет. Работа состоит из четырех глав, введения, заключения, глоссария и приложений.

Литература

1. Бенькович, Е., Колесов, Ю.Б., Сениченков, Ю.Б . Практическое моделирование динамических систем [Текст]: Учебное пособие.- СПб.: БХВ-Петербург, 2002 г. - 464 с. - ISBN: 5-94157-099-6 2. Бройдо, В., Ильина, О. Вычислительные системы, сети и телекоммуникации [Текст]. 3-е изд. .- Спб.: Питер, 2008. -768 с.:ил. 3. Буч, Г. Рамбо, Д. Джекобсон, А.UML. Руководство пользователя [Текст].- М.: ДМК, 2001.- 257 с. 4. Виснадул, Б.Д., Лупин, С.А., Сидоров, С.В Основы компьютерных сетей [Текст]: Учебное пособие.- М.: Форум Инфра-М , 2007. - 272 с. :ил. 5. Галкин, В.А., Григорьев, Ю.А. Телекоммуникации и сети [Текст]: Учеб. пособие для вузов. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2003. - 608 с : ил. - (Сер. : Информатика в техническом университете) 6. Джим, Коналлен. Создание Web-приложений с использованием UML [Текст].- М.: Вильямс, 2001.- 288 с.:ил.- ISBN 5-8459-0203-7, 0-201-61577-0. 7. Гольдштейн, Б. С., Соколов, Н. А., Яновский, Г.Г. Сети связи [Текст]: Учебник для ВУЗов.- СПб.: БХВ - Санкт-Петербург, 2010. - 400 с. :ил. 8. Гулевич, Д.С. Сети связи следующего поколения [Текст]- М.: БИНОМ. Лаборатория знаний, 2007.- 184 с. 9. Демин, В.М., Кузин, А.В. Компьютерные сети [Текст]: Учебное пособие [2-е издание].- М.:Форум, 2008.-192 с. 10. Джанет, Валейд. PHP 5 для "чайников" [Текст]- М.: Диалектика, 2080.- 320 с.:ил. [ серия Для чайников] 11. Дж., Рамбо. UML 2.0. Объектно-ориентированное моделирование и разработка [Текст].- СПб.: Питер, 2007.- 544 с. 12. Джим, Арлоу, Айла, Нейштадт UML 2 и Унифицированный процесс. Практический объектно-ориентированный анализ и проектирование [Текст].- М.: Символ-Плюс, 2007.- 617 с. - ISBN- 978-5-93286-094-6 13. Жуков, А.И., Ластовченко, М.М. Основы сетевых технологий [Текст]. - МК-Пресс Додэка, 2007. - 432 с.:ил. 14. Колбин, Р.В. Глобальные и локальные сети: создание, настройка и использование [Текст]. - М.: Бином. Лаборатория знаний, 2008. - 55 с.:ил. 15. Колосов, Вадим. Пиринговые сети (P2P), в т.ч. торрент. Правовая ответственность за их создание [Электронный ресурс].- http://www.kolosov.info/kommentarii/avtorskoe-pravo-i-piringovye-seti 16. Кузнецов, М. В., Симдянов, И. В., Голышев. С. В. PHP 5. Практика разработки Web-сайтов [Текст].- СПб.:БХВ-Петербург, 2005.- 444 с.- ISBN: 5-477-002026. 17. Лоянич, А.А. Где и как скачать море софта, фильмов и музыки [Текст]/Лоянич А.А. -М.: НТ Пресс, 2005. - 192 с.:ил. [Просто о сложном].- ISBN: 5-94157-552 18. Олифер В.Г. Олифер Н.А. Компьютерные сети. Принципы, технологии, протоколы: Учебник для вузов. 3-изд.- Спб.: Питер, 2006. - 958 с.:ил. 19. Пескова, С.А. Сети и телекоммуникации. 4-е изд., стер. [Текст]: Учебное пособие для студентов ВУЗов. Издательство: Academia, 2009, -352 с.: ил. 20. Пиринговые сети [Текст] / под ред. М.В. Финкова - СПб.: Наука и Техника, 2006 - 272 с 21. Поляк-Брагинский, А.В. Локальные сети. Модернизация и поиск неисправностей [Текст]. - Спб.: БХВ-Петербург, 2009. - 832 с.:ил. 22. Попов, И., Максимов, Н. Компьютерные сети [Текст] [4-е издание]. -М.: Изд-во "Форум", 2010. - 464 с.:ил. 23. Ручкин, В.Н., Фулин В.А. Архитектура компьютерных сетей [Текст].- М.: Диалог-МИФИ, 2008. - 240 с.:ил. 24. Скачиваем фильмы, музыку и программы из интернета. Пиринговые сети: eDONKEY BitTorrent, KaZaA, DirectConnect [Текст] / Пер. с чеш. / Рус. изд. под ред. М. В. Финкова. Серия [Просто о сложном]. - СПб.: Наука и Техника, 2006. - 272 с.: ил.- ISBN 5-98387-245-0. 25. Таненбаум Э. Компьютерные сети [Текст] - Спб.: Питер, 2003. - 992 с.:ил. - (Серия "Computer science"). 26. Филимонов А.Ю. Построение мультисервисных сетей EtherNet [Текст]. - Спб.: БХВ-Петербург, 2007. - 592 с.:ил. - [Системный администратор]. 27. Чекмарев Ю.В. Вычислительные системы, сети и телекоммуникации. [2-изд] [Текст].- Изд-во: ДМК, 2009. -184 с.: ил. 28. Шашлов С. Азбука сисадмина. Энциклопедия iXBT.com. [Текст].- Спб.: Питер, 200. - 208 с.: ил. 29. Пиринговые сети. [Электронный ресурс] - http://www.computerbild.ru/internet/4418/ 30. Трекер eMule. [Электронный ресурс] - http://mulka.net/soft/152676-emule-050a-betf 31. A.. Crespo and H. Garcia-Molina. Routing Indices for Peer-to-Peer Systems. In ICDCS, July 2002. 32. B. Yang and H. Garcia-Molina. Improving Search in Peer-to-Peer Networks. In ICDCS, 2002. 33. Bittorrent specification [Электронный ресурс] - http://wiki.theory.org/BitTorrentSpecification 34. D. Tsoumakos, N. Roussopoulos. Analysis and comparison of P2P search methods. Proceedings of the 1st international conference on Scalable information systems, Hong Kong, 2006 35. Exeem project official website [Электронный ресурс] - http://www.exeem.it. 36. Gnutella project official website [Электронный ресурс] - http://www.gnutella.com. 37. Kademlia: A Design Specification [Электронный ресурс] - http://xlattice.sf.net /components/protocol/kademlia /specs.htm 38. The Hydra Project. Specification [Электронный ресурс] - http://code.google.com /p/hydraproject/ 39. Тим, О'Рейлли. Пиратство как прогрессивный налог и другие мысли об эволюции распространения контента в Сети. [Электронный ресурс] - http://stallman.org/ 40. Тим, Конверс. Джойс, Парк. Кларк, Морган. PHP 5 и MySQL. Библия пользователя. PHP5. - М.: Диалектика, 2008.- 1216 с.: ил.- ISBN 978-5-8459-1022-6, 0-7645-5746-7'
Уточнение информации

+7 913 789-74-90
info@zauchka.ru
группа вконтакте