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

Содержание

Принцип работы торрента

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

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

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

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

Чтобы понять почему торрент клиенты лучше для скачивания информации необходимо понимать принцип их работы.

Постараюсь объяснить максимально просто.

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

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

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

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

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

Достигается это способом передачи файла частями. Например, файл через торрент скачивает 100 человек, присоединился еще один пользователь и начал закачку.

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

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

После того, как будут собраны все кусочки информации, программа их соберет в один единый файл и загрузка будет завершена.

Краткий обзор программы uTorrent

После запуска программы вы увидите перед собой окно приложения, в котором на первый взгляд ничего не понятно.

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

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

Опустившись чуть ниже, можно посмотреть подробное описание многих процессов.

Во время работы с программой вы можете встретить интересные название, значение которых не понятны — это Сиды и Пиры.

Сиды — это люди, которые загрузили файл уже на 100% и добровольно продолжают делиться им с пользователями.

Пиры — это люди, которые скачали файл меньше, чем на 100% ,но уже раздают другим пользователям те частички, которые успели скачать.

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

Когда скачивание почти завершено, клиент входит в режим, именуемый end game. Он запрашивает все оставшиеся сегменты у всех раздающих клиентов, что позволяет избежать замедления почти завершенной закачки.

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

Принцип скачивания с помощью торрентов

Особенностью такого обмена является то, что протокол сам выбирает самый быстрый источник, а если же с этим источником что-то произойдет (отключится или резко снизится скорость), выбор падет на другой источник. Причем файлы скачиваются различными частями, а не последовательно.

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

Всю работу на себя берет специальная программа BitTorrent-клиент.

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

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

Загрузка файлов происходит в фоновом режиме, поэтому компьютер не тратит на это серьезных ресурсов. Вы выбираете файл, начинаете загрузку и при этом занимаетесь всем, чем вам нужно, программа сама все закачивает. По этой причине BitTorrent – очень удобный способ для обмена файлами между пользователями.

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

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

Как работает torrent

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

Инструкция

  1. Для передачи файлов через интернет сетевой протокол Torrent разбивает их на мелкие части. Программа Torrent-client, установленная на компьютере пользователя, загружает эти части и собирает их в единый файл, она же занимается раздачей уже скачfнных фрагментов. Таким образом, файлы через систему BitTorrent раздаются с большей скоростью.

    Кроме того, основной источник раздачи – сидер может не участвовать в процессе после того, как файл загрузят несколько других пользователей.

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

    Информация о частях скачиваемого фильма, книги или музыкальной композиции, их количестве и порядке размещения содержится в файле с расширением torrent, с которыми работает программа Torrent-client.

  3. Чтобы скачать файл с одного из BitTorrent-трекеров, необходимо загрузить на свой компьютер и установить программу Torrent-client.

    Затем нужно найти и сохранить на свой жесткий диск файл с расширением torrent, который предлагается пользователям в раздаче фильмов, игр, музыки и другой цифровой продукции на сайте торрент-трекера. Запустите загруженный файл двойным щелчком мышки, и программа Torrent-client начнет загрузку выбранного вами контента.

  4. Если пользователь удаляет торрент-файл или загруженный контент, он выходит из раздачи через Torrent-client. Участвуя в работе BitTorrent-трекера, желательно оставаться некоторое время на раздаче файла, чтобы дать другим пользователям возможность его загрузить.

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

  5. Загрузка и раздача файла через сайт BitTorrent-трекер также осуществляется с помощью программы Torrent-client. Выберите файл, которым вы хотите поделиться с другими пользователями.

    В программе-клиенте найдите этот документ в разделе «Выбрать файл». Убедитесь, что в графах Preserve file order, Start seeding и Private torrent нет галочек. Иначе файл будет недоступен для общего скачивания или раздача будет создаваться очень медленно, поскольку она одновременно будет автоматически раздаваться. Нажмите на кнопку OK. Процедура создания торрента-файла завершена.

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

Торрент-программы для мобильных устройств

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

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

Если же говорить об остальных ОС, то установка или ответ на вопрос о том, как пользоваться торрентом, здесь еще проще, чем в случае с компьютером, а скорость загрузки будет напрямую зависеть только от наличия свободного места на внутренней флэш-памяти или на съемной карте, а также скорости беспроводного соединения типа Wi-Fi.

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

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

Источник: https://principraboty.ru/princip-raboty-torrenta/

Что такое торрент и как им пользоваться (для чайников)

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

Здравствуйте!

В этой статье я хочу рассказать о том, что такое торрент и как им пользоваться (для чайников).

Дело в том, что года два назад у нас сломался телевизор, но мы особенно не расстроились и решили не смотреть его совсем. Тем более, что наше современное телевидение вызывает, мягко говоря, много нареканий.

Но иногда хочется всей семьей посмотреть интересный фильм. Мы решили эту проблему просто – приобрели проектор, и смотрим на большом экране фильмы, которые скачиваем из Интернета. Для их скачивания я обычно использую торренты, поэтому хочу поделиться некоторыми хитростями и особенностями работы с этой технологией.

Торрент–технология – что это такое

Торрент-технология – это способ обмена файлами по протоколу BitTorrent и принципу Р2Р.

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

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

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

Основная терминология

Чтобы лучше разобраться с торрент-технологией, необходимо ознакомиться с используемыми терминами.

BitTorrent – протокол сети, который разработан для обмена файлами. Проще говоря, это единый набор правил, который используется для этого обмена.

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

Торрент-трекер – это сервер, который управляет обменом файлами. На нем ведется учет количества скачиваний, число участников обмена и т. д.

Торрент-клиент – это программа, которая устанавливается на компьютере пользователя, желающего участвовать в обмене по протоколу BitTorrent. Сейчас существует много торрент-клиентов. Наиболее популярные: µTorrent, BitTorrent и т. д.

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

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

Все эти данные распределены по множеству компьютеров Интернета, участвующих в обмене.

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

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

Пир – тот компьютер, который участвует в обмене. Пиры делят на сидов и личей (личеров).

Сид – тот пользователь, который имеет раздачу в полном объеме и раздает файлы. Первый сид создает раздачу.

Лич – тот, кто скачивает файлы. После того, как лич скачает раздачу, он становится сидом.

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

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

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

Как пользоваться программой

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

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

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

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

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

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

Как загружать файлы на хостинг и скачивать их с него можно прочитать в статье «FTP-клиент менеджера Total Commander».

Настройка торрент-клиента

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

Ограничение скорости

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

В этом случае торрент заберет весь трафик, и остальные пользователи не смогут нормально пользоваться Интернетом.

В этом случае программу-клиент можно настроить так, чтобы скорость загрузки была ограничена. Для этого в основном меню выбираем Настройки – Настройки программы – Скорость и выставляем нужные значения.

Очередность загрузки

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

По умолчанию стоят значения:

  • активных – 8;
  • одновременных загрузок – 5.

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

Саму очередность можно менять в главном окне программы, перемещая элементы списка с помощью кнопок Вверх и Вниз.

Кроме того, скачивание и отдачу можно останавливать и снова запускать с помощью кнопок Стоп и Пуск.

Бывает такое, что нужно срочно завершить загрузку файла, а трафик ограничен, тогда можно остановить все остальные загрузки и отдачи, и скачивать только этот файл.

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

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

Другой пример относится к скачиванию книг. Часто бывает, что в папке находится одна и та же книга в разных форматах — .txt, .doc, .rtf, .2 и т. д. Можно поставить галочки только для нужных вам форматов, чтобы потом не удалять ненужные файлы.

Кстати, о том как находить и удалять файлы, «съедающие» память вашего компьютера, можно в статье «Как очистить компьютер от мусора с помощью программы WinDirStat».

Настройки расписания

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

Но включать торрент каждый раз в полночь и выключать в 6.00 утра не очень удобно, но это и не нужно.

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

Папка назначения

Эта настройка позволяет указать папку, в которую будет загружаться раздача. По умолчанию, все сохраняется в папку Загрузки.

Автоматическое включение и выключение

Торрент-клиент может включаться вместе с запуском Windows. Для этого нужно просто поставить галочку в соответствующий чекбокс на вкладке Общие.

https://www.youtube.com/watch?v=nHNdnRKFMWQ

Можно также настроить автоматический выход из программы или полное выключение компьютера после завершения загрузок.

Я надеюсь, что, прочитав эту инструкцию, вы поняли, что такое торрент и как им пользоваться, и уже не будете считать себя чайниками в этом вопросе.

До скорых встреч.

Источник: https://kviter.ru/chto-takoe-torrent-i-kak-im-polzovatsya-dlya-chajnikov

Как пользоваться торрентом

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

Торрент это система обмена файлами в основе, которой лежит протокол BitTorrent и принцип P2P. В сети можно часто услышать фразу «скачай на торренте», однако далеко не все пользователи понимают, что такое торрент, а также как пользоваться торрентом. В данной статье мы попробуем закрыть данный вопрос, детально рассказав о том, что такое торрент и как им пользоваться.

Торрент: что это такое и для чего он нужен

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

BitTorrent – сетевой протокол разработанный для обмена файлами. Проще говоря BitTorrent это набор правил, которые используют торрент-клиенты и торрент-трекеры во время процесса обмена файлами.

Прокол BitTorrent построен на принципах одноранговой сети P2P. В такой сети все участники имею одинаковое положение и права.

Другими словами все участники сети одновременно являются как серверами, так и клиентами.

Торрент-клиент – программа разработанная для файлообмена по протоколу BitTorrent. Сейчас существует множество торрент-клиентов. Наиболее популярные из них это: µTorrent, BitTorrent, BitComet, BitSpirit.

Торрент-трекер или BitTorrent-трекер – это сервер, который управляет файлообменом между отдельными торрент-клиентами. С точки зрения пользователя торрент-трекер это сайт, на котором можно ознакомиться с доступными для скачивания файлами.

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

Еще одной важной функцией трекера является хранение и распространение торрент-файлов.

Торрент-файл – это небольшой файл с расширением torrent. В данной файле хранится информация о данных, которые распространяются через файлообменную сеть BitTorrent. Для того чтобы скачать с торрента какие либо данные нужно скачала скачать торрент-файл и открыть его через свой торрент-клиент. После этого начнется загрузка.

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

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

Пир – пользователь, который участвует в обмене файлами. Пиры делятся на сидов и личей.

Сид – учасник файлообмена, который имеет полный объем раздачи и отгружает данные. Первым сидом является пользователь, который создал раздачу.

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

Выбираем и устанавливаем торрент-клиент

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

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

После быстрой и простой установки вы сможете пользоваться торрент-клиентом µTorrent. Она будет выглядеть примерно так:

Заходим на торрент-трекер

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

Заходим на сайт rutor.org. Для того чтобы найти интересующую нас раздачу можно воспользоваться Поиском. Кликаем на ссылке «Поиск» и в открывшемся окне вводим нужный нам поисковый запрос.

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

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

Используем торрент-клиент

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

При открытии торрент-файла программа µTorrent предложит вам выбрать папку, в которую мы хотим сохранить скачанные файлы.

Выбрав нужную папку, закрываем окно нажатием на кнопку «OK». После этого начнется загрузка выбранной раздачи на ваш компьютер. Во время загрузки окно программы µTorrent выглядит примерно так:

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

Источник: https://comp-security.net/%D0%BA%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%D1%81%D1%8F-%D1%82%D0%BE%D1%80%D1%80%D0%B5%D0%BD%D1%82%D0%BE%D0%BC/

Torrent-файл. Что же у него внутри?

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

Добрый день. Использую, как и многие, крупный торрент-трекер — rutracker.org, однако есть одна особенность которая меня раздражает.

Это добавление в список трекеров адреса ix*.rutracker.net, который служит для непонятных мне целей.

Однако который часто (у меня — практически всегда) выдаёт ошибки (502 Bad Gateway и 0 No Response). Торрент-клиент (у меня Transmission) помечает торрент сломанным. Что само собой довольно сильно мне мешает.

Особенно если учесть особенность Transmission — она задаёт статус торрента по последнему ответу трекера. То есть опрашиваем ix*, он возвращает ошибку, торрент помечается как Broken, через n минут/секунд опрашивается следующий трекер из списка — bt*.rutracker.org или retracker.

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

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

Bencode

Именно так называется формат кодирования данных в .torrent-файлах. Больше он почти нигде и не используется, мне попадался он на глаза так же в формате хранения resume-информации в Transmission.

Для большинства актуальных языков написаны библиотеки для работы с этим форматом, но не для C++, да, конечно, есть такая штука, но это чистый Си и кроме того форма представления мне не показалась удачной, поэтому написал простенький свой велосипед, ибо формат крайне прост.

Описываются 4 типа данных — массив байт, число, список, ассоциативный массив. Пойдем по порядку:

  • Числа задаются в форме ie, — это цифры в ascii представлении, то есть 1 задаётся как '1' или 0x31. Заметно что так мы можем задавать огромные числа, которые не влезут ни в long, ни в long long, однако большинство пренебрегают отсутствием лимита и используют 64-битные числа.
  • Массив байт — :. Длина массива так же формируется неограниченной последовательностью цифр.
  • Список — le. Элементом может являться любой из типов данных. В том числе и вложенный список. Конец, как видно из формата, отмечается литералом 'e'.
  • Ассоциативный массив — de. Каждый элемент массива выглядит таким образом — . Массив байт — это имя записи в форме из пункта 2. Элемент опять же может быть любым — список, массив, ассоциативный массив, число.

Это всё. Сам файл это последовательность таких записей. Поэтому декодирование крайне просто выполняется:void CTorrentFile::ReadBencElement(ifstream & fin, tree ::pre_order_iterator & parent, string name) { BencElement el; char c = fin.get(); el.name = name; if (c == 'i') { el.type = BencInteger; fin >> el.integer; m_tree.append_child(parent, el); } else if (c == 'l') { int l = fin.peek(); el.type = BencList; tree ::pre_order_iterator it = m_tree.append_child(parent, el); while (l != 'e') { ReadBencElement(fin, it, string(“”)); l = fin.peek(); } fin.seekg(1, ios_base::cur); } else if (c == 'd') { int l = fin.peek(); el.type = BencDict; tree ::pre_order_iterator it = m_tree.append_child(parent, el); while (l != 'e') { string name; int len; fin >> len; fin.seekg(1, ios_base::cur); while (len–) { char s = fin.get(); name += s; } ReadBencElement(fin, it, name); l = fin.peek(); } fin.seekg(1, ios_base::cur); } else if (c >= '0' && c > len; el.bstr.len = len; // skip ':' fin.seekg(1, ios_base::cur); el.bstr.byteStr = new char[len + 1]; for (int i = 0; i < len; i++) { char s = fin.get(); el.bstr.byteStr[i] = s; } el.bstr.byteStr[el.bstr.len] = 0; m_tree.append_child(parent, el); } } Кодирование тоже несложно:void CTorrentFile::WriteBencElement(std::ofstream & fout, tree ::sibling_iterator & el) { tree ::sibling_iterator it; switch (el->type) { case BencInteger: fout bstr.byteStr, mask)) { it->bstr.len = 0; it->bstr.byteStr[0] = 0; deletedCount++; } } else if (it->type == BencList && !it->name.compare(“announce-list”)) { tree ::sibling_iterator trackerList = m_tree.child(it, 0); for (size_t j = 0; j < it.number_of_children(); j++) { if (trackerList->type != BencList) { ++trackerList; continue; } tree ::sibling_iterator tracker = m_tree.child(trackerList, 0); for (size_t k = 0; k < trackerList.number_of_children(); k++) { if (tracker->type != BencString || tracker->bstr.len bstr.byteStr) { ++tracker; continue; } if (wildcardMatch(tracker->bstr.byteStr, mask)) { tracker = m_tree.erase(tracker); deletedCount++; } else ++tracker; } if (trackerList.number_of_children() == 0) trackerList = m_tree.erase(trackerList); else ++trackerList; } } } return deletedCount; } Скомпонуем всё в один исходник:

Скачать — кроссплатформенный (win + *nix), нужен boost::filesystem.

Пользоваться просто:

torrentEditor , где шаблон — это wildcard-строка ('*' и '?'), для моего случая — http://ix*rutracker.net/*

Если в качестве имени файла подставить имя директории, то будет совершен рекурсивный обход по этой директории и модификация *.torrent файлов.

Бэкап для .torrent сохраняется в .old.

Демоны и watch-directory

Таким образом мы можем пробежаться по существующим .torrent-файлам и вырезать трекер, однако что делать с новыми файлами? Я использую удобную штуку — watch directory. Кидаем туда .torrent и клиент обнаружив его в этой папке, сам автоматически добавит его к себе.

Однако мне совсем не хочется предварительно вырезать трекер, а желаю автоматизировать это дело. Поэтому написал простенький демон, который мониторит собственную watch directory, удаляет трекер и кидает файл в watch directory торрент-клиента.

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

Демона пишем на Си с использованием замечательной штуки — inotify,

notifyDesc = inotify_init(); if (notifyDesc < 0) exit(EXIT_FAILURE); watchDesc = inotify_add_watch(notifyDesc, argv[1], IN_CREATE); if (watchDesc < 0) exit(EXIT_FAILURE); // endless loop while (1) { processEvents(notifyDesc, argv[2], argv[3], argv[1]); }

Инициализируем модуль с помощью inotify_init(), затем добавляем директорию для слежения inotify_add_watch(), нас интересует только создание файла, поэтому указываем флажок IN_CREATE. А затем крутим бесконечный цикл слежения за директорией.

static void processEvents(int wd, char * moveDir, char * pattern, char * watchDir) { #define BUF_SIZE ((sizeof(struct inotify_event) + FILENAME_MAX) * 10) int len, i = 0; char buf[BUF_SIZE]; // blocked read, we wake up when directory changed len = read(wd, buf, BUF_SIZE); while (i < len) { struct inotify_event * ev; ev = (struct inotify_event *)&buf[i]; processNewFile(ev->name, moveDir, pattern, watchDir); i += sizeof(struct inotify_event) + ev->len; } }
Блокирующий вызов read() вернёт нам управление как только произойдут нужные нам изменения в одной из директорий, за которыми следим. Таким образом мы абсолютно не грузим процессор во время ожидания.
Сама обработка файла не представляет из себя ничего интересного — пара вызовов rename() и один вызов system(). Демонизация тоже стандартна: // create child-process pid = fork(); // error? if (pid < 0) exit(EXIT_FAILURE); // parent? if (pid > 0) exit(EXIT_SUCCESS); // new session for child sid = setsid(); if (sid < 0) exit(EXIT_FAILURE); // change current directory if (chdir("/") < 0) exit(EXIT_FAILURE); // close opened descriptors close(STDIN_FILENO); close(STDOUT_FILENO); close(STDERR_FILENO);

Исходник.

  • torrent
  • metadata
  • inotify
  • daemon
  • rutracker.org
  • bencode

Хабы:

Источник: https://habr.com/ru/post/119753/

Как работает торрент трекер? Теория и практика

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

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

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

Вступление

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

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

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

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

И вы наверное уже догадались как ее в последующем назвали, но о всем по порядку. Для вашего удобства составлено содержание статьи, простым нажатием вы можете переместиться к интересующему разделу.

Но я рекомендую прочитать всю статью по порядку.

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

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

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

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

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

Но как показывает практика в большинстве случаев именно при скачке через торрент достигается максимально комфортная скорость передачи данных.

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

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

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

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

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

Два основных минуса этих программа заключается в том, что при установке предлагают установить лишние расширения или программы, что очень печально для начинающего или не внимательного пользователя.

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

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

  1. uTorrent — скачать можно тут: www.utorrent.com
  2. Mediaget — скачать можно тут: www.mediaget.com
  3. Zona — скачать можно тут: www.zona.ru

Я буду использовать uTorrent, захожу на официальный сайт и нажимаю кнопку скачать для windows

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

Удаление торрент программы

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

Теперь ищем раздел «программы и компоненты»

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

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

обзор: Что такое торрент клиент и как он работает

Источник: https://voron-xak.ru/progi/kak-rabotaet-torrent-treker.html

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.