BitTorrent
BitTorrent to protokół open source wymiany plików typu peer-to-peer (P2P). Decentralizuje dystrybucję plików, sprawiając, że każdy klient, który pobiera plik, działa również jako serwer, z którego mogą pobierać pliki inne klienty. Pozwala nawet pierwotnemu hostowi pliku przejść offline bez wpływu na dostępność tego pliku, o ile przynajmniej jeden inny komputer ma jego pełną kopię.
BitTorrent pomaga dystrybuować pliki bez użycia dedykowanego serwera plików. Zamiast tego użytkownicy mogą tworzyć i pobierać pliki torrent zawierające informacje i metadane dotyczące udostępnianych plików. Plik torrent zawiera również adres trackera — serwera, który koordynuje transfery plików, śledząc adresy IP każdego komputera pobierającego i udostępniającego dany torrent. Po połączeniu z rojem torrentu klient może rozpocząć pobieranie od źródeł i udostępnianie plików innym użytkownikom.
Tradycyjne serwery plików przesyłają pliki do klientów stopniowo, zaczynając od początku pliku i wysyłając jego zawartość w kolejności. BitTorrent zamiast tego dzieli pliki na małe kawałki o jednakowym rozmiarze i przesyła je poza kolejnością, nadając priorytet najrzadszym kawałkom, które ma najmniej użytkowników. Gdy klient zakończy pobieranie każdego kawałka, zaczyna przesyłać go innym użytkownikom i przechodzi do następnego. W ten sposób klient może zwiększyć nadmiarowość sieci i zmniejszyć ogólne zapotrzebowanie na źródła.
Protokół BitTorrent ma kilka zalet w porównaniu z tradycyjnymi serwerami plików, dzięki czemu idealnie nadaje się do określonych zastosowań. Wiele społeczności tworzących bezpłatne oprogramowanie open source używa BitTorrent do bezpłatnej dystrybucji swojego oprogramowania, aby zmniejszyć koszty serwerów. Pomaga on również szybko dystrybuować duże pliki, na które od razu jest duże zapotrzebowanie, bez przeciążania pojedynczego serwera plików. Na przykład firma Blizzard używała niestandardowego klienta BitTorrent do udostępniania aktualizacji gry World of Warcraft, dzięki czemu gracze mogli szybko pobrać aktualizację bez ryzyka awarii serwera plików. Jednak najpopularniejszym zastosowaniem BitTorrent jest dystrybucja pirackich filmów, programów telewizyjnych, muzyki i oprogramowania.
Sprawdź swoją wiedzę