Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Как работает торрент
СообщениеДобавлено: 2010-08-07 17:43 
Не в сети
Администратор
Администратор
Аватара пользователя
Раздал: 47.85 ТБ
Скачал: 2.45 ТБ
Ратио: 19.562


Зарегистрирован: 2010-04-17 21:34
Сообщения: 5201
Откуда: Московская обл. г.Люберцы
Как работает торрент

Датой рождения торрента считается 4 апреля 2001 года. Именно в этот день Брэмом Коэном был анонсирован первый торрент-клиент. Официальный выход первой версии состоялся 2 июля 2001 года, и с тех пор эта технология семимильными шагами захватывает компьютеры сети.

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

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

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

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

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

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

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

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

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

Какова последовательность шагов, если Вы пожелали поделиться с сообществом торрент имеющимся у Вас файлом? Вы создаете в специальной программе Торрент-файл, указывая файл, которым хотите поделиться, а программа автоматически создает Торрент-файл. Этот файл имеет расширение «*.torrent» и имеет небольшой объем, порядка 200-300 кб. Это как бы оглавление вашего файла. Далее Вы заходите на Трекер, предварительно зарегистрировавшись на нем, и выкладываете свой Торрент-файл, выбрав предварительно категорию, и даете краткое описание выложенного файла, его размер и т.п. для пользователей. Файл становится доступен для участников сети.

Зачем вам выкладывать файлы, почему нельзя просто пользоваться предоставленной роскошью? На Торрент-трекерах есть простое правило: если ты не даешь скачивать другим — то и сам не сможешь ничего скачать. При регистрации устанавливается для нового пользования лимит скачивания. К примеру, можно скачать 500 Мб, а дальше, если не будешь делиться файлами с другими пользователями — будет запрещено скачивать. Но если делишься, то лимит автоматически повышается.

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

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

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

Доступность (англ. availability, англ. distributed copies — распространённые копии) — количество полных копий файла, доступных клиенту.

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

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

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

Лич, личер (англ. leech — пиявка) — пир, не имеющий пока всех сегментов, то есть продолжающий скачивание.

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

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

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

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

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

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

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

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

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

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

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

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

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

Успешной работы!


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Переместиться наверх
 Главная |  Список форумов |   Time : 0.158s | 14 Queries | GZIP : Off |