Un torrent è un servizio che consente di scambiare dati tra diversi utenti utilizzando Internet. Più precisamente, torrent è un protocollo di rete peer-to-peer, che non implica il caricamento di file su un server, ma il loro trasferimento direttamente da un utente all'altro.
Il trasferimento di file utilizzando questo protocollo viene effettuato con il supporto di siti che fungono da server. Hanno un nome speciale: tracker o tracker torrent. Prima del download, l'utente si connette al tracker all'indirizzo specificato nel file.torrent scaricato. Di conseguenza, l'utente fornisce il suo indirizzo, oltre all'hash del file.torrent scaricato, contemporaneamente viene informato degli indirizzi di altri client che stanno scaricando o hanno già scaricato e distribuiscono il file desiderato.
La connessione degli utenti tra loro avviene senza la partecipazione del tracker. È necessario solo memorizzare le informazioni che riceve dagli utenti che partecipano allo scambio di file. Il download dei file avviene in blocchi chiamati segmenti. Quando un utente scarica completamente un file, diventa un seme, ad es. entra in una modalità in cui fornisce solo il file scaricato ad altri utenti.
Per lavorare con i torrent, è necessario un programma speciale: un client torrent. Apre il file.torrent scaricato dal tracker, che memorizza l'hash e ottiene anche informazioni sugli utenti che stanno distribuendo. Tra i client più popolari ci sono µTorrent, BitTorrent, BitComet e altri.
Gli svantaggi dei torrent includono la situazione in cui non c'è un numero sufficiente di utenti che condividono i segmenti di file necessari. Ciò si verifica nei casi in cui il file non è molto popolare. In questo caso, la distribuzione si dice morta.
Un altro svantaggio dei torrent è la mancanza di anonimato. Qualsiasi utente viene almeno a conoscenza degli indirizzi IP di quei computer da cui scarica o che scarica dati dal suo computer. Utilizzando estensioni di protocollo aggiuntive, diventa possibile scoprire gli indirizzi IP di altri client. Ciò può portare a un attacco ai sistemi degli utenti non protetti.