Описание
Прежде чем начать пользоваться торрентами узнаем что же это такое. Итак, torrent (или bittorrent) - сетевой протокол для обмена файлами через Интернет. Его фишка в том, что каждый пользователь, скачивающий файл - клиент - является одновременно раздающим - сервером.
Ведь как обычно закачиваются файлы в сети? Допустим существует некий сервер, содержащий копию файла. Все клиенты подключаются к нему и загружают файл по частям. В результате пропускная способность канала сервера делится на всех поровну. Если скачивающих много, то файл фактически становится недоступным: скорость становится настолько мизерной, что клиент с горя хлопает водки и отключается, ожидая освобождения канала.
В торрент сетях пользователь, получивший часть файла, сразу отдает её другим участникам скачивания. Таким образом, серверу достаточно лишь один раз отдать файл целиком, а клиенты перераспределят его между собой; вот наглядная картинка:

Таким методом достигается высокая скорость передачи файла, причем чем больше клиентов, тем выше скорость!
Есть у торрент сетей и недостатки: поиск файлов затруднен, клиенты изначально как-то должны найти друг друга; большая вероятность того, что скачавший клиент тут же покинет раздачу.
Термины
Совсем немного грузилова, без которого сдвинуться дальше ну никак не получится. Вообще терминология достаточно пёстрая и устоялась в нескольких вариациях, так что о значении слова в каждом конкретном случае приходится догадываться =)
- Раздача - объект обмена между клиентами сети, может быть как одним файлом, так и их списком; также может означать сам процесс, например, фраза "не сваливайте с раздачи" эквивалентна "не останавливайте передачу файлов".
- Сегмент - часть файла в раздаче, по совместительству минимальная единица передачи информации в торрентах.
- Торрент-файл - информационный файл о раздаче (ярлык), хранит контрольную сумму файлов и их частей, размер, линк до трекера и прочее.
- Рейтинг - отношение количества отданного трафика к скачанному. Рейтинг больше 1 считается признаком хорошего тона в торрент сетях.
Теперь поговорим о ролях пользователей:
- Сид (сидер) - пользователь, имеющий полную копию раздачи. Создатель раздачи автоматически становится первым сидом.
- Лич (личер) - клиент, скачивающий раздачу.
- Пир - участник раздачи, может быть как личем, так и сидом, т.е. пиры - это все пользователи, замешанные в обмене.
Во втором варианте интепретации сид так и остается сидом, пир становится личером, а личер - клиентом, скачивающим сегменты, но не отдающим их остальным.
Трекеры
Как же связать клиентов друг с другом? Для этого создан институт трекеров - веб-серверов, предназначенных для координации пиров. Помимо главной функции трекеры могут подсчитывать статистику трафика, хранить торрент-файлы, оповещать пользователей о новинках посредством RSS технологии, осуществлять функции поиска и т.д. Обращаю ваше внимание, трекеры не участвуют в раздаче как таковой, они лишь направляют действия скачивающих и раздающих.
Трекеры делятся на открытые и закрытые. Открытые трекеры ни к чему не обязывают клиентов, пользуйся сколько хочешь. Итог: раздачи быстро умирают (личеры, скачавшие файл, тут же сваливают с раздачи), новинки крайне редки и т.п. неприятности. Закрытые, наоборот, предъявляют довольно строгие требования: необходимость регистрации и поддержания рейтинга, но взамен клиент получает всякие вкуснятки, как-то: живые раздачи, последние новинки, поддержку комьюнити.
Взгляд изнутри
Допустим, мы хотим поделиться коллекцией отборной порнушки раритетной музыки начала 50ых. Наши действия:
- С помощью специальной программы создаем торрент-файл.
- Заходим на наш любимый трекер, составляем описание раздачи, выбираем раздел, выкладываем торрент-файл и начинаем раздавать.
Всё. Просто, не правда ли? Если же мы хотим загрузить что-нибудь, то поступаем следующим образом:
- Ищем по трекеру или по спискам трекеров нужную раздачу.
- Скачиваем торрент-файл, заряжаем в программу-клиент и качаем.
Подробнее об использовании клиентов читайте в следующих записях.