BitTorrent je v informatice nástroj pro peer-to-peer (P2P) distribuci souborů, díky čemuž jsou datové přenosy rozkládány mezi všechny klienty, kteří si data stahují. Velmi populární je při stahování velkých objemů dat (např. distribuce Linuxu, ale i warez, viz níže). Název „BitTorrent“ se používá jako název distribučního protokolu, originální klientskou aplikaci a typ souboru .torrent.
Charakteristika
Autorem BitTorrentu je Bram Cohen a uveden byl na CodeCon 2002. Referenční implementace je napsána v programovacím jazycePython a uvolněna pod licencí BitTorrent Open Source License Při distribuci pomocí BitTorrentu jsou soubory rozděleny klientem na menší bloky (jejich velikost resp. počet lze nastavit, obvykle mají okolo 250kB). Každý leech může požádat kteréhokoliv peera o jemu chybějící blok, a zároveň poskytuje ostatním svoje již kompletně stáhnuté bloky. Často klient může upřednostňovat méně se vyskytující bloky, nebo i bloky na začátcích souborů. Při obvyklé distribuci souborů klienti stahují data jen ze serveru, který tak musí být výkonný a potřebuje velice rychlé připojení k počítačové síti. Protokol BitTorrent umožňuje, aby klient stahoval data nejen ze serveru, ale i od ostatních klientů, kteří mají i jen část potřebných dat.
Tím protokol ulehčuje seedům (zdrojům s kompletními daty). Stahování přes BitTorrent je tím rychlejší, čím více je seedů. Cohen říká, že pro velmi populární soubory (obecně se říká, že BT má smysl, pokud v konkrétním torrentu je 10 MB a více, nebo jde o velmi aktuální a populární soubor (tj. pokud jde např. o učebnici o 300 kB, která má vysokou kvalitu a tedy stahovanost a to přiláká další lidi), pak může tento torrent žít velmi dlouho. Další aspekt je, že malé soubory se rychle šíří a tvoří velké větve, tj. seedeři mají velké ratio a soubor je velmi rychle rozšířířen mezi mnoho klientů), může BitTorrent obsloužit tisícenásobně více downloadů než HTTP.
