Jak działa BitTorrent?
Według badań z 2012 roku BitTorrent zużywa 12% całkowitego ruchu internetowego w Ameryce Północnej i 36% całkowitego ruchu w regionie Azji i Pacyfiku. Jest tak popularny, że nowy system "Alert praw autorskich" jest skierowany wyłącznie do ruchu BitTorrent.
BitTorrent może być popularnie znany jako metoda piractwa, ale nie jest tylko dla piratów. Jest to przydatny, zdecentralizowany protokół peer-to-peer, mający znaczną przewagę nad innymi protokołami w wielu sytuacjach.
W tym artykule dowiesz się, jak działa protokół BitTorrent i dlaczego nie jest on tylko narzędziem do piractwa. Wcześniej wyjaśnialiśmy, jak zacząć korzystanie z BitTorrent.
Jak działa BitTorrent
Po pobraniu strony internetowej, takiej jak ta, komputer łączy się z serwerem sieciowym i pobiera dane bezpośrednio z tego serwera. Każdy komputer pobierający dane pobiera go z centralnego serwera strony internetowej. Tak działa natężenie ruchu w sieci.
BitTorrent jest protokołem peer-to-peer, co oznacza, że komputery w "roju" BitTorrenta (grupa komputerów pobierających i wysyłających ten sam torrent) przesyłają dane między sobą bez potrzeby centralnego serwera.
Tradycyjnie komputer dołącza do roju BitTorrent, ładując plik .torrent do klienta BitTorrent. Klient BitTorrent kontaktuje się z "trackerem" określonym w pliku .torrent. Tracker to specjalny serwer, który śledzi podłączone komputery. Tracker dzieli się swoimi adresami IP z innymi klientami BitTorrent w roju, umożliwiając im łączenie się ze sobą.
Po podłączeniu klient BitTorrent pobiera fragmenty plików torrenta w małych kawałkach, pobierając wszystkie dane, które może uzyskać. Gdy klient BitTorrent ma dane, może rozpocząć przesyłanie tych danych do innych klientów BitTorrent w roju. W ten sposób każdy, pobierając torrent, ładuje również ten sam torrent. Przyspiesza to prędkość pobierania wszystkich użytkowników. Jeśli 10 000 osób pobiera ten sam plik, nie obciąża on dużego serwera centralnego. Zamiast tego każdy downloader przyczynia się do zwiększenia przepustowości wysyłania do innych downloaderów, zapewniając, że torrent pozostaje szybki.
Co ważne, klienci BitTorrent nigdy nie pobierają plików z samego trackera. Tracker uczestniczy w torrentach tylko poprzez śledzenie klientów BitTorrent podłączonych do roju, a nie przez pobieranie lub przesyłanie danych.
Pijawki i siewniki
Użytkownicy ściągający z rój BitTorrenta są powszechnie określani jako "pijawki" lub "rówieśnicy". Użytkownicy, którzy pozostają podłączeni do roju BitTorrenta nawet po tym, jak pobrali kompletny plik, zwiększając jego przepustowość, aby inni mogli nadal pobierać plik, są określani jako "seedery". Aby torrent mógł być pobrany, jeden siewnik - który ma pełną kopię wszystkich plików torrenta - musi początkowo dołączyć do roju, aby inni użytkownicy mogli pobrać dane. Jeśli torrent nie ma seedera, nie będzie można go pobrać - żaden podłączony użytkownik nie ma pełnego pliku.
Klienci BitTorrent nagradzają innych klientów, którzy przesyłają dane, preferując wysyłanie danych do klientów, którzy mają większy udział w wysyłaniu niż wysyłanie danych do klientów, którzy przesyłają dane z bardzo małą szybkością. Przyspiesza to czas pobierania roju jako całości i nagradza użytkowników, którzy przyczyniają się do większej przepustowości wysyłania.
Torrent Trackers i Trackerless Torrents
W ostatnim czasie zdecentralizowany "torrentowy" system torrentowy pozwala klientom BitTorrent komunikować się między sobą bez potrzeby centralnego serwera. Klienci BitTorrent używają do tego technologii rozproszonej tablicy mieszania (DHT), przy czym każdy klient BitTorrent działa jako węzeł DHT. Po dodaniu torrenta za pomocą "łącza magnetycznego", węzeł DHT kontaktuje się z sąsiednimi węzłami, a te inne węzły kontaktują się z innymi węzłami, dopóki nie zlokalizują informacji o torrentach..
Zgodnie ze specyfikacją protokołu DHT: "W efekcie każdy peer staje się trackerem." Oznacza to, że klienci BitTorrent nie potrzebują centralnego serwera zarządzającego rojem. Zamiast tego BitTorrent staje się w pełni zdecentralizowanym systemem przesyłania plików typu peer-to-peer.
DHT może również współpracować z tradycyjnymi trackerami. Na przykład torrent może używać zarówno DHT, jak i tradycyjnego trackera, który zapewni nadmiarowość w przypadku awarii trackera.
BitTorrent to nie tylko piractwo
BitTorrent nie jest synonimem piractwa. Blizzard używa niestandardowego klienta BitTorrent do dystrybucji aktualizacji dla swoich gier, w tym World of Warcraft, StarCraft II i Diablo 3. Pomaga to przyspieszyć pobieranie dla wszystkich, umożliwiając ludziom udostępnianie łącza innym użytkownikom, wykorzystując nieużywaną przepustowość do szybszego pobierania dla każdy. Oczywiście, to także oszczędza pieniądze Blizzarda na rachunkach za ich przepustowość.
Ludzie mogą używać BitTorrenta do dystrybucji dużych plików do znacznej liczby ludzi bez płacenia za przepustowość hostingu. Darmowy film, album muzyczny lub gra może być hostowana na BitTorrent, umożliwiając łatwą, bezpłatną metodę dystrybucji, w której ludzie pobierający plik również pomagają jej rozpowszechniać. WikiLeaks rozprowadzał dane przez BitTorrent, pobierając znaczny ładunek z ich serwerów. Dystrybucje Linuksa używają BitTorrenta do dystrybucji obrazów ISO.
BitTorrent, Inc. - firma odpowiedzialna za rozwijanie BitTorrenta jako protokołu, która również zakupiła i rozwija popularnego klienta torrentowego μTorrenta - opracowuje wiele aplikacji wykorzystujących protokół BitTorrent do nowych zadań za pośrednictwem projektu BitTorrent Labs. Eksperymenty laboratoryjne obejmują aplikację synchronizującą, która bezpiecznie synchronizuje pliki pomiędzy kilkoma komputerami, przesyłając pliki bezpośrednio za pośrednictwem BitTorrenta i eksperyment BitTorrent Live, który wykorzystuje protokół BitTorrent do pomocy w transmisji na żywo, strumieniowej transmisji wideo, wykorzystując moc BitTorrenta do transmisji wideo na żywo do dużych liczba osób bez aktualnych wymagań przepustowości.
BitTorrent może być obecnie głównie wykorzystywany do piractwa, ponieważ jego zdecentralizowana i peer-to-peer natura jest bezpośrednią odpowiedzią na wysiłki zmierzające do zniszczenia Napstera i innych sieci peer-to-peer z centralnym punktem awarii. Jednak BitTorrent jest narzędziem z legalnym wykorzystaniem w teraźniejszości - i wieloma innymi potencjalnymi zastosowaniami w przyszłości.
Image Credit: Header Image by jacobian, serwer centralny i diagramy sieciowe peer-to-peer autorstwa Mauro Biega na Wikipedii