Автор Тема: Что такое торрент, и как с него качать  (Прочитано 79090 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mkor

  • Старожил
  • ****
  • Сообщений: 387
  • Карма: 242
  • Пол: Мужской
    • Просмотр профиля
Перенес ответ из темы "Культура", т.к. там ему действительно не место, а обсуждение в изначально закрытой теме (http://forum.elsite.ru/index.php?board=78.0) не способствует популярности сервиса.

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

Что это такое?

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

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

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

Другой метод передачи файлов стал более популярным - p2p системы, такие как Kazaa, eDonkey, Gnutella, Direct Connect, etc. В таких сетях обычные пользователи сети обмениваются файлами, напрямую подсоединяясь друг к другу. Преймушество этих систем в том, что файлы не обязательно должны находится на одном сервере. При этом, однако, невозможно отследить содержимое этих файлов. Именно поэтому эти сети получили огромное распространение среди любителей музыки, фильмов и особенно warez. Проблемой этих сетей стали популярные данные, к которым обращается наибольшее количество людей. Поскольку за новыми файлами буквально ?выстраивались очереди? то скорость скачивания уменьшалась пропорционально количеству запросов на этот файл. Кроме того в большинстве p2p систем количество соединений между пользователями ограничено, и зачастую пользователи обратившиеся за каким либо файлом попросту получали отказ. Неполностью скачанные файлы также были проблемой для пользователей- поскольку заранее определить ?целый? ли запрошенный файл или нет невозможно. Результатом этих проблем стало падение популярности многих сетей и введение запретительных правил для пользователей, участвующих в них.

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

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

A откуда возьмется столько добрых людей которые позволят мне качнуть у них файлов?


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

Ну и каков результат?

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

А чо такое сидер, личер, трекер, торрент, ратио, анноунсер? (seeder, leacher, tracker, torrent, ratio, announсe URL)?

Вот список основных терминов:

Торрент (torrent) - Это идентификатор. Т.е файл который содержит в себе информацию о запрошенных файлах а именно:

а) о размере и количестве фрагментов, и контрольной сумме скачиваемого файла (файлов).

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

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

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

Личер (leecher) - почти товарищь сидеру, тот кто в данный момент участвует в системе и качает куски файла одновременно раздавая скачанные куски другим личерам. Сидерам они само собой не нужны. Как тока личер скачал файло - он становится сидером.

Трекер (tracker) - Ето сайт, а точнее движок на сайте, который

a) складирует у себя торренты и раздает их всем клентам, чтобы те качали друг у друга файло

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

Ратио (ratio) - Это грубо говоря отношение скачанной вами и переданной информации. Халявшиков не любят нигде. Если вы хотите скачивать информацию с других - будьте добры поучаствовать в ее распространении. Собственно вам лично делать для этого ничего не надо - просто не выключайте ваш БТ-клиент вообще никогда - он висит в трее и не мешает. А тем самым вы помогаете другим качать файло с вас, как другие помогают вам качаить его с них. Имейте ввиду если вы будете только качать - администратор трекера может запретить вам пользование его ресурсом. Халявщиков не любят нигде.

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

Как создать торрент?

Есть специальная програма для создания торрентов. MakeTorrent. Также многие клиенты умеют создавать торренты. Когда будете создавать торрент - не забудьте указать URL анноунсера того трекера на который будет закачиватся этот торрент.

Как стать личером?

Нет ничего проще. Скачайте торрент на диск, откройте в своем клиенте и скажите куда скачивать содержимое торрента.

Как стать сидером?

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

а) перечитать и попытатся осмыслить все написанное выше

б) закачать правильно созданный торрент на трекер (см. предыдущий вопрос)

в) открыв в своем БТ-клиенте созданный вами торрент. Далее указать клиенту на содержимое этого торрента, т.е на те файлы, из которых был создан этот торрент.

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

Какие особенности этой системы?

Одну я уже написал - чем больше качающих файл, тем быстрее он ?расползается? по сети и качается вами. Удивительно, но это так. Забудьте про ?no slots aviable? и про ?maximum connections reached?. Следствие из этого правила - чем больше народу - тем интереснее жить вместе. Сравните например с ДЦ-шными хабами, которые задыхаются от наплыва алчных и ?пустых? юзеров. Обратная сторона медали - если вы ищите что то редкое - будете качать с одного-двух сидеров, если вообще найдете. Это действительно существеннй недостаток, особенно если в системе мало народу.

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

--------


UPD from AVG. Народ !!! Выложил Видеоинструкцию по торренту !!!! забрать можно в ДЦ и на ftp://192.168.6.81/
« Последнее редактирование: 27.03.07, 16:53:17 от mkor »


Оффлайн acaN?

  • Ветеран
  • *****
  • Сообщений: 1660
  • Карма: -200
  • Пол: Мужской
  • Jackass
    • Просмотр профиля
Торрентом пользуюсь относительно недавно (с появлением у Элсайта безлимного тарифа). ИМХО, сеть эта удобнее ДЦ++. В ней легче отслеживать новинки, и, как мне кажется, она более проста относительно ДЦ++.
Кстати, не стОит ли перевести сайт торрента на движок TorrentPier (вроде), подобный torrents.ru? :)

Оффлайн ZeleD

  • Ветеран
  • *****
  • Сообщений: 1738
  • Карма: 409
  • Пол: Мужской
  • Джага-джага
    • Просмотр профиля
TorrentPier - это обвес для phpBB... Не перевариваю этот движок для торрента, да и зачем поднимать еще 1 форум?

Тем более пока очень мало народу в торентах, надо бы поднимать популярность.
By becoming a monster, one learns what it is to be human...

Оффлайн mkor

  • Старожил
  • ****
  • Сообщений: 387
  • Карма: 242
  • Пол: Мужской
    • Просмотр профиля
Для повышения популярности надо научить пользователей не только скачивать торренты, но создавать и заливать их. А также не уходить с раздачи сразу после скачивания :)

Оффлайн mkor

  • Старожил
  • ****
  • Сообщений: 387
  • Карма: 242
  • Пол: Мужской
    • Просмотр профиля
Подниму тему :)

Очень часто возникает вопрос: "Тему прочитал, но как качать, так и не понял. Так как все-таки качать?"

Ответ такой: Для начала Вам нужен торрент-клиент (любой), или одна из последних версий Оперы - она тоже умеет работать с торрентом, хотя настройки там сильно ограничены. Клиент можно взять тут (http://forum.elsite.ru/Downloads/programming/utorrent.exe) Скачиваете клиента и запускаете его. Потом с трекера (если это трекер Элсайта, то с адреса http://torrent.elsite.ru) скачиваете управляющий файл с расширением .torrent (На большинстве трекеров для того, чтобы получить право качать, нужно зарегистрироваться, и войти на трекер под своей учеткой). На Элсайтовском трекере управляющие файлы имеют иконку в виде дискеты. Вам нужно скачать нужный Вам управляющий файл, и открыть его в торрент-клиенте (utorrent.exe). Клиент спросит Вас, куда складывать скачанное. Вы указываете ему место, и все - закачка пошла.
Единственное правило - не закрывайте клиента сразу после скачивания - этим Вы поможете скачать тем, кто присоединится позже Вас.

Оффлайн mkor

  • Старожил
  • ****
  • Сообщений: 387
  • Карма: 242
  • Пол: Мужской
    • Просмотр профиля
Единственное правило - не закрывайте клиента сразу после скачивания - этим Вы поможете скачать тем, кто присоединится позже Вас.
это винда изза этого чтоль так притттттттормаживает...? hm...

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

Оффлайн mkor

  • Старожил
  • ****
  • Сообщений: 387
  • Карма: 242
  • Пол: Мужской
    • Просмотр профиля
Могу посоветовать поставить ограничение на скорость отдачи. Проверено - помогает :)

CRISTALL

  • Гость
Вещь хорошая. Докачка там есть или нет в принципе?
ДВД долго качать - за несколько раз можно выкачать?

Оффлайн silentika

  • Старожил
  • ****
  • Сообщений: 795
  • Карма: 717
  • Пол: Женский
  • Расствориться в пустоте...
    • Просмотр профиля
скачала Такси(692мега) со скоростью 800-900 КВ в секунду...
Слуга (гиг с небольшим) немного дольше...
Я разлюблю тебя тогда, когда слепой художник нарисует звук падающего лепестка розы, на хрустальный пол несуществующего замка

CRISTALL

  • Гость
Хотел добавить файл - не получилось, вышло сообщение:
В вашем торренте есть ошибка. Парсер его не принял.

Оффлайн mkor

  • Старожил
  • ****
  • Сообщений: 387
  • Карма: 242
  • Пол: Мужской
    • Просмотр профиля
Вещь хорошая. Докачка там есть или нет в принципе?
ДВД долго качать - за несколько раз можно выкачать?

Термин "докачка"  тут не совсем применим. Весь раздаваемый материал делится (условно) на много частей небольшого объема - от 256 кБ до 1 МБ, и эти части равномерно выкачиваются всеми участниками обмена у всех участников обмена. Таким образом, если у меня есть файл, который хотят одновременно скачать 20 человек, то мой исходящий трафик составит не (20 х размер файла), как в случае с ftp сервером, а чуть больше размера файла, т.к. скачивают "все у всех".

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

123456

  • Гость
Понятно что штука хорошая, зарегился на сайте.
Но непонятноооо, стока слов новых [[rolleyes]] [[rolleyes]]. Пойду мат. часть учить.
каза, директконнект, емуль и еще куча пиртупиров..
сидер, личер, трекер, торрент, ратио, анноунсер (seeder, leacher, tracker, torrent, ratio, announсe URL)   [[dizzy2]] [[rolleyes]] -wall-

CRISTALL

  • Гость
Вещь хорошая. Докачка там есть или нет в принципе?
ДВД долго качать - за несколько раз можно выкачать?

Термин "докачка"  тут не совсем применим. Весь раздаваемый материал делится (условно) на много частей небольшого объема - от 256 кБ до 1 МБ, и эти части равномерно выкачиваются всеми участниками обмена у всех участников обмена. Таким образом, если у меня есть файл, который хотят одновременно скачать 20 человек, то мой исходящий трафик составит не (20 х размер файла), как в случае с ftp сервером, а чуть больше размера файла, т.к. скачивают "все у всех".

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

Это все понятно,что закачка распределена через всех. Я имею ввиду,что прервав закачку в одном месте можно ли продолжить ее (с того же источника или с нового,или даже с нескольких - раз уж она распределена) при новом подключении,или файл будет закачиваться с нуля опять?

CRISTALL

  • Гость
Нашел ответ на свой вопрос опытным путем. Загрузка продолжается автоматически с прерванного места а не с нуля.
При этом автоматически выбирается активный источник - очень удобно.

Оффлайн mkor

  • Старожил
  • ****
  • Сообщений: 387
  • Карма: 242
  • Пол: Мужской
    • Просмотр профиля
Но непонятноооо, стока слов новых [[rolleyes]] [[rolleyes]]. Пойду мат. часть учить.
каза, директконнект, емуль и еще куча пиртупиров..
сидер, личер, трекер, торрент, ратио, анноунсер (seeder, leacher, tracker, torrent, ratio, announсe URL)   [[dizzy2]] [[rolleyes]] -wall-

Каза = Kazaa ; директконнект = DC ; емуль = eMule  Это все различные системы (а где-то просто разные клиенты одной системы) файлообмена по принципу p2p (peer-to-peer, пиртупир :) ) Основная идея p2p системы - это то, что скачивание происходит не с одного источника (как ftp, http, netbios шара), а друг у друга. Поэтому, чем популярнее файл, тем быстрее он расходится по сети. При этом возможна такая ситуация, когда ни у кого нет целого файла, но при правильной сборке всех имеющихся частей фала, возможно получить целый файл. Такая сборка прозрачна для пользователя (это работа для клиента).

Сидер - это пользователь, который имеет полную копию (100%) раздаваемого материала.
Личер - это пользователь, который не имеет полной копии раздаваемого материала. Когда личер докачает раздачу до 100%, он автоматически становится сидером.
Трекер - это сервер-координатор обмена. На самом трекере раздаваемого материала нет
Торрент - в значении "сеть" - файлообменная сеть; в значении "торрент-файл" - служебный (управляющий) файл, содержащий информацию о раздаваемом материале (название, количество файлов, общая контрольная сумма, количество сегментов, контрольная сумма каждого сегмента , и т.д.)
ratio - отношение скачанного объема к отданному. В приличном p2p обществе это отношение поддерживается не менее 1,0
Анноунсер - служебный URL трекера. Если Вы планируете только качать (т.е. качать и раздавать скачанное, а не создавать раздачи на трекере), он Вам не нужен. Анноунсер зашит в торренте, и определяет трекер, через который идет раздача.

Оффлайн mkor

  • Старожил
  • ****
  • Сообщений: 387
  • Карма: 242
  • Пол: Мужской
    • Просмотр профиля
А вот, кстати, интересный вопрос (наверное админам сети).

Предположим, на внешнем трекере (на том же torrents.ru) на одной раздаче оказались два пользователя из сети Элсайта. Какая будет скорость обмена между ними? С одной стороны, адреса находятся вне локалки Элсайта, значит, скорость обмена будет не больше минимума из двух каналов. С другой стороны, обмен происходит в пределах роутера, т.е. в интернет фактически не выходит...

Оффлайн fair

  • Ветеран
  • *****
  • Сообщений: 2635
  • Карма: 178
  • Пол: Мужской
    • Просмотр профиля
А вот, кстати, интересный вопрос (наверное админам сети).

Предположим, на внешнем трекере (на том же torrents.ru) на одной раздаче оказались два пользователя из сети Элсайта. Какая будет скорость обмена между ними? С одной стороны, адреса находятся вне локалки Элсайта, значит, скорость обмена будет не больше минимума из двух каналов. С другой стороны, обмен происходит в пределах роутера, т.е. в интернет фактически не выходит...
Но под домоклов меч рубящий скорость попадают....Так что я думаю не более канала...

P.S. тоже переодически задумывался над этим... Как вариант: допустим скачиваем торрент файл с торрентсру, пускаем его в закачку... , далее его загружаем его же на трекер Элсайта.... и там он получает в добавку еще данные об одном трекере... и ты же его скачиваеш.. а затем другие...
Вообщем надо пробовать.. давай попробуем..
Если понял о чём я
« Последнее редактирование: 10.03.07, 11:21:36 от fair »
Жизнь трудная штука сегодня ты, завтра тебя....

Оффлайн mkor

  • Старожил
  • ****
  • Сообщений: 387
  • Карма: 242
  • Пол: Мужской
    • Просмотр профиля
Хитровывернутая мультитрекерная раздача.

Я такое видел один раз - парень качал какой-то хит с kinozal.ws и пытался его же раздавать на torrents.ru Косячило обе раздачи. В итоге его забанили на обоих трекерах :(

Оффлайн fair

  • Ветеран
  • *****
  • Сообщений: 2635
  • Карма: 178
  • Пол: Мужской
    • Просмотр профиля
Хитровывернутая мультитрекерная раздача.

Я такое видел один раз - парень качал какой-то хит с kinozal.ws и пытался его же раздавать на torrents.ru Косячило обе раздачи. В итоге его забанили на обоих трекерах :(
Немного почитал, поглядел..
Вообщем я понял в чём косяк в той именно раздаче, и почему так делать нельзя...
В той ссылке на трекер , что сидит в торрентфайле среди прочего добавлен твой PID , естественно сервер начинает глючить , когда сразу с нескольких мест к нему ломится разные клиенты и с разным содержимым но за одним PID...
Тоесть по идее так можно наверно делать...предварительно вычистив инфу о трекере с инета, и дав ссылку на него.Но тогда надо чтоб у всех была на нем своя регистрация, чтоб добавить свою ссылку на трекер
Жизнь трудная штука сегодня ты, завтра тебя....

Оффлайн mkor

  • Старожил
  • ****
  • Сообщений: 387
  • Карма: 242
  • Пол: Мужской
    • Просмотр профиля
Еще один часто встречающийся вопрос: как раздавать на этом (и не только этом) трекере?

Ответ:

Процедура состоит из трех частей.
1. Создание файла торрента
2. Оформление раздачи на трекере (и заливка торрента на трекер)
3. Подключение к раздаче в качестве сида.


1. В клиенте необходимо запустить режим "создание нового торрента". Если это utorrent, то режим вызывается Ctrl+N (или нажатем третьей кнопки слева в панели инструментов клиента). В открывшемся окне необходимо выбрать файл (или директорию), для которого создается торрент, в поле Trackers  вписать http://torrent.elsite.ru/announce.php , и нажать "Create and save". После создания торрента будет предложено его сохранить.

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

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