Добро пожаловать на страницу посвящённую охоте и рыбалке, экстремальному туризму и путешествиям. | ||||||
![]() ![]() |
|
Разделы:
- Модератор
- Что такое современное 3D-видео - Как «скачивать» файлы - IP Телевидение - Сам себе Интернет-провайдер - Что такое форум? - Что такое Skype - Особенности виртуального интернет-общения - Лох в интернете - Добро пожаловать в мир ИноСМИ! - Осторожно: Интернет! - Что такое Флуд? - Строим кадр
powered by ![]()
|
Как "скачивать" файлы
Автор/Редактор: Aborigen
Что такое торрент и как им пользоваться. Любой человек, пользующийся Интернетом, привык скачивать из Сети различную музыку, фильмы или игры напрямую с сервера, т.е. с какого-либо сайта, форума или почты. Но бывают ситуации, когда в Интернете искомый файл отсутствует по каким-либо причинам: редкость файла (фильма, музыки и т.п.), В таких ситуациях к нам на помощь приходит замечательный сервис «Торрент», через который возможно найти практически любой нужный нам файл. Будь-то редкая музыка, недавно вышедший фильм или любая программа, все это можно скачать с «Торрента». Такое поразительно обширное файлохранилище обеспечивается, в первую очередь, самими пользователями Торрента. Проще говоря, «Торрент» — это обширнейший сервис обмена информацией между людьми в Интернете. Каждый день с помощью Торрента тысячи людей по всему миру делятся друг с другом программами, обмениваются свежими клиентами игр, передают терабайты музыки и видео. И все это совершенно бесплатно. Желаете вступить в ряды счастливых пользователей Торрентами? Все элементарно, сейчас научим. Что такое Торрент? В рамках данной статьи МирСоветов расскажет о таком сервисе как «Торрент» (BitTorrent), разберет его строение и методы использования. И начнем, естественно, с ответа на вопрос «Что такое Торрент». Как уже говорилось выше, Торрент – это сервис для обмена информацией между людьми в Интернете. Если вдаваться в подробности, то Торрент (BitTorrent) — это специальный пиринговый (P2P) сетевой протокол, который придумал и воплотил в жизнь американский программист Брэм Коэн. Суть задумки была такова, что передаваемый файл не загружается на сервер, а напрямую передается от пользователя к пользователю. Также стоит отметить, что передача файла идет не только от человека, у которого этот файл, но и от людей, скачивающих его. Т.е. к примеру, если Вы будете скачивать с Торрента фильм, то одновременно от Вас будут скачивать этот же фильм и другие пользователи Торрента. А они, в свою очередь, будут раздавать другим желающим получить этот фильм. Говоря проще, Торрент представляет собой сложную паутину обмена файлами. Если у человека появился интересный файл и он решил поделиться им с помощью Торрента, то, вероятнее всего, через какой-нибудь час-два он будет уже у тысяч пользователей и т.д. Как же работает Торрент?! Функции Торрента осуществляются при помощи специальных сайтов-серверов, их еще называют — «Трекеры», ну или «BitTorrent Трекеры». В Интернете их тысячи самых разнообразных, какие-то популярные, какие-то менее известны. У нас в Рунете их огромное количество, на любой вкус, даже узкоспециализированные, т.е., к примеру, только для фильмов или только для музыки, а можно и все вместе, выбирать Вам. Есть зарубежные Трекеры, на них, соответственно, файлы для зарубежных пользователей, но выбор там, как правило, намного обширнее. Как писали выше, Торрент обеспечивает обмен файлами между пользователями, минуя сервер. «Так зачем же нужны серверы Трекеров?», – спросите Вы? Все элементарно, Трекеры служат, как места обитания пользователей Торрента, чтобы люди могли найти друг друга. Также на Трекере хранятся списки файлов, которые можно скачать, описание этих файлов, ну и ники пользователей, которые могут предоставить искомые файлы. На сайтах-Трекерах, как правило, предоставляется статистика скачиваний, новых поступлений файлов, самых популярных скачиваний и т.п., что, надо признать, очень облегчает и делает удобнее работу с огромными количествами информации на Трекере. Обмен информацией на Трекере Описание действий раздающего, т.е. человека, который хочет поделиться файлом (фильмом, музыкой, игрой и т.п.): Человек создает в специальной программе Торрент-файл. Это делается очень просто: в программе указывается файл, которым человек хочет поделиться, а программа в свою очередь автоматически создает Торрент-файл. Этот файл имеет расширение «*.torrent», обычно весит совсем немного, 200-300 кб. Это как бы проводник, через этот Торрент-файл будет качаться нужный нам файл. Человек заходит на Трекер, предварительно зарегистрировавшись на нем, и выкладывает свой Торрент-файл. Конечно, выкладывает в специальной категории, определяющей тип файла, к примеру, музыку – в музыкальный архив, фильмы – в библиотеку фильмов и т.п. Дает краткое описание выкладываемого файла, размер и т.п. для пользователей, которые пожелают файл скачать. Описание действий человека, который хочет скачать файл (фильм, музыку, игру и т.п.): Человек заходит на Трекер, также предварительно зарегистрировавшись на нем, находит заинтересовавший его файл (можно поиском или в специальных категориях, на которые поделен весь Трекер) и скачивает Торрент-файл. Если рассмотреть «Торрент-файл» подробнее, он хранит в себе совсем мало информации: общую информацию о скачиваемом файле; Распространяться такой файл может как угодно, на Трекерах, как в примере выше, или даже по почте, разницы нет. Напрашивается вопрос, а зачем люди выкладывают фильмы, музыку и пр., от безделья? Не совсем так… просто на Торрент-трекерах есть такой закон, если ты не даешь скачивать другим — то и сам не сможешь ничего скачать. При регистрации дается лимит на скачивание, к примеру, можно безвозмездно скачать 500 Мб, а дальше, если не будешь делиться файлами с другими пользователями — будет запрещено скачивать. Но если делишься, можно качать на здоровье. Что такое пиры и сиды, а также другие термины Это важно, так как на Трекере эти термины уже вошли в слэнг и используются повсеместно. Сидер – это тот человек, у кого есть файл целиком. Популярные программы для работы в torrent-сетях Итак, прежде чем работать с Торрент-трекерами Вам понадобится специальная программа. С помощью нее Вы сможете создавать Торрент-файлы для раздачи и запускать их же для скачивания с Трекеров. BitComet, самый популярный клиент с удобным и дружественным интерфейсом; µTorrent, в общем-то, этот клиент не уступает предыдущему, тоже очень известный и распространенный. Торрент-трекеры В Интернете Торрент-трекеров огромное множество, как русских, так и зарубежных, даже узкоспециализированных, пример самого распространенного: torrents.ru – самый известный Торрент-трекер в России, существует не один год, все налажено и максимально удобно. Советуем! Дальше ищите сами, по любому из комбинаций запросов: «Торрент», «Трекер», «BitTorent» – поисковики выдадут вам обширнейший список трекеров, которыми Вы можете воспользоваться. Преимущества работы с Торрентом Подытожим все те плюсы, которые дает нам с вами Торрент: -- доступность практически любого необходимого файла, который по каким-то причинам отсутствует в Сети в свободном доступе; На этом все, можете смело приступать к использованию Торрента, качать терабайты информации и получать удовольствие от доступности самых свежих файлов в Интернете. BitTorrent Материал из Википедии — свободной энциклопедии BitTórrent (букв. англ. «битовый поток») — пиринговый (P2P) сетевой протокол для кооперативного обмена файлами через Интернет. Файлы передаются частями, каждый torrent-клиент, получая (скачивая) эти части, в то же время отдаёт (закачивает) их другим клиентам, что снижает нагрузку и зависимость от каждого клиента-источника и обеспечивает избыточность данных. Протокол был создан Брэмом Коэном, написавшим первый torrent-клиент «BitTorrent» на языке Python 4 апреля 2001 года. Запуск первой версии состоялся 2 июля 2001 года. Существует множество других программ-клиентов для обмена файлами по протоколу BitTorrent. 1 Файл метаданных Файл метаданных Основная статья: .torrent Файл метаданных является словарём в bencode формате с расширением .torrent — содержит информацию о раздаче (файлах, трекерах и др.) Принцип работы протокола Принцип работы BitTorrent: нагрузка на распространителя файла уменьшается благодаря тому, что клиенты начинают обмениваться данными сразу же, даже если файл не докачан ими до конца. Перед началом скачивания клиент подсоединяется к трекеру по адресу, указанному в торрент-файле, сообщает ему свой адрес и хеш-сумму торрент-файла, на что в ответ клиент получает адреса других клиентов, скачивающих или раздающих этот же файл. Далее клиент периодически информирует трекер о ходе процесса и получает обновлённый список адресов. Этот процесс называется объявлением (англ. announce). Клиенты соединяются друг с другом и обмениваются сегментами файлов без непосредственного участия трекера, который лишь хранит информацию, полученную от подключенных к обмену клиентов, список самих клиентов и другую статистическую информацию. Для эффективной работы сети BitTorrent необходимо, чтобы как можно больше клиентов были способны принимать входящие соединения. Неправильная настройка NAT или брандмауэра могут этому помешать. При соединении клиенты сразу обмениваются информацией об имеющихся у них сегментах. Клиент, желающий скачать сегмент (личер), посылает запрос и, если второй клиент готов отдавать, получает этот сегмент. После этого клиент проверяет контрольную сумму сегмента. Если она совпала с той, что записана в торрент-файле, то сегмент считается успешно скачанным, и клиент оповещает всех присоединённых пиров о наличии у него этого сегмента. Если же контрольные суммы различаются, то сегмент начинает скачиваться заново. Некоторые клиенты банят тех пиров, которые слишком часто отдают некорректные сегменты. Таким образом, объём служебной информации (размер торрент-файла и размер сообщений со списком сегментов) напрямую зависит от количества, а значит, и размера сегментов. Поэтому при выборе сегмента необходимо соблюдать баланс: с одной стороны, при большом размере сегмента объём служебной информации будет меньше, но в случае ошибки проверки контрольной суммы придется скачивать ещё раз больше информации. С другой стороны, при малом размере ошибки не так критичны, так как необходимо заново скачать меньший объём, но зато размер торрент-файла и сообщений об имеющихся сегментах становится больше. Каждый клиент имеет возможность временно блокировать отдачу другому клиенту (англ. choke). Это делается для более эффективного использования канала отдачи. Кроме того, при выборе — кого разблокировать, предпочтение отдаётся пирам, которые сами передали этому клиенту много сегментов. Таким образом, пиры с хорошими скоростями отдачи поощряют друг друга по принципу «ты — мне, я — тебе». Обмен сегментами ведётся по принципу «ты — мне, я — тебе» симметрично в двух направлениях. Клиенты сообщают друг другу об имеющихся у них сегментах при подключении и затем при получении новых сегментов, и поэтому каждый клиент может хранить информацию о том, какие сегменты есть у других подключенных пиров. Порядок обмена выбирается таким образом, чтобы сначала клиенты обменивались наиболее редкими сегментами: таким образом повышается доступность файлов в раздаче. В то же время выбор сегмента среди наиболее редких случаен, и поэтому можно избежать ситуации, когда все клиенты начинают скачивать один и тот же самый редкий сегмент, что негативно бы отразилось на производительности. Обмен данными начинается, когда обе стороны в нём заинтересованы, то есть, каждая из сторон имеет сегменты, которых нет у другой. Количество переданных сегментов подсчитывается, и если одна из сторон обнаруживает, что передаёт в среднем больше, чем принимает, она блокирует (англ. choke) на некоторое время отдачу другой стороне. Таким образом, в протокол заложена защита от личеров. Сегменты делятся на блоки размером 16-4096 килобайт, и каждый клиент запрашивает именно эти блоки. Одновременно могут запрашиваться блоки из разных сегментов. Более того, некоторые клиенты поддерживают скачивание блоков одного сегмента у разных пиров. В этом случае описанные выше алгоритмы и механизмы обмена применимы и к уровню блоков. Когда скачивание почти завершено, клиент входит в особый режим, называемый end game. В этом режиме он запрашивает все оставшиеся сегменты у всех подключенных пиров, что позволяет избежать замедления или полного «зависания» почти завершенной закачки из-за нескольких медленных клиентов. Спецификация протокола не определяет, когда именно клиент должен войти в режим «end game», однако существует набор общепринятых практик. Некоторые клиенты входят в этот режим, когда не осталось незапрошенных блоков, другие — пока количество оставшихся блоков меньше количества передающихся и не больше 20. Существует негласное мнение, что лучше поддерживать количество ожидаемых блоков низким (1 или 2) для минимизации избыточности, и что при случайном запрашивании меньший шанс получить дубликаты одного и того же блока[1][2]. Сидирование При получении полного файла клиент переходит в специальный режим работы, в котором он только отдаёт данные (становится сидом). Далее сид периодически информирует трекер об изменениях в состоянии закачек и обновляет списки IP-адресов. Общие особенности Отсутствие очередей на скачивание. Протоколы и порты Клиенты соединяются с трекером по протоколу TCP. Наиболее часто используемый входящий порт трекера: 6969. Наиболее часто используемый диапазон входящих портов клиентов: 6881—6889. Номера портов не фиксированы в спецификации протокола и могут изменяться при необходимости. В данный момент большинство трекеров используют обычный HTTP порт 80, а для клиентов рекомендуется выбрать случайный входящий порт. Более того, некоторые трекеры не допускают использование портов клиентов из стандартного диапазона 6881—6889, так как некоторые провайдеры запрещают использование этого диапазона портов. DHT-сеть в BitTorrent-клиентах использует протокол UDP. Кроме того, протокол UDP используется UDP-трекерами (поддерживается не всеми клиентами и не является официальной частью протокола) и для соединения клиентов друг с другом через UDP NAT Traversal (используется только в клиенте BitComet и не является официальной частью протокола). Трекер Основная статья: BitTorrent-трекер Трекер (англ. tracker; /ˈtrækə(r)/) — специализированный сервер, работающий по протоколу HTTP. Трекер нужен для того, чтобы клиенты могли найти друг друга. Фактически, на трекере хранятся IP-адреса, входящие порты клиентов и хеш-суммы, уникальным образом идентифицирующие объекты, участвующие в закачках. По стандарту, имена файлов на трекере не хранятся, и узнать их по хеш-суммам нельзя. Однако на практике трекер часто помимо своей основной функции выполняет и функцию небольшого веб-сервера. Такой сервер хранит файлы метаданных и описания распространяемых файлов, предоставляет статистику закачек по разным файлам, показывает текущее количество подключённых пиров и пр. Работа без трекера В новых версиях протокола были разработаны бестрекерные (англ. trackerless) системы, которые решают некоторые из предыдущих проблем. Отказ трекера в таких системах не приводит к автоматическому отказу всей сети. Начиная с версии 4.2.0 официального клиента, в нём реализована функция бестрекерной работы, базирующаяся на DHT Kademlia. В таких системах трекер доступен децентрализовано, на клиентах, в форме распределённой хеш-таблицы. На данный момент не все клиенты используют совместимый друг с другом протокол. Совместимы между собой BitComet, µTorrent, Deluge, KTorrent, Transmission и официальный клиент BitTorrent. Vuze (Azureus) также имеет режим бестрекерной работы, но его реализация отличается от официальной, вследствие чего он не может работать через DHT с вышеперечисленными клиентами.[3] Однако, для Vuze существует поддержка стандартного DHT через плагин Mainline DHT. Работа без трекера также возможна при использовании мультипротокольных клиентов, поддерживающих BitTorrent. Shareaza через сеть Gnutella2 обменивается хешами и адресами пиров других поддерживаемых сетей, в том числе BitTorrent. В GreyLink 6.0 планируется поддержка BitTorrent, при этом сеть Direct Connect может использоваться не только для преобразования в TTH, но и для поиска пиров. Работа без торрент-клиента Для того чтобы брать и раздавать файлы в торрент-сетях, не обязательно пользоваться специальными программами. Существуют несколько сервисов, которые позволяют скачивать файлы, используя только браузер[4]. Наличие в файлах метаданных дополнительной информации, такой, как дополнительные источники и опциональные хеши, позволяет использовать файл метаданных .torrent аналогично форматам Metalink, MAGMA, Список файлов (Direct Connect). Клиент Shareaza использует опциональные хеши для поиска альтернативных источников в других сетях. Web-сиды Одним из вариантов использования является так называемое web-сидирование. Иногда на сервере по разным причинам нельзя запустить полноценный торрент клиент. В этом случае в качестве источника раздачи выступает сервер, работающий по протоколу HTTP. Как правило, клиенты отдают предпочтение другим BitTorrent клиентам и обращаются к web-сиду только по необходимости. Следует знать, что реализован этот вариант использования как минимум тремя способами: BEP0017 BitTornado style webseeding, BEP0019 GetRight style webseeding и External Sourcing, каждый из которых отличается в деталях реализации. Впервые был создан Джоном «TheSHAD0W» Хоффманом, который создал BitTornado[5]. Начиная с версии 5.0 клиент BitTorrent поддерживает веб-сиды и загрузки с веб-сайтов, был создан простой инструмент, который создает публикации веб сидов торрентов. В μTorrent добавлена поддержка для получения веб-сидов в версии 1.7. В BitComet добавлена поддержка для получения веб-сидов в версии 1.14. BTIH (BitTorrent Info Hash) Это SHA1 хеш поля Info из файла метаданных. Данный хеш используется в магнет-ссылках, а также для идентификации на трекере и между клиентами. При загрузке на трекер файла метаданных его Info Hash может измениться, так как трекер может изменить поле info, установив флаг закрытой раздачи private или изменив/добавив поля внутри info. Поэтому необходимо снова скачать файл метаданных (файл .torrent) с трекера и добавить его в клиент[6]. BTC-ссылка Указывается в виде: btc://[Адрес]: [Порт]/[Peer ID]/[ BTIH ] Ссылка такого вида ссылается на раздачу и на её источник. Поддерживается в Shareaza. Недостатки и ограничения Недоступность раздачи В случае, если раздача непопулярна, то может возникнуть ситуация, когда нет ни одного сида, а данных у присутствующих пиров не хватает, чтобы завершить скачивание. В таком случае необходимо ждать появления либо сида, либо пира, имеющего сегменты, отсутствующие у остальных. Можно также использовать копии файлов, полученные другим путём. Раздача, которая не имеет ни одного сида долгое время, называется «мертвой». Отсутствие анонимности и персонализации Принцип работы BitTorrent-протокола подразумевает, что каждому клиенту известны IP-адреса как минимум других клиентов, полученные от сервера. Использование разнообразных расширений протокола в некоторых случаях позволяет узнать также и адреса других пиров из роя. Поэтому: Пользователи незащищённых систем и клиентов с известными уязвимостями могут быть подвергнуты атаке. С другой стороны, протокол не предполагает использование ников. Отсутствует чат между пирами. Невозможно просмотреть список файлов пира (в поисках других файлов, которые могли бы заинтересовать). Большинство этих функций реализовано в других протоколах (например, DC++/DirectConnect). Проблема личеров Некоторые пользователи, особенно на трекерах, не требующих регистрации, не поддерживают раздачу после завершения скачивания, что ведёт к уменьшению общей производительности. Эта проблема является одной из причин популярности частных торрент-трекеров, учитывающих количество скачанного/отданного. Отсутствие точного учета трафика В отличие от многих коммерческих протоколов дистрибуции медиаконтента, архитектура протокола не предусматривает точного механизма учета и контроля трафика между точками сети. Всё, что есть — поля downloaded и uploaded, в которых клиенты передают при анонсе трекеру количество байт учтенных при скачивании/загрузке данных с момента предыдущего анонса. Однако не контролируясь никем, кроме как клиентом, они могут быть легко подменены. Для этого пользователи статично прописывают значения этих полей в URI трекера, пользуются патчами для клиентов или же отдельными программами(RatioMaster, GiveMeTorrent, GreedyTorrent и т. д.), либо просто удаляют из клиента запись о трекере сразу-же после получения с трекера списка точек сети. Всё это позволяет обходить искусственные ограничения, создаваемые администрацией многих частных и публичных трекеров. Личер и его рой. Анонс (англ. announce) — обращение клиента к трекеру посредством HTTP-GET-запроса. При каждом анонсе клиент передаёт на трекер информацию об объёмах им скачанного и отданного, a трекер передаёт клиенту список адресов других клиентов. Обращение клиента к трекеру происходит через определённые интервалы времени, которые определяются настройками клиента и трекера. Веб-сид — HTTP или FTP-сервер, используемый в качестве источника данных, наравне с обычными сидами Продолжение следует...
Версия для печати ---> Версия для печати Только зарегистрированные пользователи могут оставлять комментарии. |