Tracker BitTorrent

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 7 februarie 2022; verificarea necesită 1 editare .

BitTorrent tracker  este un server care coordonează clienții BitTorrent .

Coordonarea clienților

Funcția principală a unui tracker BitTorrent este de a procesa cererile clienților.

Fiecare client accesează periodic tracker-ul cu o solicitare care specifică:

Nodul client trimite o solicitare HTTP GET către tracker . Răspunsul este un dicționar Bencode cu informații despre nodurile care au contactat anterior trackerul și care participă, de asemenea, la distribuție. Aceste informații sunt folosite de noduri pentru a stabili legături directe între ele.

Dacă în clientul BitTorrent sunt deschise mai multe fișiere torrent active, atunci este utilizată o solicitare separată pentru fiecare, fără legătură cu celelalte. Intervalele dintre solicitări pentru fiecare torrent în parte depind de setările clientului și, de obicei, variază de la 30 la 60 de minute.

Rolul trackerului

Trackerul „conectează” clienții între ei, dar nu participă direct la schimbul de fișiere distribuite. Mai mult, tracker-ul nu are nicio informație despre aceste fișiere, deoarece clienții îi raportează doar infohash-ul.

Tracker-ul este considerat un punct „slab” al sistemului BitTorrent, deoarece atunci când este oprit, clienții noi pur și simplu nu se pot „găsi” unul pe altul. În același timp, clienții care participă deja la distribuție pot continua partajarea fișierelor pentru o perioadă de timp, pierzându-i treptat pe cei care s-au deconectat sau a căror adresă IP s-a schimbat.

Pentru a rezolva această problemă, pot fi utilizate dispozitive de urmărire redundante sau protocoale speciale fără urmărire, cum ar fi DHT .

Caracteristici suplimentare

Multe dispozitive de urmărire stochează statisticile mâinilor într-o bază de date, adică numărul de noduri din fiecare mână, cantitatea totală de date transferate și alte informații disponibile. Ulterior, o informație utilă este pusă la dispoziția utilizatorilor finali prin intermediul catalogului .

Trackere private (închise)

Un tracker privat este un  tracker care restricționează accesul utilizatorilor, de obicei solicitând înregistrarea unui cont și menținând un „rank” la un anumit nivel.

Unul dintre motivele apariției trackerelor private este asimetria canalelor de acces ale utilizatorilor la Internet . În timpul descărcării unui torrent, utilizatorul mediu reușește să ofere altor utilizatori o mică parte din date, în timp ce mulți utilizatori închid imediat clientul torrent după ce primesc fișierul dorit. Ca urmare, disponibilitatea torrentului este redusă și o povară inutil de mare revine distribuitorilor originali ai fișierului.

De regulă, trackerele private înregistrează statisticile (evaluarea) fiecărui utilizator în ceea ce privește numărul de „descărcate” și „date” altor utilizatori și necesită menținerea unui raport minim dintre aceste două valori. Ca urmare, disponibilitatea și viteza de descărcare a torrenților pe un tracker privat este de obicei mai mare decât pe un tracker public.

Pentru a identifica un anumit client, tracker-ul folosește fie adresa IP a utilizatorului, fie o cheie unică pentru fiecare utilizator (așa-numita cheie de utilizator sau cheie de acces ), adăugată de tracker la fișierul torrent atunci când utilizatorul îl descarcă.

Sistemul de rating are și o latură negativă: discriminarea utilizatorilor cu un canal îngust de returnare (de exemplu, utilizatorii modemurilor CDMA ). Adesea, un astfel de utilizator nu se întoarce deloc; Motivul pentru aceasta este alți utilizatori care au un canal de încărcare mai larg și încarcă mult mai mult și mai rapid. Este foarte dificil pentru un astfel de utilizator să-și restabilească ratingul, mai ales dacă are de-a face cu fișiere cu cerere redusă. Drept urmare, a fi pe un tracker privat se transformă într-o durere de cap constantă pentru el despre cum să mențină un rating.

Pentru a accepta distribuțiile private în fișierele torrent, există o setare private flag , care face ca clienții care acceptă corect acest flag să nu distribuie acest torrent ocolind trackerul (de exemplu, prin DHT ). Deoarece majoritatea fișierelor torrent sunt create fără acest flag, distribuitorul, după ce a încărcat un fișier proaspăt creat în tracker, trebuie să-l re-descărce, deoarece tracker-ul setează acest flag, schimbând torrent-ul.

Implementări tracker

Există diferite implementări de trackere: ca server separat, ca modul pentru un server HTTP terță parte (de exemplu, Apache ) sau ca supliment pentru motorul site -ului , scris, de exemplu, în PHP sau JSP .

Vezi și

Link -uri