Загрузка файлов через магнет-ссылку

Загрузка файлов через магнет-ссылку

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

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

(1) Классическая технология Bittorrent (1) Классическая технология Bittorrent (2) Магнет-ссылка: как шифруется информация о файле (2) Магнет-ссылка: как шифруется информация о файле (3) Технология магнет-ссылок (3) Технология магнет-ссылок (4) Опциональная информация для магнет-ссылки (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 и одним кликом экспортирует данные в магнет-ссылку, которую можно отправить по электронной почте. Поскольку ссылка не привязана к определенному месту расположения, соединения с сервером не происходит — обмен файлами осуществляет­ся исключительно между пользовате­лями. В отличие от торрент-файла, который теряет свою функциональность, если трекер становится недоступным, данными по магнет-ссылкам можно обмениваться все время, пока кто-либо в Сети владеет ими. Теперь нет необходимости содержать дорогостоящий сервер, чтобы распространять данные, — достаточно разместить магнет-ссылку, например, в блоге.

Глоссарий

  • Трекер. Веб-сервер со специальной программой, осуществляющий центральное управление торрент-сетью — координацию всех участ­ников обмена.
  • Клиент. Программа на локальном компьютере, используемая для скачивания и раздачи файлов.
  • Сиды. Пользователи, уже имеющие полный файл и предоставляющие его для загрузки.
  • Личеры. Пользователи, скачивающие файл.
  • Пиры. Все пользователи (клиенты) сети.
Рекомендуем