BitTorrent tracker

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 7 februari 2022; verifiering kräver 1 redigering .

BitTorrent tracker  är en server som koordinerar BitTorrent -klienter .

Klientkoordinering

Huvudfunktionen hos en BitTorrent-spårare är att behandla klientförfrågningar.

Varje klient kommer med jämna mellanrum åt spåraren med en begäran som anger:

Klientnoden skickar en HTTP GET- begäran till spåraren . Svaret är en Bencode- ordbok med information om de noder som tidigare kontaktat spåraren och som även deltar i distributionen. Denna information används av noder för att upprätta direkta länkar med varandra.

Om flera aktiva torrentfiler är öppna i BitTorrent-klienten, används en separat begäran för varje, inte relaterad till de andra. Intervallet mellan förfrågningar för varje enskild torrent beror på klientinställningarna och sträcker sig vanligtvis från 30 till 60 minuter.

Rollen för spåraren

Spåraren "kopplar ihop" klienter med varandra, men deltar inte direkt i utbytet av distribuerade filer. Dessutom har spåraren ingen information om dessa filer, eftersom klienterna bara rapporterar infohash till den.

Spåraren anses vara en "svag" punkt i BitTorrent-systemet, för när den är avstängd kan nya klienter helt enkelt inte "hitta" varandra. Samtidigt kan klienter som redan deltar i distributionen fortsätta fildelningen under en tid och gradvis förlora de som har kopplat bort eller vars IP-adress har ändrats.

Redundanta spårare eller speciella spårlösa protokoll som DHT kan användas för att lösa detta problem .

Ytterligare funktioner

Många spårare lagrar handstatistik i en databas, det vill säga antalet noder i varje hand, den totala mängden överförd data och annan information som är tillgänglig för dem. Senare görs en användbar information tillgänglig för slutanvändare genom katalogen .

Privata (stängda) spårare

En privat spårare är en  spårare som begränsar åtkomst till användare, vanligtvis genom att kräva att ett konto registreras och upprätthålla en "rank" på en viss nivå.

En av anledningarna till uppkomsten av privata spårare är asymmetrin hos användaråtkomstkanaler till Internet . Under tiden för nedladdning av en torrent lyckas den genomsnittliga användaren ge andra användare en liten del av datan, medan många användare omedelbart stänger torrentklienten efter att ha fått den önskade filen. Som ett resultat minskar tillgängligheten för torrenten, och en onödigt stor börda faller på de ursprungliga distributörerna av filen.

Som regel registrerar privata spårare statistiken (betyget) för varje användare i termer av antalet "nedladdade" och "givna" till andra användare, och kräver att man upprätthåller ett visst minimiförhållande mellan dessa två värden. Som ett resultat är tillgängligheten och hastigheten för att ladda ner torrents på en privat tracker vanligtvis högre än på en offentlig tracker.

För att identifiera en specifik klient använder spåraren antingen användarens IP-adress eller en unik nyckel för varje användare (den så kallade användarnyckeln eller lösenordsnyckeln ), som läggs till av spåraren till torrentfilen när användaren laddar ner den.

Klassificeringssystemet har också en negativ sida: diskriminering av användare med en smal returkanal (till exempel användare av CDMA -modem). Ofta kommer en sådan användare inte tillbaka alls; anledningen till detta är andra användare som har en bredare uppladdningskanal och laddar upp mycket mer och snabbare. Det är mycket svårt för en sådan användare att återställa sitt betyg, särskilt om han hanterar filer med låg efterfrågan. Som ett resultat blir att vara på en privat spårare till en konstant huvudvärk för honom om hur man ska behålla ett betyg.

För att stödja privata distributioner i torrentfiler finns det en privat flagga , inställning som gör att klienter som korrekt stöder denna flagga inte distribuerar denna torrent förbi spåraren (till exempel via DHT ). Eftersom de flesta torrentfiler skapas utan denna flagga, måste distributören, efter att ha laddat upp en nyskapad fil till spåraren, ladda ner den igen, eftersom spåraren ställer in denna flagga och ändrar torrenten.

Spårningsimplementeringar

Det finns olika implementeringar av spårare: som en separat server , som en modul för en tredjeparts HTTP - server (till exempel Apache ), eller som ett tillägg till webbplatsmotorn , skrivet till exempel i PHP eller JSP .

Se även

Länkar