Peer to peer (P2P) on arvutikasutajatele mõeldud võrguprotokoll, mida kasutatakse torrentide või P2P-failide allalaadimiseks. Interneti-ühenduse loomise asemel võimaldab P2P-tarkvara surfajatel sisu otsimiseks ja allalaadimiseks üksteisega ühendust luua. Võrgu ainulaadse struktuuri tõttu on see väga tõhus suurte failide allalaadimiseks. Kiire võrdlus standardse allalaadimisega selgitab, miks.
Internet ühendab kasutajad või surfajad veebisaidi serveritega. Internetis ringi liikudes loob kasutaja iga külastatud veebisaidiga üks-ühele ühenduse. Kui kasutaja soovib sellelt veebisaidilt sisu (faile), edastab veebisaiti arhiveeriv server soovitud failid. Kuna veebisaidil võib igal hetkel olla sadu või isegi tuhandeid külastajaid, võib failiedastus olla aeglane või aeglane. Allalaadimise kiirus võib aeglustuda.
Kui kasutaja soovib P2P-võrgus faili, otsib installitud tarkvara võrgus üles kõik faili koopiad. Seejärel võimaldab see kasutajal luua mitu ühendust mitme allikaga, millel on kogu soovitud fail või osa sellest. Kui faili osad vastu võetakse, laaditakse need üles ka teistele kasutajatele, kes seda faili taotlevad. See mitme allika päringu sobitamise protokoll loob tõhusa allalaadimisskeemi.
Kuna failid saadakse erinevatest allikatest, mitte ühest allikast, saab suuri faile P2P abil kiiresti alla laadida. Siiski on konks. P2P-tarkvara jälgib, kui palju kasutaja alla laadib, võrreldes sellega, kui palju ta jagab. Kui keegi laadib alla rohkem, kui üles laadib, väheneb allalaadimise ribalaius või see väheneb. Kui suhe on 1:1 või parem, suureneb allalaadimiskiirus.
Enamikul kasutajatel on Internetiga asünkroonne ühendus, mis tähendab, et nad saavad alla laadida mitu korda kiiremini kui üles laadida. Seetõttu võib andmete üleslaadimine P2P-võrku võtta palju aega. Hea allalaadimiskiiruse tagamiseks jäävad kasutajad pärast soovitud faili(de) saamist tavaliselt ühenduses, et failid teistele tagasi saata. P2P-tarkvara saab konfigureerida kasutaja automaatselt võrgust lahti ühendama, kui teatud jagamise suhe on saavutatud.
Leech on P2P-kasutaja, kes katkestab võrguühenduse kohe, kui ta saab soovitud faili. Seda peetakse P2P-võrgus halvaks vormiks. Sülem viitab kasutajate koguarvule, kes teevad konkreetse faili kättesaadavaks ja võib koosneda mitmest seemnest, kaanist ja allalaadijatest/üleslaadijatest.
Näiteks P2P torrenti otsimiseks saab kasutada veebibrauserit, kuid torrenti allalaadimiseks peab olema installitud P2P klient. Paljud kliendid on vabavaralised ja mõned avatud lähtekoodiga programmid, mida tavaliselt peetakse tagaukse- ega nuhkvaravabaks.
See tehnoloogia on seaduslik, kuid autoriõigustega kaitstud materjalide jagamine mitte. Mõned veebisaidid, mis arhiveerivad ebaseaduslikke P2P-faile, on sattunud salvestuskunstnikke ja filmitööstust esindavate organisatsioonide sihikule. Mõnel juhul on kasutajate vastu algatatud ka ühishagi.