BitTorrent tracker este un server care coordonează clienții BitTorrent .
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.
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 .
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 .
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.
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 .
BitTorrent ( programe client ) | Protocolul de schimb de fișiere|
---|---|
Autorii | Persoane Eric Clinker Bram Cohen Navin Companii BitTorrent Inc. Vuse, Inc. |
Tehnologie |
|
Următoarele | |
Motoare |
|
Articole similare |
Web și site-uri web | |
---|---|
la nivel global | |
La nivel local | |
Tipuri de site-uri și servicii |
|
Creare si intretinere | |
Tipuri de machete, pagini, site-uri | |
Tehnic | |
Marketing | |
Societate și cultură |