БДИ   Web   ВСТ   Компьютерные сети   Телекоммуникации   Телематика  

Сетевые протоколы

Протокол BitTorrent

  1. Актуальность торрент-протокола
  2. Что такое торрент?
  3. Как работает торрент-трекер?
  4. Установка торрент-клиента
  5. Принцип работы протокола BitTorrent
  6. Алгоритм обмена данными
  7. Режим "End game"
  8. Сидирование
  9. Общие свойства торрент-протокола
  10. Сетевые протоколы и порты
  11. Торрент-трекер
  12. Работа без торрент-трекера
  13. Работа без торрент-клиента
  14. Web-сиды
  15. BTIH (BitTorrent Info Hash)
  16. BTC-ссылка
  17. Недостатки и ограничения протокола
  18. Недоступность раздачи
  19. Нет ни анонимности, ни персонализации
  20. Проблема личеров
  21. Отсутствие точного учёта трафика
  22. Терминология
  23. Личер и его рой
  24. Качаем торренты без клиента: Bitlet, Torrent2exe, httpTorrents

Актуальность торрент-протокола

Начать наверное стоит с того, что ежесекундно тысячи пользователей используя интернет обмениваются файлами различного содержания. И в последнее время перестали задавать устаревший вопрос, есть ли у тебя дома Интернет? А уже сразу спрашивают быстрый ли у тебя Интернет? - Всё правильно, человек от природы устроен так, что стремится к максимальному комфорту, поэтому для нас важно с какой скоростью мы получаем нужную информацию…

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

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

Что такое торрент?

Торрент (Torrent) — это сервис обмена информацией по сетевому протоколу (обычно - BitTorrent), данная технология позволяет обмениваться файлами на высокой скорости. Огромным преимуществом данной технологии стала возможность установки загрузки на паузу, а продолжить скачивание можно в удобное для пользователя время.

К примеру, скачивали вы фильм или игру, неожиданно сняли свет и компьютер выключился, как только дадут свет и у компьютера появится доступ к сети интернет; программа работающая на базе торрент продолжит скачивание с того самого момента, на котором была прервана. Таким образом вы не теряете время на повторную скачку.

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

Однако, главное - это то, что данный тип обмена информацией оставляет "за кадром" серверы Интернет и провайдеров. - Они теперь не могут командовать Вами. Вы получаете файлы от других, таких же как Вы, пользователей Интернет прямо с их компьютеров. Такая организация обмена информацией называется p2p - "peer-to-peer", "от точки к точке", и не нуждается в управлении со стороны Web-серверов, избегает их контроля над вами.

Как работает торрент-трекер?

Чтобы понять почему торрент-клиенты лучше для скачивания информации необходимо понимать принцип их работы. Постараюсь объяснить максимально просто. Начинается все с того, что Вы или любой другой пользователь хотите поделиться каким-то файлом. Находите его у себя на компьютере и вместо привычной загрузки на какой-нибудь файлообменник делаете загрузку через специальную программу "торрент-клиент" (о ней - чуть позже) при этом файл, как находился у Вас на компьютере, так и остается на своем месте, не куда не выгружаясь, программа автоматически формирует список с адресом к данному файлу и создает отдельный файлик, которым мы и будем делиться всеми возможными способами.

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

Когда любой пользователь получит Ваш список файлов и запустит его через свой торрент-клиент, программа автоматически определит, где находится файл и начнет его скачку напрямую с вашего компьютера.

схема передачи файла через торрент

После того как пользователь начнет скачивать ваш файл он автоматически станет участником сложного процесса, потому что в этот момент он сам начнет передавать ваш файл следующему пользователю, как эстафета, тем самым файл уже раздаете вы и еще один пользователь, потом вас станет трое, четверо и т.д. каждый будет автоматически участвовать в передаче файла. Чем больше людей скачивает данный файл тем быстрее будет скорость загрузки.

Достигается это способом передачи файла частями. Например файл через торрент скачивает 100 человек, присоединился еще один пользователь и начал закачку, с помощью торрент программы он может скачивать по кусочку информацию у каждого из сотни пользователей. К примеру если при скачке целого файла скорость маленькая, программа выделит определенный кусочек информации и пойдет к следующему пользователю у которого скорость выше, чтобы скачать еще один кусочек и так будет искать максимально комфортный вариант скачки разделяя сам файл на огромное количество частей, после того, как будут собраны все кусочки информации программа их соберет в один единый файл и загрузка будет завершена.Вот так вроде бы с виду сложно, но в тоже время очень просто работает торрент трекер. Наглядно смотрите на картинке или в видео в конце статьи.

Как работает торрент, наглядная схема

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

Проблемным вопросом это становится для правообладателей платного контента, пользователи вместо того чтобы покупать, платить за лицензию почти все дружно «бегут» на торрент и скачивают там взломанные версии. А из-за того что файлы не хранятся целиком в одном месте, а они могут быть одновременно на миллионах компьютеров, то и остановить данный процесс распространения практически невозможно. В общем торрент трекер — это враг номер один для авторского права.

Установка торрент-клиента

Теперь переходим к практической части нашей темы и начнем установку программы торрент. В обще в народе их практически всегда стали называть торрент-клиент, поэтому если услышите такое определение не пугайтесь. На данный момент я могу посоветовать вам три торрент клиента, на мой взгляд они самые лучшие.

Самой стабильной и удобной торрент программой, я считаю — uTorrent. принял я такое решение не просто так, а исходя из своего опыта. Это приложение имеет маленький размер и быстро скачивается и устанавливается, умеет как создавать списки для торрент раздачи, так и без проблем скачивать любой файл с максимальной скоростью.

Кроме этого использует маленькое количество ресурсов компьютера, что является очень важным моментом и позволяет использовать возможность ПК даже во время скачки без всяких «тормозов» и «глюков». Именно на примере этой программы я буду делать мини обзор.

Кроме этого есть еще две очень классные программы: Mediaget и Zona они так же работают по сетевому протоколу Bit torrent и без проблем могут, как скачивать торрент файлы так и создавать раздачи. Два основных минуса этих программа заключается в том, что при установке предлагают установить лишние расширения или программы, что очень печально для начинающего или не внимательного пользователя. А второй минус — это достаточно большие затраты ресурсов компьютера, при запущенных программах не удивляйтесь медленной или не комфортной работе.

Но есть и огромное преимущество в этих программах, они имеют встроенный поиск и возможность просмотра фильмов прямо не выходя из приложения. Кстати, это огромный плюс для безопасности.

Принцип работы протокола BitTorrent

Принцип работы BitTorrent: нагрузка на распространителя файла уменьшается благодаря тому, что клиенты начинают обмениваться данными сразу же, даже если файл не докачан ими до конца.

Перед началом скачивания клиент подсоединяется к трекеру по адресу, указанному в торрент-файле, сообщает ему свой адрес и хеш-сумму торрент-файла, на что в ответ клиент получает адреса других клиентов, скачивающих или раздающих этот же файл. Далее клиент периодически информирует трекер о ходе процесса и получает обновлённый список адресов. Этот процесс называется объявлением (англ. announce).

Клиенты соединяются друг с другом и обмениваются сегментами файлов без непосредственного участия трекера, который лишь хранит информацию, полученную от подключенных к обмену клиентов, список самих клиентов и другую статистическую информацию. Для эффективной работы сети BitTorrent необходимо, чтобы как можно больше клиентов были способны принимать входящие соединения. Неправильная настройка NAT или брандмауэра могут этому помешать.

При соединении клиенты сразу обмениваются информацией об имеющихся у них сегментах. Клиент, желающий скачать сегмент (личер), посылает запрос и, если второй клиент готов отдавать, получает этот сегмент. После этого клиент проверяет контрольную сумму сегмента. Если она совпала с той, что записана в торрент-файле, то сегмент считается успешно скачанным, и клиент оповещает всех присоединённых пиров о наличии у него этого сегмента. Если же контрольные суммы различаются, то сегмент начинает скачиваться заново. Некоторые клиенты банят тех пиров, которые слишком часто отдают некорректные сегменты.

Таким образом, объём служебной информации (размер торрент-файла и размер сообщений со списком сегментов) напрямую зависит от количества, а значит, и размера сегментов. Поэтому при выборе сегмента необходимо соблюдать баланс: с одной стороны, при большом размере сегмента объём служебной информации будет меньше, но в случае ошибки проверки контрольной суммы придётся заново скачивать больше информации. С другой стороны, при малом размере ошибки не так критичны, так как необходимо заново скачать меньший объём, но зато размер торрент-файла и сообщений об имеющихся сегментах становится больше.

Алгоритм обмена данными

Каждый клиент имеет возможность временно блокировать отдачу другому клиенту (англ. choke). Это делается для более эффективного использования канала отдачи. Кроме того, при выборе — кого разблокировать, предпочтение отдаётся пирам, которые сами передали этому клиенту много сегментов. Таким образом, пиры с хорошими скоростями отдачи поощряют друг друга по принципу «ты — мне, я — тебе».

Обмен сегментами ведётся по принципу «ты — мне, я — тебе» симметрично в двух направлениях. Клиенты сообщают друг другу об имеющихся у них сегментах при подключении и затем при получении новых сегментов, и поэтому каждый клиент может хранить информацию о том, какие сегменты есть у других подключенных пиров. Порядок обмена выбирается таким образом, чтобы сначала клиенты обменивались наиболее редкими сегментами: таким образом повышается доступность файлов в раздаче. В то же время выбор сегмента среди наиболее редких случаен, и поэтому можно избежать ситуации, когда все клиенты начинают скачивать один и тот же самый редкий сегмент, что негативно бы отразилось на производительности.

Обмен данными начинается, когда обе стороны в нём заинтересованы, то есть, каждая из сторон имеет сегменты, которых нет у другой. Количество переданных сегментов подсчитывается, и если одна из сторон обнаруживает, что передаёт в среднем больше, чем принимает, она блокирует (англ. choke) на некоторое время отдачу другой стороне. Таким образом, в протокол заложена защита от личеров.

Сегменты делятся на блоки размером 16-4096 килобайт[источник не указан 740 дней], и каждый клиент запрашивает именно эти блоки. Одновременно могут запрашиваться блоки из разных сегментов. Более того, некоторые клиенты поддерживают скачивание блоков одного сегмента у разных пиров. В этом случае описанные выше алгоритмы и механизмы обмена применимы и к уровню блоков.

Режим "End game"

Когда скачивание почти завершено, клиент входит в особый режим, называемый "End game". В этом режиме он запрашивает все оставшиеся сегменты у всех подключенных пиров, что позволяет избежать замедления или полного «зависания» почти завершенной закачки из-за нескольких медленных клиентов.

Спецификация протокола не определяет, когда именно клиент должен войти в режим «end game», однако существует набор общепринятых практик. Некоторые клиенты входят в этот режим, когда не осталось незапрошенных блоков, другие — пока количество оставшихся блоков меньше количества передающихся и не больше 20. Существует негласное мнение, что лучше поддерживать количество ожидаемых блоков низким (1 или 2) для минимизации избыточности, и что при случайном запрашивании меньший шанс получить дубликаты одного и того же блока[1][2].

Сидирование

При получении полного файла, клиент переходит в специальный режим работы, в котором он только отдаёт данные (становится сидом). Далее сид периодически информирует трекер об изменениях в состоянии торрентов (закачек) и обновляет списки IP-адресов.

Общие свойства торрент-протокола

Отсутствие очередей на скачивание.

Файлы закачиваются небольшими фрагментами; чем менее доступен фрагмент, тем чаще он будет передаваться. Таким образом, присутствие в сети «сидера» с полным файлом для загрузки необязательно — система распределяет сегменты между «пирами», чтобы в последующем они могли обмениваться недостающими сегментами.

Клиенты (peers) обмениваются сегментами непосредственно между собой, по принципу «ты — мне, я — тебе».

Скачанные фрагменты становятся немедленно доступны другим клиентам.

Контролируется целостность каждого фрагмента.

На фрагменты разбиваются не отдельные файлы, а вся раздача целиком, поэтому у «личера», пожелавшего скачать лишь некоторые файлы из раздачи, для поддержания целостности фрагментов нередко будет храниться также небольшой объём избыточной (для него) информации.

В качестве объекта раздачи могут выступать несколько файлов (например, содержимое каталога).

Сетевые протоколы и порты

Клиенты соединяются с трекером по протоколу TCP. Наиболее часто используемый входящий порт трекера: 6969. Наиболее часто используемый диапазон входящих портов клиентов: 6881—6889.

Номера портов не фиксированы в спецификации протокола и могут изменяться при необходимости. В данный момент большинство трекеров используют обычный HTTP порт 80, а для клиентов рекомендуется выбрать случайный входящий порт. Более того, некоторые трекеры не допускают использование портов клиентов из стандартного диапазона 6881—6889, так как некоторые провайдеры запрещают использование этого диапазона портов.

DHT-сеть в BitTorrent-клиентах использует протокол UDP.

Кроме того, протокол UDP используется UDP-трекерами[en] (поддерживается не всеми клиентами и не является официальной частью протокола) и для соединения клиентов друг с другом через UDP NAT Traversal (используется только в клиенте BitComet и не является официальной частью протокола).

Торрент-трекер

Трекер (англ. tracker) — специализированный сервер, работающий по протоколу HTTP. Трекер нужен для того, чтобы клиенты могли найти друг друга. Фактически, на трекере хранятся IP-адреса, входящие порты клиентов и хеш-суммы, уникальным образом идентифицирующие объекты, участвующие в закачках. По стандарту, имена файлов на трекере не хранятся, и узнать их по хеш-суммам нельзя. Однако на практике трекер часто помимо своей основной функции выполняет и функцию небольшого веб-сервера. Такой сервер хранит файлы метаданных и описания распространяемых файлов, предоставляет статистику закачек по разным файлам, показывает текущее количество подключённых пиров и пр.

Работа без торрент-трекера

В новых версиях протокола были разработаны бестрекерные (англ. trackerless) системы, которые решают некоторые из предыдущих проблем. Отказ трекера в таких системах не приводит к автоматическому отказу всей сети.

Начиная с версии 4.2.0 официального клиента, выпущенной в конце 2015 года, реализована функция бестрекерной работы, базирующаяся на DHT Kademlia. В такой реализации трекер доступен децентрализовано на клиентах в форме распределённой хеш-таблицы.

На данный момент не все клиенты используют совместимый друг с другом протокол. Совместимы между собой BitComet, µTorrent, Deluge, KTorrent, Transmission, qBittorrent и официальный клиент BitTorrent. Vuze (Azureus) также имеет режим бестрекерной работы, но его реализация отличается от официальной, вследствие чего он не может работать через DHT с вышеперечисленными клиентами[3]. Однако, для Vuze существует поддержка стандартного DHT через плагин Mainline DHT.

Работа без трекера также возможна при использовании мультипротокольных клиентов, поддерживающих BitTorrent. Shareaza через сеть Gnutella2 обменивается хешами и адресами пиров других поддерживаемых сетей, в том числе BitTorrent. В GreyLink 6.0 планируется поддержка BitTorrent, при этом сеть Direct Connect может использоваться не только для преобразования в TTH, но и для поиска пиров.

Работа без торрент-клиента

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

Наличие в файлах метаданных дополнительной информации, такой, как дополнительные источники и опциональные хеши, позволяет использовать файл метаданных .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 поддерживает веб-сиды и загрузки с веб-сайтов, был создан простой инструмент, который создаёт публикации веб сидов торрентов. В uTorrent добавлена поддержка для получения веб-сидов в версии 1.7. В BitComet добавлена поддержка для получения веб-сидов в версии 1.14.

BTIH (BitTorrent Info Hash)

Это SHA-1 хеш поля Info из файла метаданных. Данный хеш используется в магнет-ссылках, а также для идентификации на трекере и между клиентами. При загрузке на трекер файла метаданных его Info Hash может измениться, так как трекер может изменить поле info, установив флаг закрытой раздачи private или изменив/добавив поля внутри info. Поэтому необходимо снова скачать файл метаданных (файл .torrent) с трекера и добавить его в клиент[6].

BTC-ссылка

Указывается в виде:

btc://[Адрес]: [Порт]/[Peer ID]/[ BTIH ]

Ссылка такого вида ссылается на раздачу и на её источник. Поддерживается в Shareaza.

Недостатки и ограничения протокола

Недоступность раздачи

В случае, если раздача непопулярна, то может возникнуть ситуация, когда нет ни одного сида, а данных у присутствующих пиров не хватает, чтобы завершить скачивание. В таком случае необходимо ждать появления либо сида, либо пира, имеющего сегменты, отсутствующие у остальных. Можно также использовать копии файлов, полученные другим путём. Раздача, которая не имеет ни одного сида долгое время, называется «мёртвой».

Нет ни анонимности, ни персонализации

Принцип работы BitTorrent-протокола подразумевает, что каждому клиенту известны IP-адреса как минимум других клиентов, полученные от сервера. Использование разнообразных расширений протокола в некоторых случаях позволяет узнать также и адреса других пиров из роя. Поэтому:

Проблема с анонимностью может быть решена при помощи использования Tor[7]. BitTorrent-клиент Vuze имеет встроенную программную поддержку этой анонимной сети. Но данный метод не является стопроцентно эффективным[8].

С другой стороны, протокол не предполагает использование ников. Отсутствует чат между пирами. Невозможно просмотреть список файлов пира (в поисках других файлов, которые могли бы заинтересовать). Большинство этих функций реализовано в других протоколах (например, Direct Connect).

Проблема личеров

Некоторые пользователи, особенно на трекерах, не требующих регистрации, не поддерживают раздачу после завершения скачивания, что ведёт к уменьшению общей производительности, поэтому некоторые торрент-трекеры учитывают и количество скачанного/отданного, и выдают разрешение на скачивание в зависимости от размера отданных клиентом данных.

Отсутствие точного учёта трафика

В отличие от многих коммерческих протоколов дистрибуции медиаконтента, архитектура протокола не предусматривает точного механизма учёта и контроля трафика между точками сети. Всё, что есть — поля downloaded и uploaded, в которых клиенты передают при анонсе трекеру количество байт учтенных при скачивании/загрузке данных с момента предыдущего анонса. Однако не контролируясь никем, кроме как клиентом, они могут быть легко подменены. Для этого пользователи статично прописывают значения этих полей в URI трекера, пользуются патчами для клиентов или же отдельными программами (RatioMaster, GiveMeTorrent, GreedyTorrent и т. д.), либо просто удаляют из клиента запись о трекере сразу же после получения с трекера списка точек сети. Всё это позволяет обходить искусственные ограничения, создаваемые администрацией многих частных и публичных трекеров.

Терминология

Анонс (англ. announce) — обращение клиента к трекеру посредством HTTP-GET-запроса. При каждом анонсе клиент передаёт на трекер информацию об объёмах им скачанного и отданного, a трекер передаёт клиенту список адресов других клиентов. Обращение клиента к трекеру происходит через определённые интервалы времени, которые определяются настройками клиента и трекера.

Веб-сид — HTTP или FTP-сервер, используемый в качестве источника данных, наравне с обычными сидами

Доступность (англ. availability, англ. distributed copies — распространённые копии) — количество полных копий файла, доступных клиенту. Каждый сид добавляет 1,0 к этому числу; личеры увеличивают доступность в зависимости от количества скачанного, которого нет у других личеров. К примеру, если на раздаче есть один сид и два личера, скачавшие по 50 % файла (скачанные части равны между собой), то доступность равна 1,50.

Заглохший (англ. choked — заглохший, придушенный) — клиент, обмен данными с которым заглох. Либо его канал на выход забит полностью и он не может ничего передать (достиг max_uploads), либо он является сидом и ему ничего не нужно получать.

Заинтересованный (англ. interested) — участник, желающий получить куски файла, имеющиеся у другого участника. Например, если у клиента А нет каких-то частей, которые есть у клиента Б, считается, что клиент А заинтересован в обмене с клиентом Б.

Излишки — данные, которые были посланы пиром или сидом, но получатель в них не нуждается. К излишкам также относятся ошибки хеша.

Индекс (англ. index) — это список .torrent-файлов (обычно включающий описания и другую информацию), управляемый веб-сайтом (индексатором) и доступный для поиска. Индексирующий сайт часто ошибочно называют трекером.

Личер и его рой

Лич, иногда личер (англ. leech — пиявка) — пир, не имеющий пока всех сегментов, то есть продолжающий скачивание. Термин часто употребляется и в негативном смысле, который он имеет в других файлообменных сетях: пользователь, который отдаёт гораздо меньше, чем скачивает.

Отравленный торрент — ситуация, когда часть пиров раздаёт повреждённые, либо специально сфальсифицированные сегменты.

Пир (англ. peer — соучастник) — клиент, участвующий в раздаче.

Пренебрегающий (англ. snubbed) — клиент, подключённый к получателю, но не посылавший ему данные уже более 60 секунд.

Раздача (англ. seeding) — процесс распространения файла по протоколу BitTorrent.

Рейтинг (англ. share ratio) — отношение отданного к скачанному.

Рой (англ. swarm) — совокупность всех пиров, участвующих в раздаче.

Сегмент (англ. part — часть) — все файлы для передачи делятся на небольшие куски — сегменты, которые, затем, передаются по сети в произвольном порядке для оптимизации обмена.

Сид, иногда сидер (англ. seeder — сеятель) — пир, имеющий все сегменты распространяемого файла, то есть либо начальный распространитель файла, либо уже скачавший весь файл и оставшийся на раздаче.

Scrape-запрос (англ. scrape — скрести, царапать) — дополнительный протокол запроса клиента к трекеру, при котором трекер сообщает клиенту общее количество сидов и пиров на раздаче. В отличие от анонсирования, запрос scrape не имеет прямого отношения к скачиванию раздачи, является необязательным и отнимает меньше ресурсов у клиента и трекера. Он может запрашиваться и для остановленных в клиенте заданий, а также позволяет одним запросом получить информацию сразу по нескольким торрентам (multi-scrape). Клиент с помощью scrape-запроса может получить точное количество сидов и пиров на каждом задании, включая остановленные. Некоторые клиенты, например Azureus, также могут с помощью scrape-запроса раньше узнать о том, что на раздаче появились дополнительные участники, и сделать внеочередной announce для получения их адресов, и автоматически останавливать и запускать сидирование заданий в зависимости от числа сидов и пиров, в результате сидируя там, где это нужнее.

Супер-сидирование — специальный режим раздачи в некоторых BitTorrent-клиентах, пытающийся минимизировать количество данных, которое отдаст раздающий до появления первого скачавшего. Суперсид предлагает каждому пиру скачать только один сегмент файла, которого ещё нет у других пиров. Затем сид не даёт этому пиру следующих сегментов, пока не получит от других пиров подтверждения, что они тоже получили этот сегмент. Таким образом, суперсид пытается избежать повторной отдачи одних и тех же сегментов, и старается отдавать сегменты только тем пирам, которые активно передают их другим.

Хеш (англ. hash) — SHA1 отдельных сегментов оригинальных файлов, перечисленных в словаре «info» .torrent-файла. Каждая часть после получения сначала проверяется на совпадение хеша. Если проверка не удалась, данные отбрасываются и запрашиваются ещё раз. Также в протоколе используется хеш самого словаря «info»(«инфохеш»), выступающий в роли идентификатора конкретной раздачи при обращении к трекеру, к другим точкам сети, и при составлении magnet-ссылок (он содержат Base32-представление инфохеша).

Passkey — аутентификатор пользователя на неанонимных трекерах. Содержится в скачиваемом torrent-файле. Таким образом, если кто-то получит доступ к torrent-файлу (например, пользователь по неосторожности расшарил его), он сможет работать с трекером от имени этого пользователя. Трекер может изменить passkey по запросу пользователя, но при этом необходимо будет перескачать все прошлые torrent-файлы (или вручную отредактировать их), чтобы иметь возможность и дальше раздавать скачанные файлы.

URL анонса (англ. announce URL) — адрес трекера, к которому клиент делает анонс. Во многих клиентах называется «Tracker URL». Может включать «passkey» — уникальный код, назначаемый трекером для аккаунта пользователя, помогающий идентифицировать его на трекере (добавляется к URL анонса в самом *.torrent-файле при скачивании).

Качаем торренты без клиента: Bitlet, Torrent2exe, httpTorrents

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

Bitlet
Сервис, которому вообще ничего, кроме .torrent-файла, не нужно. Указываете прямую ссылку на этот файл или заливаете его со своего компьютера — и в ответ получаете менеджер закачки. Все работает через «Джаву», поэтому довольно небыстро.

Torrent2exe
Сервис поинтереснее. В нем не используется неповоротливая Java-машина, вместо нее сервис формирует свою маленькую мини-программу с одной задачей — скачивание нужного вам файла. Ее работу можно приостановить, ограничить скорость скачивания, можно вообще перезагрузить компьютер, а потом возобновить скачивание без потери уже полученных данных. Для начала работы тоже нужен всего лишь торрент-файл.

httpTorrents
Сервис, действующий по другой схеме, нежели предыдущие два. Введите название нужного торрента в строку поиска сервиса, и, если такой файл том есть, вы сразу можете скачать все данные по обычной ссылке. А если его нет, то он ставится в очередь на закачку. Пользоваться сервисом просто: введите хэш торрента (uTorrent его показывает), а из появившегося списка выберете нужный файл и можете его качать. Сервис тесно связан с трекером KickassTorrents, поэтому все популярные файлы из него появляются в первую очередь.

Выбор таких сервисов не велик, и буду признателен, если вы в комментариях укажете другие подобные инструменты. Мне же по душе пришелся только Torrent2Exe — удобно, гибко, быстро, и не надо беспокоиться, что при перезагрузке все пропадет.

Да, и не «Оперой» единой: для «Файерфокса» есть расширение FireTorrent, а в «Эксплорере» поможет Torrent Toolbar.

БДИ   Web   ВСТ   Компьютерные сети   Телекоммуникации   Телематика  

Знаете ли Вы, что диаграмма последовательности, Sequence diagram - это методология объектно-ориентированного проектирования, предназначенная для моделирования взаимодействия во времени. Диаграмма последовательности позволяет отслеживать поведение взаимодействующих групп объектов.

НОВОСТИ ФОРУМА

Форум Рыцари теории эфира


Рыцари теории эфира
 10.11.2021 - 12:37: ПЕРСОНАЛИИ - Personalias -> WHO IS WHO - КТО ЕСТЬ КТО - Карим_Хайдаров.
10.11.2021 - 12:36: СОВЕСТЬ - Conscience -> РАСЧЕЛОВЕЧИВАНИЕ ЧЕЛОВЕКА. КОМУ ЭТО НАДО? - Карим_Хайдаров.
10.11.2021 - 12:36: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от д.м.н. Александра Алексеевича Редько - Карим_Хайдаров.
10.11.2021 - 12:35: ЭКОЛОГИЯ - Ecology -> Биологическая безопасность населения - Карим_Хайдаров.
10.11.2021 - 12:34: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> Проблема государственного терроризма - Карим_Хайдаров.
10.11.2021 - 12:34: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> ПРАВОСУДИЯ.НЕТ - Карим_Хайдаров.
10.11.2021 - 12:34: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вадима Глогера, США - Карим_Хайдаров.
10.11.2021 - 09:18: НОВЫЕ ТЕХНОЛОГИИ - New Technologies -> Волновая генетика Петра Гаряева, 5G-контроль и управление - Карим_Хайдаров.
10.11.2021 - 09:18: ЭКОЛОГИЯ - Ecology -> ЭКОЛОГИЯ ДЛЯ ВСЕХ - Карим_Хайдаров.
10.11.2021 - 09:16: ЭКОЛОГИЯ - Ecology -> ПРОБЛЕМЫ МЕДИЦИНЫ - Карим_Хайдаров.
10.11.2021 - 09:15: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Екатерины Коваленко - Карим_Хайдаров.
10.11.2021 - 09:13: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вильгельма Варкентина - Карим_Хайдаров.
Bourabai Research - Технологии XXI века Bourabai Research Institution