Pengunduhan tradisional itu sederhana. Anda menekan server. Anda mendapatkan file. Server mungkin melambat jika terlalu banyak orang yang memintanya. Berbagi file peer-to-peer (P2P) merusak model tersebut sepenuhnya. Itu tidak bergantung pada hub pusat. Sebaliknya, ini mengubah komputer setiap peserta menjadi klien dan server.
Istilah “rekan” terdengar profesional. Ini sebenarnya hanya desktop atau laptop biasa. Seperti milikmu. Perangkat lunak ini menggantikan browser web Anda sebagai alat yang Anda gunakan untuk menemukan file. Anda tidak bertanya pada pusat data perusahaan. Anda bertanya kepada orang lain.
Berikut rincian prosesnya.
Mekanisme Kawanan
Anda menginstal klien P2P, seperti program Gnutella. Anda mengetikkan nama file. Perangkat lunak ini tidak hanya mencari di satu tempat. Ini menyiarkan permintaan ke setiap komputer lain di jaringan yang menjalankan protokol yang sama.
Mesin-mesin yang terhubung ini membentuk sebuah jaring.
Ketika perangkat lunak mencapai rekan yang benar-benar memiliki data yang diminta pada hard drive-nya, transfer dimulai. Tapi itu tidak berhenti di situ. Komputer itu juga menjadi sumber bagi siapa pun yang mencari file yang sama. Anda mengambil potongan data dari berbagai sumber secara bersamaan. Beban didistribusikan. Ini seharusnya efisien.
Masalah Kemacetan
Secara teori, menambahkan lebih banyak pengguna akan membuat jaringan lebih cepat. Dalam prakteknya sering menimbulkan kekacauan.
Masalah utamanya adalah bandwidth. Kecepatan unggah Anda biasanya jauh lebih lambat daripada kecepatan unduh Anda. Jika Anda mengunduh file besar, komputer Anda sedang sibuk. Namun jika Anda juga bertindak sebagai server bagi orang lain, Anda sedang mengunggah. Hal ini dapat menyebabkan kemacetan yang signifikan. Koneksi Anda terputus-putus. Transfernya lambat hingga merangkak.
Lalu ada unsur manusia.
Beberapa pengguna mengunduh apa pun yang mereka inginkan dan kemudian segera memutuskan sambungan. Mereka mengambil datanya. Mereka pergi. Mereka tidak menawarkan apa pun kembali ke jaringan. Ini dikenal sebagai lintah.
Ketika pengguna melakukan lintah, mereka menguras sumber daya jaringan tanpa berkontribusi pada proses pencarian atau distribusi.
Perilaku ini membatasi jumlah komputer efektif yang dapat dicari oleh perangkat lunak. Jaringan menyusut. Efisiensinya turun. Pengguna lainnya menderita.
Mengapa Ini Penting bagi Anda
Anda mungkin mengira P2P hanya untuk film dan musik. Dia. Namun juga digunakan untuk mendistribusikan pembaruan perangkat lunak berukuran besar, kode sumber terbuka, dan data arsip.
Memahami cara kerja protokol membantu Anda memahami mengapa beberapa unduhan terhenti. Tidak selalu koneksi internet buruk. Mungkin saja rekan-rekannya sendiri.
Teknologi ini mengandalkan kepercayaan dan timbal balik. Jika semua orang melakukan lintah, sistem akan runtuh. Jika semua orang berbagi, maka akan tumbuh subur. Ini adalah keseimbangan yang rapuh.
Untuk mempelajari lebih dalam tentang protokol tertentu, Anda dapat melihat cara kerja Gnutella atau cara kerja Kazaa. Jaringan lama ini meletakkan dasar bagi segala hal mulai dari BitTorrent hingga solusi penyimpanan terdesentralisasi modern. Ide intinya tetap sama. Anda adalah bagian dari infrastruktur. Kamu selalu begitu.





























