BitTorrent може да бъде популярно известен като метод на пиратство, но не е само за пирати. Това е полезен, децентрализиран протокол от тип peer-to-peer със значителни предимства пред други протоколи в много ситуации.
Тази статия ще ви помогне да разберете как работи протокола BitTorrent и защо не е просто инструмент за пиратство. Преди това сме обяснили как да започнете работа с BitTorrent.
Как работи BitTorrent
Когато изтегляте уеб страница като тази, компютърът ви се свързва с уеб сървъра и изтегля данните директно от този сървър. Всеки компютър, който изтегля данните, го изтегля от централния сървър на уеб страницата. Това е колко голяма част от трафика в мрежата работи.
Веднъж свързан, клиент на BitTorrent извлича части от файловете в торента на малки парчета, като изтегля всички данни, които може да получи. След като клиентът BitTorrent има някои данни, той може да започне да качва тези данни на други BitTorrent клиенти в рояка. По този начин всеки, който изтегля торент, също качва същия торент. Това ускорява скоростта на изтегляне на всички. Ако 10 000 души изтеглят един и същ файл, то не поставя много стрес на централен сървър. Вместо това всеки изтегляч допринася за качването на лента за качване на други изтеглящи устройства, като гарантира, че торентът остава бързо.
Важно е, че клиентите на BitTorrent никога не изтеглят файлове от самия тракера. Тракерът участва в торента само чрез проследяване на BitTorrent клиентите, свързани с рояка, а не чрез изтегляне или качване на данни.
Лечители и сеялки
Потребителите, изтеглящи се от рояк на BitTorrent, обикновено се наричат "лекари" или "връстници". Потребителите, които остават свързани с рояк на BitTorrent, дори след като са изтеглили пълния файл, допринесоха повече от капацитета си за качване, така че други хора могат да продължат да изтеглят файла и се наричат "сеялки". За да може да се изтегли торент, едно сеялка - което има пълно копие на всички файлове в торента - трябва първо да се присъедини към рояка, така че другите потребители да могат да изтеглят данните. Ако торент няма сеялки, няма да е възможно да се изтегли - няма свързан потребител с пълния файл.
Клиентите на BitTorrent възнаграждават други клиенти, които качват, предпочитайки да изпращат данни на клиенти, които допринасят повече за качване на честотната лента, отколкото да изпращат данни на клиенти, които качват с много бавна скорост. Това ускорява времето за изтегляне на рояка като цяло и възнаграждава потребителите, които допринасят с по-голяма честотна лента за качване.
Torrent Trackers и Trackerless торенти
В последно време децентрализирана система за проследяване на тракери позволява на клиентите на BitTorrent да комуникират помежду си без нужда от централни сървъри. Клиентите на BitTorrent използват технологията за дистрибутивна таблица (DHT) за това, като всеки BitTorrent клиент функционира като DHT възел. Когато добавите торент, използвайки "магнитна връзка", DHT възелът контактите с близките възли и тези други възли се свързват с други възли, докато не намерят информацията за торента.
Както се казва в спецификацията на DHT протокола: "Всъщност всеки партньор се превръща в проследяващ елемент." Това означава, че клиентите на BitTorrent вече не се нуждаят от централен сървър, управляващ рояк. Вместо това, BitTorrent се превръща в напълно децентрализирана система за прехвърляне на файлове от тип peer to peer.
DHT може да работи заедно с традиционните тракери. Например, торентът може да използва DHT и традиционен тракери, които ще осигурят резервиране в случай, че тракерът не успее.
BitTorrent не е само за пиратство
BitTorrent не е синоним на пиратство. Blizzard използва персонализиран BitTorrent клиент, за да разпространява актуализации за игрите си, включително World of Warcraft, StarCraft II и Diablo 3. Това помага да се ускорят изтеглянията за всички, като се позволи на хората да споделят своята честотна лента за качване с други хора, използвайки неизползвана честотна лента всеки. Разбира се, тя също така спестява пари на Blizzard за техните сметки.
Хората могат да използват BitTorrent, за да разпространяват големи файлове на значителен брой хора, без да плащат за уеб хостинг трафик. Безплатен филм, музикален албум или игра може да се хоства на BitTorrent, което позволява лесен и безплатен начин за разпространение, където хората, които го изтеглят, също помагат да се разпространява. Уикилийкс разпространи данни чрез BitTorrent, като отнема значително натоварване от сървърите си. Линукс дистрибуциите използват BitTorrent за подпомагане на разпространението на техните изображения с ISO дискове.
BitTorrent, Inc.- компания, отговорна за разработването на BitTorrent като протокол, който също така е закупил и развива популярния torrent клиент μTorrent - разработва разнообразни приложения, които използват BitTorrent протокола за нови неща чрез проекта BitTorrent Labs. Експериментите на Labs включват приложение за синхронизиране, което сигурно синхронизира файлове между няколко компютъра чрез прехвърляне на файлове директно чрез BitTorrent и експеримент с BitTorrent Live, който използва протокола BitTorrent, за да подпомогне излъчването на живо, стрийминг на видео, използвайки силата на BitTorrent, брой на хората без текущите изисквания за трафик.
BitTorrent може да се използва предимно за пиратство в момента, тъй като неговата децентрализирана и равностойна природа е пряк отговор на усилията да се справи с Napster и други мрежи peer-to-peer с централни точки на провал. Въпреки това, BitTorrent е инструмент с легитимно използване в настоящето - и много други потенциални приложения в бъдеще.