En torrent er en tjeneste, der giver dig mulighed for at udveksle data mellem forskellige brugere ved hjælp af Internettet. Mere præcist er torrent en peer-to-peer-netværksprotokol, som ikke indebærer at uploade filer til en server, men overføre dem direkte fra en bruger til en anden.
Overførsel af filer ved hjælp af denne protokol udføres med støtte fra websteder, der fungerer som servere. De har et specielt navn - trackers eller torrent trackers. Inden downloadet opretter brugeren forbindelse til trackeren på den adresse, der er angivet i den downloadede.torrent-fil. Som et resultat giver brugeren sin adresse såvel som hash af den downloadede.torrent-fil, samtidig informeres han om adresserne på andre klienter, der downloader eller allerede har downloadet og distribuerer den ønskede fil.
Forbindelsen mellem brugere med hinanden sker uden trackerens deltagelse. Det er kun nødvendigt at gemme oplysninger, som den modtager fra brugere, der deltager i filudvekslingen. Download af filer sker i klumper kaldet segmenter. Når en bruger downloader en fil fuldstændigt, bliver den en frø - dvs. går i en tilstand, hvor den kun giver den downloadede fil til andre brugere.
For at arbejde med torrents har du brug for et specielt program - en torrentklient. Det åbner.torrent-filen, der er downloadet fra trackeren, som gemmer hash og får også information om de brugere, der distribuerer. Blandt de mest populære klienter er µTorrent, BitTorrent, BitComet og andre.
Ulemperne ved torrents inkluderer situationen, hvor der ikke er et tilstrækkeligt antal brugere, der deler de nødvendige filsegmenter. Dette sker i tilfælde, hvor filen ikke er særlig populær. I dette tilfælde kaldes fordelingen død.
En anden ulempe ved torrents er manglen på anonymitet. Enhver bruger bliver i det mindste opmærksom på IP-adresserne på de computere, hvorfra han downloader, eller som downloader data fra sin computer. Ved hjælp af yderligere protokoludvidelser bliver det muligt at finde ud af andre klienters IP-adresser. Dette kan føre til et angreb på ubeskyttede brugersystemer.