Как работи BitTorrent?

торент-рояк

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

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

Тази статия ще ви помогне да разберете как работи протоколът 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 възнаграждават други клиенти, коитокачване, предпочитайки да изпращате данни на клиенти, които допринасят за повече честотна лента за качване, отколкото да изпращате данни до клиенти, които качват с много ниска скорост. Това ускорява времето за изтегляне на роя като цяло и възнаграждава потребителите, които допринасят за повече честотна лента за качване.

Utorrent-връстници-и семки

Торен тракери и безследни торенти

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

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

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

DHT-в-Utorrent

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 за предаване на видео на живо към големи брой хора без текущите изисквания за честотна лента.

StarCraft-2-партньорска към партньорската-изтегляне-функция


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

Image Credit: Image Header от jacobian, централен сървър и мрежови диаграми от peer-to-peer от Mauro Bieg в Wikipedia