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


Классические файлообменники переживают не лучшие времена, однако использование магнет-ссылок может вернуть их к жизни. В этой статье мы расскажем, как работает данная технология обмена файлами.
(1) Классическая технология Bittorrent
(2) Магнет-ссылка: как шифруется информация о файле
(3) Технология магнет-ссылок
(4) Опциональная информация для магнет-ссылки Частный обмен файлами пользуется огромной популярностью и занимает большую часть интернет-трафика.
При этом наряду с легальными файлами в Сети циркулируют и защищенные авторскими правами данные. Впрочем, уличить пользователя в их скачивании — дело достаточно трудоемкое, поэтому более перспективным представляется судебный иск в адрес владельца сайта, на котором размещены ссылки на контент. Один из последних тому примеров — вынесение приговора основателю The Pirate Bay. В ответ он упразднил трекеры и ввел магнет-ссылки, которые не указывают на источник файла, а лишь подтверждают его подлинность.
Однако эта технология представляет интерес не только для сайтов типа The Pirate Bay — с ее помощью можно удобно распространять и легальный контент. В этой статье мы объясним разницу между вариантами загрузки и расскажем, что изменилось для пользователя с появлением новой технологии.
BitTorrent является самой большой p2p-сетью для обмена файлами. Поскольку данный протокол не имеет встроенных механизмов поиска контента, то координацией занимаются центральные серверы сбора — сайты вроде The Pirate Bay. Для этого на сервере владельцев запущен трекер, который ведет учет IP-адресов пользователей и распределяет ссылки на скачивание между участниками обмена.
Обмен данными через трекер
Чтобы найти нужный контент, пользователь устанавливает специальный клиент и скачивает с сайта торрент-файл. Этот файл он открывает с помощью клиента, осуществляя тем самым запрос искомого контента на трекере, который передает IP-адреса источников. Как только начинается загрузка, пользователь также включается в список в качестве источника. Таким образом, трекер является центральным интерфейсом, служащим для обмена ссылками на скачивания, и если он недоступен, прерывается работа всей сети (рис. 1).
Изменить ситуацию должны магнет-ссылки. По сути, они, как и классические URL, являются гиперссылками, однако в них отсутствует указание на источник загрузки (рис. 2).
Магнет-ссылка лишь подтверждает, что существует файл, который соответствует данному адресу, независимо от места его хранения. Для этого из файла по определенному алгоритму генерируется хеш-сумма. Она представляет собой последовательность знаков и чисел, которая не содержит какой-либо информации о файле, а служит только для его идентификации. Место, где находится требуемый контент, пользователю приходится искать самому, или его ищет клиентское приложение.
Обмен через магнет-ссылки
При клике по магнет-ссылке, как и при использовании торрент-файлов, открывается клиент. Чтобы программа смогла узнать расположение файла без IP-адреса, используется протокол DHT (Distributed Hash Table — распределенная хеш-таблица).
Каждому пользователю пиринговой сети присваиваются соседи — IP-адреса других участников.
Ссылка передается от одного соседа к другому до тех пор, пока не будет найден источник.
Это весьма затратный метод, зато он является полностью децентрализованным (см.
рис. 3).
Для пользователя в конечном счете не имеет значения, качает он файл через торрент-трекер или магнет-ссылку, — его IP-адрес в любом случае остается идентифицируемым.
У последнего варианта есть один весьма существенный недостаток: поиск нужного источника в этом случае длится дольше, чем через торрент-файл. Сервисы вроде Freebase.be решают проблему со временем, добавляя в ссылки информацию, похожую на сведения трекера (см. рис. 4). Сид сохраняет в ней свой IP-адрес в зашифрованном виде на семь дней. Каждый личер, загружающий файл по данной ссылке, также попадает в базу данных Freebase.be и на протяжении недели служит источником для других пользователей.
Создать мaгнет-ссылку самостоятельно довольно просто: желающий с ее помощью обмениваться данными устанавливает клиент Phex и одним кликом экспортирует данные в магнет-ссылку, которую можно отправить по электронной почте. Поскольку ссылка не привязана к определенному месту расположения, соединения с сервером не происходит — обмен файлами осуществляется исключительно между пользователями. В отличие от торрент-файла, который теряет свою функциональность, если трекер становится недоступным, данными по магнет-ссылкам можно обмениваться все время, пока кто-либо в Сети владеет ими. Теперь нет необходимости содержать дорогостоящий сервер, чтобы распространять данные, — достаточно разместить магнет-ссылку, например, в блоге.
Глоссарий
- Трекер. Веб-сервер со специальной программой, осуществляющий центральное управление торрент-сетью — координацию всех участников обмена.
- Клиент. Программа на локальном компьютере, используемая для скачивания и раздачи файлов.
- Сиды. Пользователи, уже имеющие полный файл и предоставляющие его для загрузки.
- Личеры. Пользователи, скачивающие файл.
- Пиры. Все пользователи (клиенты) сети.