BitTorrent
BitTorrent je protokol pro sdílení souborů typu peer-to-peer s otevřeným zdrojovým kódem (P2P). Distribuci souborů decentralizuje tím, že každý klient, který soubor stahuje, zároveň funguje jako server, ze kterého mohou stahovat další klienti. Umožňuje dokonce, aby původní hostitel souboru přešel do režimu offline, aniž by to ovlivnilo dostupnost daného souboru, pokud má alespoň jeden další počítač jeho úplnou kopii.
BitTorrent pomáhá distribuovat soubory bez použití vyhrazeného souborového serveru. Lidé mohou místo toho vytvářet a stahovat torrentové soubory obsahující informace a metadata o sdílených souborech. Torrentový soubor také obsahuje adresu trackeru — serveru, který koordinuje přenosy souborů sledováním IP adres všech počítačů, které daný torrent stahují a sdílejí. Po připojení k roji torrentu může klient začít stahovat od seedů a sdílet s peery.
Tradiční souborové servery přenášejí soubory klientům postupně, začínají na začátku souboru a odesílají jeho obsah v pořadí. BitTorrent místo toho rozděluje soubory na malé, stejně velké části a přenáší je mimo pořadí, přičemž upřednostňuje nejvzácnější části, které má nejméně peerů. Jakmile klient dokončí stahování každé části, začne ji nahrávat ostatním peerům a pokračuje další částí. Klient tak může do sítě přidávat redundanci a snižovat celkovou zátěž seedů.
Protokol BitTorrent má oproti tradičním souborovým serverům několik výhod, díky nimž je ideální pro konkrétní použití. Mnoho komunit věnujících se svobodnému softwaru a softwaru s otevřeným zdrojovým kódem používá BitTorrent k bezplatné distribuci svého softwaru, aby snížily náklady na servery. Pomáhá také rychle distribuovat velké soubory, o které je okamžitě velký zájem, aniž by došlo k přetížení jediného souborového serveru. Například společnost Blizzard použila vlastního klienta BitTorrent k vydání aktualizací hry World of Warcraft, takže hráči mohli aktualizaci získat rychle, aniž by hrozil pád souborového serveru. Nejoblíbenějším využitím BitTorrentu je však distribuce pirátských filmů, televizních pořadů, hudby a softwaru.
Otestujte své znalosti