BitTorrent tracker

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 7. februar 2022; verifikation kræver 1 redigering .

BitTorrent tracker  er en server , der koordinerer BitTorrent klienter .

Klientkoordinering

Hovedfunktionen af ​​en BitTorrent-tracker er at behandle klientanmodninger.

Hver klient får periodisk adgang til trackeren med en anmodning, der specificerer:

Klientnoden sender en HTTP GET -anmodning til trackeren . Svaret er en Bencode- ordbog med information om de noder, der tidligere kontaktede trackeren og også deltager i distributionen. Disse oplysninger bruges af noder til at etablere direkte forbindelser med hinanden.

Hvis flere aktive torrentfiler er åbne i BitTorrent-klienten, bruges en separat anmodning for hver, ikke relateret til de andre. Intervallerne mellem anmodninger for hver enkelt torrent afhænger af klientindstillingerne og varierer normalt fra 30 til 60 minutter.

Trackerens rolle

Trackeren "forbinder" klienter med hinanden, men deltager ikke direkte i udvekslingen af ​​distribuerede filer. Desuden har trackeren ingen information om disse filer, da klienterne kun rapporterer infohashen til den.

Trackeren betragtes som et "svagt" punkt i BitTorrent-systemet, for når det er slukket, kan nye klienter simpelthen ikke "finde" hinanden. Samtidig kan klienter, der allerede deltager i distributionen, fortsætte fildelingen i nogen tid, og gradvist miste dem, der har afbrudt forbindelsen, eller hvis IP-adresse er ændret.

Redundante trackere eller specielle sporløse protokoller såsom DHT kan bruges til at løse dette problem .

Yderligere funktioner

Mange trackere gemmer håndstatistik i en database, det vil sige antallet af noder i hver hånd, den samlede mængde overførte data og anden tilgængelig information. Senere bliver en nyttig information tilgængelig for slutbrugere gennem kataloget .

Private (lukkede) trackere

En privat tracker er en  tracker, der begrænser adgangen til brugere, normalt ved at kræve, at en konto skal registreres og opretholde en "rang" på et bestemt niveau.

En af grundene til fremkomsten af ​​private trackere er asymmetrien af ​​brugeradgangskanaler til internettet . I løbet af det tidspunkt, hvor en torrent downloades, formår den gennemsnitlige bruger at give andre brugere en lille del af dataene, mens mange brugere straks lukker torrent-klienten efter at have modtaget den ønskede fil. Som et resultat reduceres tilgængeligheden af ​​torrenten, og en unødvendig stor byrde falder på de originale distributører af filen.

Som regel registrerer private trackere hver brugers statistik (rating) i form af antallet af "downloadede" og "givet" til andre brugere, og kræver at opretholde et minimumsforhold mellem disse to værdier. Som følge heraf er tilgængeligheden og hastigheden af ​​at downloade torrents på en privat tracker normalt højere end på en offentlig tracker.

For at identificere en specifik klient bruger trackeren enten brugerens IP-adresse eller en unik nøgle for hver bruger (den såkaldte brugernøgle eller adgangsnøgle ), tilføjet af trackeren til torrent-filen, når brugeren downloader den.

Ratingsystemet har også en negativ side: diskrimination af brugere med en smal returkanal (f.eks. brugere af CDMA - modem). Ofte vender en sådan bruger slet ikke tilbage; grunden til dette er andre brugere, der har en bredere uploadkanal og uploader meget mere og hurtigere. Det er meget svært for en sådan bruger at gendanne sin vurdering, især hvis han beskæftiger sig med filer med lav efterspørgsel. Som et resultat bliver det at være på en privat tracker til en konstant hovedpine for ham om, hvordan man opretholder en rating.

For at understøtte private distributioner i torrent-filer er der en privat flag indstilling, som får klienter, der korrekt understøtter dette flag, til ikke at distribuere denne torrent uden om trackeren (for eksempel via DHT ). Da de fleste torrent-filer er oprettet uden dette flag, skal distributøren, efter at have uploadet en nyoprettet fil til trackeren, downloade den igen, da trackeren sætter dette flag og ændrer torrenten.

Tracker implementeringer

Der er forskellige implementeringer af trackere: som en separat server , som et modul til en tredjeparts HTTP - server (for eksempel Apache ), eller som en tilføjelse til webstedsmotoren , skrevet for eksempel i PHP eller JSP .

Se også

Links