Śledzenie BitTorrenta - BitTorrent tracker

Tracker BitTorrent to specjalny rodzaj serwera , który pomaga w komunikacji między rówieśnikami za pomocą protokołu BitTorrent .

W przypadku udostępniania plików peer-to-peer klient oprogramowania na komputerze użytkownika końcowego żąda pliku, a części żądanego pliku znajdujące się na komputerach równorzędnych są wysyłane do klienta, a następnie ponownie składane w pełną kopię żądanego pliku. Serwer „tracker” śledzi, gdzie znajdują się kopie plików na komputerach równorzędnych, które są dostępne w momencie żądania klienta i pomaga koordynować wydajną transmisję i ponowne składanie skopiowanego pliku. Klienci, którzy już rozpoczęli pobieranie pliku, okresowo komunikują się z modułem śledzącym, aby negocjować szybszy transfer plików z nowymi partnerami i dostarczać statystyki wydajności sieci; jednak po rozpoczęciu wstępnego pobierania pliku peer-to-peer, komunikacja peer-to-peer może być kontynuowana bez połączenia z trackerem.

Od czasu stworzenia metody rozproszonej tablicy mieszającej (DHT) dla torrentów „bez śledzenia”, trackery BitTorrenta stały się w dużej mierze zbędne; jednak nadal są często dołączane do torrentów, aby poprawić szybkość wykrywania rówieśników.

Śledzenie publiczne a prywatne

Śledzenie publiczne

Publiczne lub otwarte trackery mogą być używane przez każdego, dodając adres trackera do istniejącego torrenta, lub mogą być używane przez dowolny nowo utworzony torrent, taki jak OpenBitTorrent . The Pirate Bay obsługiwał jeden z najpopularniejszych publicznych trackerów do czasu wyłączenia go w 2009 roku z powodu problemów prawnych, a następnie oferował tylko linki magnetyczne .

Prywatni tropiciele

Prywatny tracker jest BitTorrent tracker który ogranicza korzystania przez wymagających użytkowników, aby zarejestrować się w serwisie. Metodą kontrolowania rejestracji stosowaną wśród wielu prywatnych trackerów jest system zaproszeń , w którym aktywni i wspierający członkowie mają możliwość przyznania nowemu użytkownikowi pozwolenia na rejestrację na stronie lub nowy użytkownik przechodzi przez proces rozmowy kwalifikacyjnej.

Zagadnienia prawne

Zastosowania prawne

Istnieje kilka okoliczności, w których rozpowszechnianie materiałów chronionych prawem autorskim lub ich części jest legalne.

  • Darmowa dystrybucja. Właściciele praw autorskich mogą zezwolić na bezpłatną dystrybucję swoich dzieł. W tym celu dostępne są dedykowane licencje dotyczące praw autorskich — z których może korzystać każdy, kto chce przesłać własne materiały. Takie licencje są często używane w sytuacjach z dużą liczbą właścicieli praw autorskich, na przykład w społecznościach internetowych. Na przykład rodzina licencji Creative Commons na bezpłatne dzieła kulturalne w formacie tekstowym, audio, wideo lub obrazu; lub licencje na oprogramowanie Wolnego Oprogramowania / Oprogramowania Open Source, takiego jak Licencja BSD i inne. Sama Wikipedia może być dystrybuowana za pośrednictwem BitTorrenta z tego samego powodu.
  • Domena publiczna. Dzieła, które są w domenie publicznej, a zatem nie podlegają (lub nie podlegają już) prawu autorskiemu, mogą być również legalnie rozpowszechniane. Na przykład Projekt Gutenberg regularnie gromadzi i publikuje klasyczne dzieła kultury po wygaśnięciu ich praw autorskich (co zależy od kraju, w którym dzieło zostało wcześniej opublikowane).
  • Dozwolonego użytku. W niektórych krajach obowiązują również przepisy dotyczące dozwolonego użytku w prawie autorskim, które dają ludziom prawo do dostępu i korzystania z pewnych klas materiałów chronionych prawem autorskim bez naruszania prawa.

Istnieją również eksperymenty, które legalnie sprzedają treści dystrybuowane przez BitTorrenta przy użyciu „bezpiecznego” systemu śledzenia.

Poprawa niezawodności torrentów

Trackery są głównym powodem uszkodzenia „roju” BitTorrenta. (Inne przyczyny są głównie związane z uszkodzonymi lub zhakowanymi klientami przesyłającymi uszkodzone dane.) Niezawodność trackerów została poprawiona dzięki dwóm głównym innowacjom w protokole BitTorrent.

Torrenty z wieloma trackerami

Torrenty z wieloma trackerami zawierają wiele trackerów w jednym pliku torrent. Zapewnia to nadmiarowość w przypadku, gdy jeden tracker ulegnie awarii, inne trackery mogą nadal utrzymywać rój dla torrenta. Jedną z wad jest to, że możliwe jest posiadanie wielu niepołączonych rojów dla jednego torrenta, w którym niektórzy użytkownicy mogą łączyć się z jednym konkretnym trackerem, nie mogąc połączyć się z innym. Może to stworzyć rozłączny zestaw, który może utrudnić torrentowi przesyłanie opisywanych przez niego plików. Dodatkowe rozszerzenia, takie jak wymiana równorzędna i DHT, łagodzą ten efekt, szybko łącząc inaczej rozłączne wykresy równorzędne.

Torrenty bez śledzenia

Vuze (dawniej Azureus) był pierwszym klientem BitTorrent, który zaimplementował taki system za pomocą metody rozproszonej tablicy mieszającej (DHT). Alternatywny i niekompatybilny system DHT, znany jako Mainline DHT, został opracowany jednocześnie, a później został przyjęty przez klientów BitTorrent (Mainline), μTorrent, Transmission, rTorrent, KTorrent, BitComet i Deluge.

Aktualne wersje oficjalnego klienta BitTorrent, μTorrent, BitComet, Transmission i BitSpirit, są zgodne z Mainline DHT . Obie implementacje DHT są oparte na Kademlii . Od wersji 3.0.5.0 Vuze obsługuje również Mainline DHT oprócz własnej rozproszonej bazy danych dzięki użyciu opcjonalnej wtyczki aplikacji MainlineDHT Plugin . Potencjalnie pozwala to klientowi Vuze na dotarcie do większego roju.

Większość klientów BitTorrent używa również wymiany Peer (PeX) do zbierania peerów oprócz trackerów i DHT. Wymiana rówieśników sprawdza ze znanymi rówieśnikami, aby sprawdzić, czy znają innych rówieśników. Wraz z wydaniem 3.0.5.0 Vuze, wszyscy główni klienci BitTorrent mają teraz kompatybilną wymianę peerów.

Obsługa IPv6

Jedną z opcji tego protokołu śledzenia opartego na HTTP jest flaga „compact”. Ta flaga, jak zdefiniowano w BEP 23, określa, że ​​tracker może kompaktować odpowiedź, kodując adresy IPv4 jako zestaw 4 bajtów (32 bity). IPv6 ma jednak długość 128 bitów i jako taki „kompaktowy” złamałby obsługę IPv6. Aby poradzić sobie z tą sytuacją, klienci i trackery muszą albo unikać używania kompaktowych ogłoszeń przez IPv6, albo wdrożyć BEP 07

Oprogramowanie

opentracker od Dirka Englinga zasilał jeden z największych trackerów BitTorrenta, tracker The Pirate Bay .

qBittorrent to klient BitTorrent typu open source z wbudowaną obsługą trackerów.

Atrack to wysokowydajny tracker typu open source zaprojektowany do działania w Google App Engine .

BitStorm to mały tracker napisany w PHP, który nie wymaga serwera bazy danych i działa na dowolnym serwerze WWW kompatybilnym z PHP. BitStorm-sql to ten sam tracker, ale z obsługą MySQL.

BitTorious to open source, obsługiwany komercyjnie tracker ze zintegrowanym internetowym portalem zarządzania.

Hefur to samodzielny tracker BitTorrenta napisany w C++, na licencji MIT.

Ocelot to tracker BitTorrenta napisany w C++ dla projektu Gazelle.

Zobacz też

Bibliografia