Стратегия поиска и обмена информацией в Интернете
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
ля обмена файлами
При помощи Интернета можно без труда найти людей со схожими интересами и увлечениями. Если круг общения в Интернете ограничивается несколькими людьми, то обмениваться информацией с ними довольно просто. Это можно делать и с помощью электронной почты, и посредством служб мгновенных сообщений. Но для того что бы обмениваться файлами и информацией с сотнями людей, были придуманы пиринговые сети (peer-to-peer networks, сети с равноправными участниками). Группа людей, находящаяся в такой сети, получает равные права доступа к находящейся в ней информации, то есть каждый компьютер может быть как клиентом, так и сервером. Каждый участник такой сети открывает доступ к определенным файлам на своем жестком диске, после чего файлы заносятся в базу данных и становятся доступными для загрузки всем пользователям сети. Обмен файлами осуществляется посредством программы, которая называется пиринговым клиентом. Существует множество пиринговых сетей, а клиентов для работы в них еще больше, ведь для одной сети может существовать несколько программ.
Torrent
Торрент - это специальный протокол, предназначенный для обмена файлами между пользователями. Главная особенность этого протокола заключается в том, что пользователи скачивают файлы не с какого-то сервера, а друг у друга - фактически прямо с персональных компьютеров. При этом схема обмена организуется крайне хитрым и эффективным способом: протокол будет выбирать наиболее быстрый источник, а если с ним что-то произойдет протокол выберет другой источник. Кроме того, файлы скачиваются не последовательно, а различными сегментами, что позволяет очень гибко организовать раздачу: как только пользователь начинает что-то скачивать, этот пользователь автоматически включается в раздачу, позволяя другим пользователям скачивать те куски файла, которые уже сами закачались.
Торрент трекер
Торрент трекер (torrent tracker) - выделенный сервер, работающий по протоколу HTTP. Трекер позволяет клиентам взаимодействовать друг с другом, то есть находить друг друга и обмениваться информацией о содержащихся у них торрентах. Трекер содержит информацию об IP адресах и используемых портах клиентов и хэш суммы раздаваемых сетью файлов. Сами файлы на трекере в большинстве случаев не хранятся и определить их из хэш суммы нельзя. Впрочем, как правило, сервер помимо непосредственного хранения хэш сумм торрентов одновременно выполняет функции Веб сервера, на котором содержится описание файлов, статистика скачиваний, статистика узлов сети и пользователей.
Протоколы и порты торрента
Клиенты соединяются с трекером по протоколу TCP. Как правило, входящий порт трекеру присваивается 6969. Клиенты общаются друг с другом также по протоколу TCP. Наиболее часто используемые входящие порты клиентов: 6881-6889. Впрочем, номера портов не являются обязательными согласно спецификации протокола и могут изменяться при необходимости. Большое количество трекеров в настоящее время используют обычный HTTP порт 80, а клиентам рекомендуется выбирать случайный входящий порт. Некоторые провайдеры запрещают использование ранее упомянутого диапазона портов iелью противодействия распространения пиратского содержимого торрент-сетей.
Также в клиентах заложена возможность использовать UDP порты. Не все клиенты поддерживают её. UDP порты используются для работы опции DHT, то есть для режима работы без связи с torrent трекером.
Для оптимизации раздачи клиент может приостановить отдачу частей torrent файла другому клиенту. Приоритет отдается тому участнику сети, который сам отдал большее количество частей, то есть чем больше отдал пир (узел, клиент), тем больше отдаётся ему. В результате большую скорость скачивания получают те торрент клиенты, которые и отдают с большой скоростью.
Особенности торрент протокола
Отсутствуют очереди скачивания, то есть не требуется стоять в очереди к источнику/сидеру, для того чтобы скачать файл. Протокол распределяет фрагменты между клиентами, так чтобы в дальнейшем пользователи могли обмениваться частями без участия раздающего. Загруженные части файла сразу же становятся доступными для других. Для раздачи возможно открытие целого каталога с файлами внутри.
В современной версии торрент протокола разработана поддержка работы без центрального трекера, режим DHT. В таком режиме, в случаи недоступности центрального сервера, клиенты могу продолжать работать поддерживая связь между собой. Такой режим работы осуществляется на основе протокола Kademlia. При таком режиме работы информация трекера распределенно содержится на клиентах в виде хеш таблиц. Такой режим реализован не на всех клиентах, и реализован по-разному. Поэтому разные клиенты могут не работать друг с другом.
Каждый день в Торрент сетях тысячи людей по всему миру обмениваются файлами друг с другом. Немудрено, что в большей мере содержимое трафика представляет собой нелицензионное программное обеспечение, игры, музыкальные и видео-файлы. Именно это содержимое является стимулом для большинства участников к обмену файлами. В прочем, если вступать в это сообщество, то никто не может указать, какие файлы качать, а какие нет - это каждый решает сам для себя. Правообладатели периодически пытаются бороться с сетями, с участниками и владельцами трекеров. Но закрытые сервера моментально возрождаются на новом месте под новым именем.
Самый посещаемый торрент-трекер это RuTracker.org. В Нижнем Новгороде это NNTT.org и Torrents-nn.cn, оба трекера подключены к Нижегородско