DEBIAN WAY

Объявление

На форуме приветствуется публикация статей с обратной ссылкой на ваш сайт, на тему свободного ПО и изучения английского языка. Статьи публикуются под лицензией "Creative Commons Attribution 3.0 Unported (CC BY 3.0)" с сохранением вашего авторства.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » DEBIAN WAY » Articles » Что такое BitTorrent ( Torrent )?


Что такое BitTorrent ( Torrent )?

Сообщений 1 страница 2 из 2

1

BitTorrent — это сетевой протокол с помощью которого  можно обмениваться файлами через интернет. При этом файлы скачиваются не с какого либо сайта а передаются от пользователя  к пользователю. А для их слаженной работы используется трекер (tracker) который определяет кому что передавать. Для работы с протоколом BitTorrent нужна программа (torrent-клиент) выбор которых под linux обширен, наиболее популярные с GUI  интерфейсом; Transmission, Deluge, Ktorrent, Opera 9.0 и выше, Vuze и мн. другие. Трекер это специализированный сервер, работающий по протоколу HTTP который нужен , как уже говорилось, для того, чтобы клиенты могли найти друг друга. Все участники раздачи торрента (файлов) называются пирами (англ. peer — соучастник). Того у кого есть файлы торрента целиком, и не скачивает а только раздает называют сид или сидер (англ. seeder — сеятель).   Лич иногда личер (англ. leech — пиявка) — это тот кто скачивает файлы, но личер не только скачивает файлы но и передает другим личерам отсутствующие у них участки файлов торрента. Отсюда видно что в BitTorrent отсутствует очередь на закачку.
         Для начала работы нужно установить одну из  программ (torrent-клиент), я использую  Transmission, далее найти специализированный файл метаданных с расширением .torrent — этот файл содержит информацию о интернет адресе (URL) трекера, общую информацию о файлах (имя, длину и др.), контрольные суммы и другую информацию о раздеваемых файлах или его создателе. Найти торрент для закачки необходимых нам файлов думаю труда не составит, в google хоть пруд пруди, например с каталога для поиска файлов .torrent  http://thepiratebay.org . Скачиваем этот x.torrent, в Transmission жмем 'добавить' и указываем наш x.torrent, открываем, появится окно с некоторыми настройками, в котором мы указываем куда файлы будут сохранятся и жмем OK. После полной закачки файлов мы переходим из личеров в сидеры.
         Для  того чтобы поделится своими файлами мы должны создать файл с метаданными (torrent файл) и опубликовать его на одном из BitTorrent каталогов например на   http://thepiratebay.org (на нем же найдем информацию о URL трекера, который нужно указать при создании  .torent файла например; http://tracker.openbittorrent.com/announce . Создать torrent файл можно с помощью BitTorrent программ например  Transmission. Затем загружаем свой торрент файл в Transmission(для пущей уверенности можем указать не свой локальный торрент а скачать опубликованный), указываем в качестве места для хранения свои файлы для раздачи жмем OK. Transmission определяет что эти файлы в полном наличие и объявляет себя сидом на трекере, при появлении личеров приступает к раздаче. Да и прежде чем делится файлами убедитесь что файлов с подобным содержанием нет на вашем любимом трекере.
         В настройках BitTorrent программ есть функции DHT и PEX (Раздача пиров), активируйте их если они не включены по умолчанию. PEX позволяет продолжить раздачу торрента если трекетр стал недоступный по каким то причинам  и информация об участниках раздачи передается не через трекер а от клиента клиенту. Что позволяет также снизить нагрузку на трекер когда он доступен. DHT позволяет осуществлять раздачу вообще без трекера.

0

2

Теперь посмотрим некоторые моменты по подробней( По матерялам статей с WiKi).
        Перед началом скачивания клиент подсоединяется к трекеру по адресу, указанному в торрент-файле, сообщает ему свой адрес в ответ клиент получает адреса других клиентов, скачивающих или раздающих этот же файл. Далее клиент периодически информирует трекер о ходе процесса и получает обновлённый список адресов. Этот процесс называется объявлением (англ. Announce). При соединении клиенты обмениваются информацией об имеющихся у них сегментах. Клиент, желающий скачать сегмент (личер), посылает запрос и, если второй клиент готов отдавать, получает этот сегмент. После этого клиент проверяет контрольную сумму сегмента. Если она совпала с той, что записана в торрент-файле, то сегмент считается успешно скачанным, и клиент оповещает всех присоединённых пиров о наличии у него этого сегмента. Если же контрольные суммы различаются, то сегмент начинает скачиваться заново. Некоторые клиенты банят тех пиров, которые слишком часто отдают некорректные сегменты.
Порядок обмена выбирается так чтобы сначала клиенты обменивались наиболее редкими сегментами: этим повышается доступность файлов в раздаче. В то же время выбор сегмента среди наиболее редких случаен, и поэтому можно избежать ситуации, когда все клиенты начинают скачивать один и тот же самый редкий сегмент, что негативно бы отразилось на производительности. Обмен данными начинается, когда обе стороны в нём заинтересованы, то есть, каждая из сторон имеет сегменты, которых нет у другой. Количество переданных сегментов подсчитывается, и если одна из сторон обнаруживает, что передаёт в среднем больше, чем принимает, она блокирует  на некоторое время отдачу другой стороне. Таким образом, в протокол заложена защита от личеров.
        В случае, если раздача непопулярна, то может возникнуть ситуация, когда нет ни одного сида, а данных у присутствующих пиров не хватает, чтобы завершить скачивание. В таком случае необходимо ждать появления либо сида, либо пира, имеющего сегменты, отсутствующие у остальных.
        Некоторые пользователи, особенно на трекерах, не требующих регистрации, не поддерживают раздачу после завершения скачивания, что ведёт к уменьшению общей производительности. С этим обычно борются, вводя обязательную регистрацию на трекерах и учитывая количество скачанного/отданного. Таким образом, рассчитывается рейтинг пользователя, и, например, пользователи с рейтингом ниже определенного лишаются возможности скачивать торрент-файлы до тех пор, пока они не поднимут свой рейтинг. Иногда нижняя граница рейтинга зависит от того, сколько пользователь уже скачал. В любом случае, для улучшения работы протокола стоит при любой возможности поддерживать раздачу.
        Супер-сидирование — специальный режим раздачи в некоторых BitTorrent-клиентах, пытающийся минимизировать количество данных, которое отдаст раздающий до появления первого скачавшего. Суперсид предлагает каждому пиру скачать только один сегмент файла, которого ещё нет у других пиров. Затем сид не даёт этому пиру следующих сегментов, пока не получит от других пиров подтверждения, что они тоже получили этот сегмент. Таким образом, суперсид пытается избежать повторной отдачи одних и тех же сегментов, и старается отдавать сегменты только тем пирам, которые активно передают их другим.
         Ознакомитесь с  DHT и PEX http://ru.wikipedia.org/wiki/Distributed_hash_table

0


Вы здесь » DEBIAN WAY » Articles » Что такое BitTorrent ( Torrent )?