Peer to peer (P2P) adalah protokol jaringan untuk pengguna komputer, digunakan untuk mengunduh file torrent atau P2P. Alih-alih terhubung ke Internet, perangkat lunak P2P memungkinkan peselancar terhubung satu sama lain untuk mencari dan mengunduh konten. Karena struktur jaringan yang unik, sangat efisien untuk mengunduh file besar. Perbandingan cepat dengan pengunduhan standar menjelaskan alasannya.
Internet menghubungkan pengguna atau peselancar ke server situs web. Dengan menjelajahi Internet, pengguna membuat koneksi satu lawan satu dengan setiap situs web yang dikunjungi. Jika pengguna menginginkan konten (file) dari situs web itu, server yang mengarsipkan situs web akan mentransfer file yang diminta. Karena situs web dapat memiliki ratusan atau bahkan ribuan pengunjung setiap saat, transfer file terkadang menjadi lambat atau lamban. Kecepatan unduhan dapat melambat hingga menetes.
Pada jaringan P2P, ketika pengguna menginginkan file, perangkat lunak yang diinstal akan menemukan salinan file apa pun di dalam jaringan. Ini kemudian memungkinkan pengguna untuk membuat beberapa koneksi dengan beberapa sumber yang memiliki semua atau sebagian dari file yang diminta. Saat bagian dari file diterima, mereka juga diunggah ke pengguna lain yang meminta file itu. Protokol pencocokan beberapa sumber dengan permintaan ini membuat skema pengunduhan yang efisien.
Karena file diterima dari berbagai sumber dan bukan dari satu sumber, file besar dapat diunduh dengan cepat oleh P2P. Namun, ada tangkapan. Perangkat lunak P2P melacak seberapa banyak pengguna mengunduh, dibandingkan dengan berapa banyak yang dia bagikan. Jika seseorang mengunduh lebih dari yang mereka unggah, bandwidth untuk mengunduh berkurang atau tersendat. Jika seseorang mempertahankan rasio 1:1 atau lebih baik, kecepatan unduh ditingkatkan.
Sebagian besar pengguna memiliki koneksi asinkron ke Internet, yang berarti mereka dapat mengunduh beberapa kali lebih cepat daripada yang dapat mereka unggah. Oleh karena itu, mengunggah data ke jaringan P2P dapat memakan waktu yang cukup lama. Untuk menjamin kecepatan unduh yang baik, pengguna biasanya tetap terhubung setelah menerima file yang diminta untuk mengembalikan file tersebut ke orang lain. Perangkat lunak P2P dapat dikonfigurasi untuk secara otomatis memutuskan pengguna dari jaringan ketika rasio berbagi tertentu tercapai.
Lintah adalah pengguna P2P yang terputus dari jaringan segera setelah dia menerima file yang diminta. Ini dianggap bentuk yang buruk pada jaringan P2P. Swarm mengacu pada jumlah total pengguna yang menyediakan file tertentu, dan mungkin terdiri dari beberapa seed, lintah, dan pengunduh/pengunggah.
Seseorang dapat menggunakan browser Web untuk mencari torrent P2P, misalnya, tetapi klien P2P harus diinstal untuk benar-benar mengunduh torrent. Banyak klien adalah freeware dan beberapa program open source, biasanya dianggap bebas dari pintu belakang atau spyware.
Teknologi ini legal, tetapi berbagi materi berhak cipta tidak. Beberapa situs web yang mengarsipkan file P2P ilegal telah ditargetkan oleh organisasi yang mewakili artis rekaman dan industri film. Gugatan class action juga telah diajukan terhadap pengguna dalam beberapa kasus.