BitTorrent: Protokół Wymiany Plików
BitTorrent to protokół umożliwiający wymianę i dystrybucję plików w Internecie, zaprojektowany w celu odciążenia serwerów udostępniających pliki. Główna zaleta BitTorrenta w porównaniu do protokołu HTTP to podział pasma między użytkowników pobierających ten sam plik. Użytkownicy, podczas pobierania, jednocześnie wysyłają fragmenty pliku innym, co zwiększa efektywność transferu.
Historia
Protokół BitTorrent został stworzony przez Brama Cohena w 2002 roku. W tym samym roku zaprezentowano go na zlocie programistów CodeCon w San Francisco. W 2004 roku Cohen założył firmę BitTorrent, która zajmuje się dalszym rozwojem protokołu.
Zasada Działania
BitTorrent umożliwia kopiowanie plików przez wielu użytkowników bez obciążania serwera. Klient BitTorrent pobiera metaplik .torrent, który zawiera informacje o pliku, adresie trackera i sumach kontrolnych. Klient łączy się z trackerem, aby uzyskać informacje o innych użytkownikach, co pozwala na pobieranie pliku z ich komputerów. W efekcie, użytkownicy, którzy już pobrali fragmenty pliku, udostępniają je innym, co znacznie zwiększa prędkość transferu.
Podstawowe Pojęcia
- Peer: Użytkownik pobierający i udostępniający plik.
- Seed: Użytkownik posiadający kompletny plik, który go udostępnia.
- Tracker: Serwer przekazujący informacje o użytkownikach pobierających plik.
- Plik .torrent: Metaplik zawierający istotne informacje do pobierania pliku.
- Info hash: 160-bitowy identyfikator pliku w sieci BitTorrent.
- Ratio: Stosunek danych wysłanych do pobranych, istotny dla etyki korzystania z protokołu.
Zastosowanie
BitTorrent jest wykorzystywany do dystrybucji obrazów instalacyjnych systemów GNU/Linux oraz do aktualizacji systemu Windows. Używany jest także przez Internet Archive do rozpowszechniania wolnych książek, nagrań wideo i audio. Protokół znalazł zastosowanie w aktualizacjach gier komputerowych oraz w niektórych usługach muzycznych, takich jak Jamendo.
Modyfikacje Protokółu
- BitTorrent Sync: Automatyczna synchronizacja plików między komputerami, działająca bez centralnego serwera.
- BitTorrent Live: Streaming na żywo z wykorzystaniem P2P, co pozwala na nadawanie z niską prędkością łącza.
- BitTorrent Bundle: Rozszerzenie umożliwiające płatność za treści w sieci P2P.
- Micro Transport Protocol (µTP): Modyfikacja protokołu przenosząca ruch P2P z TCP na UDP.