Как работи BitTorrent?

Според проучване от 2012 г. BitTorrent консумира 12% от общия интернет трафик в Северна Америка и 36% от общия трафик в азиатско-тихоокеанския регион. Толкова е популярна, че новата „Система за предупреждение за авторски права“ е насочена само към трафика на BitTorrent.

BitTorrent може да е известен като метод за пиратство, но не е само за пирати. Това е полезен, децентрализиран равнопоставен протокол със значителни предимства пред други протоколи в много ситуации.

Тази статия ще ви помогне да разберете как работи протоколът BitTorrent и защо това не е просто инструмент за пиратство. По-рано обяснихме как да започнем с BitTorrent.

Как работи BitTorrent

Когато изтеглите уеб страница като тази, компютърът ви се свързва с уеб сървъра и изтегля данните директно от този сървър. Всеки компютър, който изтегля данните, ги изтегля от централния сървър на уеб страницата. Ето колко работи трафикът в мрежата.

BitTorrent е peer-to-peer протокол, което означава, че компютрите в BitTorrent „рояк“ (група компютри, които изтеглят и качват един и същ торент) прехвърлят данни помежду си, без да е необходим централен сървър.

Традиционно компютърът се присъединява към роя BitTorrent, като зарежда .torrent файл в BitTorrent клиент. Клиентът BitTorrent се свързва с „тракер“, посочен във файла .torrent. Тракерът е специален сървър, който следи свързаните компютри. Тракерът споделя техните IP адреси с други BitTorrent клиенти в рояка, като им позволява да се свързват помежду си.

Веднъж свързан, клиентът BitTorrent изтегля битове от файловете в торента на малки парчета, като изтегля всички данни, които може да получи. След като BitTorrent клиентът има някои данни, той може да започне да качва тези данни на други BitTorrent клиенти в рояка. По този начин всеки, който изтегля торент, също качва същия торент. Това ускорява скоростта на изтегляне на всички. Ако 10 000 души изтеглят един и същ файл, това не поставя много стрес върху централния сървър. Вместо това всеки изтеглящ придава трафик за качване на други изтеглящи, като гарантира, че торентът остава бърз.

Важното е, че клиентите на BitTorrent всъщност никога не изтеглят файлове от самия тракер. Тракерът участва в торента само чрез проследяване на клиентите на BitTorrent, свързани към рояка, а не всъщност чрез изтегляне или качване на данни.

Пиявици и сеялки

Потребителите, които изтеглят от роя на BitTorrent, обикновено се наричат ​​„пиявици“ или „връстници“. Потребителите, които остават свързани с роя на BitTorrent, дори след като са изтеглили целия файл, допринасяйки за повече от своята честотна лента за качване, за да могат други хора да продължат да изтеглят файла, се наричат ​​„сеялки“. За да може торент да се изтегли, един сеяч - който има пълно копие на всички файлове в торента - първоначално трябва да се присъедини към рояка, за да могат другите потребители да изтеглят данните. Ако торентът няма сеялки, няма да е възможно да се изтегли - нито един свързан потребител няма пълния файл.

Клиентите на BitTorrent възнаграждават други клиенти, които качват, като предпочитат да изпращат данни на клиенти, които допринасят с повече честотна лента за качване, вместо да изпращат данни на клиенти, които качват с много ниска скорост. Това ускорява времето за изтегляне за роя като цяло и възнаграждава потребителите, които допринасят с повече честотна лента за качване.

Торент тракери и токери без тракер

В последно време децентрализираната „без проследяване“ торент система позволява на клиентите на BitTorrent да комуникират помежду си, без да са необходими централни сървъри. Клиентите на BitTorrent използват технология на разпределена хеш таблица (DHT) за това, като всеки клиент на BitTorrent функционира като DHT възел. Когато добавите торент, използвайки „магнитна връзка“, DHT възелът се свързва с близките възли, а тези други възли се свързват с други възли, докато намерят информацията за торента.

Както се казва в спецификацията на протокола DHT, „Всъщност всеки партньор се превръща в тракер.“ Това означава, че клиентите на BitTorrent вече не се нуждаят от централен сървър, управляващ рояк. Вместо това, BitTorrent се превръща в напълно децентрализирана система за прехвърляне на файлове равнопоставени.

DHT може да работи заедно с традиционните тракери. Например, торент може да използва както DHT, така и традиционен тракер, което ще осигури излишък в случай, че тракерът се провали.

BitTorrent не е само за пиратство

BitTorrent не е синоним на пиратство. Blizzard използва потребителски BitTorrent клиент, за да разпространява актуализации за своите игри, включително World of Warcraft, StarCraft II и Diablo 3. Това помага за ускоряване на изтеглянията за всички, като позволява на хората да споделят своята честотна лента за качване с други, използвайки неизползваната честотна лента за по-бързи изтегляния за всеки. Разбира се, това също спестява пари на Blizzard от техните сметки за честотна лента.

Хората могат да използват BitTorrent за разпространение на големи файлове на значителен брой хора, без да плащат за честотната лента на уеб хостинга. На BitTorrent може да бъде хостван безплатен филм, музикален албум или игра, което позволява лесен, безплатен метод за разпространение, при който хората, които изтеглят файла, също помагат за разпространението му. WikiLeaks разпространява данни чрез BitTorrent, като отнема значително натоварване от техните сървъри. Дистрибуциите на Linux използват BitTorrent, за да помагат при разпространението на техните ISO дискови изображения.

BitTorrent, Inc. - компания, отговорна за разработването на BitTorrent като протокол, която също е закупила и разработила популярния торент клиент µTorrent - разработва разнообразни приложения, които използват протокола BitTorrent за нови неща чрез своя проект BitTorrent Labs. Лабораторните експерименти включват приложение за синхронизиране, което сигурно синхронизира файлове между няколко компютъра чрез прехвърляне на файловете директно чрез BitTorrent и експеримент BitTorrent Live, който използва протокола BitTorrent, за да помогне за излъчване на живо, стрийминг на видео, използвайки силата на BitTorrent за поточно предаване на видео на живо брой хора без настоящите изисквания за честотна лента.

BitTorrent може да се използва предимно за пиратство в момента, тъй като неговата децентрализирана и peer-to-peer природа е пряк отговор на усилията за репресии срещу Napster и други peer-to-peer мрежи с централни точки на отказ. BitTorrent обаче е инструмент с легитимна употреба в настоящето - и много други потенциални употреби в бъдеще.

Кредит за изображение: Заглавно изображение от jacobian, централен сървър и мрежови диаграми от peer-to-peer от Mauro Bieg в Wikipedia