Bagaimana Cara Kerja BitTorrent?

BitTorrent mengonsumsi 12% dari total lalu lintas Internet di Amerika Utara dan 36% dari total lalu lintas di kawasan Asia-Pasifik, menurut sebuah studi tahun 2012. Ini sangat populer sehingga "Sistem Peringatan Hak Cipta" menargetkan lalu lintas BitTorrent saja.

BitTorrent mungkin populer dikenal sebagai metode pembajakan, tetapi tidak hanya untuk bajak laut. Ini adalah protokol peer-to-peer yang berguna dan terdesentralisasi dengan keunggulan signifikan dibandingkan protokol lain dalam banyak situasi.

Artikel ini akan membantu Anda memahami cara kerja protokol BitTorrent dan mengapa itu bukan hanya alat untuk pembajakan. Kami sebelumnya telah menjelaskan cara memulai BitTorrent.

Bagaimana BitTorrent Bekerja

Saat Anda mengunduh halaman web seperti ini, komputer Anda terhubung ke server web dan mengunduh data langsung dari server itu. Setiap komputer yang mendownload data mendownloadnya dari server pusat halaman web. Ini adalah seberapa banyak lalu lintas di web berfungsi.

BitTorrent adalah protokol peer-to-peer, yang berarti bahwa komputer dalam "swarm" BitTorrent (sekelompok komputer yang mengunduh dan mengunggah torrent yang sama) mentransfer data antara satu sama lain tanpa memerlukan server pusat.

Secara tradisional, komputer bergabung dengan kawanan BitTorrent dengan memuat file .torrent ke klien BitTorrent. Klien BitTorrent menghubungi "pelacak" yang ditentukan dalam file .torrent. Pelacak adalah server khusus yang melacak komputer yang terhubung. Pelacak membagikan alamat IP mereka dengan klien BitTorrent lainnya dalam kerumunan, memungkinkan mereka untuk terhubung satu sama lain.

Setelah terhubung, klien BitTorrent mengunduh potongan-potongan kecil file di torrent dalam potongan-potongan kecil, mengunduh semua data yang bisa didapatnya. Setelah klien BitTorrent memiliki beberapa data, ia kemudian dapat mulai mengunggah data tersebut ke klien BitTorrent lainnya dalam kerumunan. Dengan cara ini, semua orang yang mengunduh torrent juga mengunggah torrent yang sama. Ini mempercepat kecepatan unduh semua orang. Jika 10.000 orang mengunduh file yang sama, itu tidak terlalu membebani server pusat. Sebaliknya, setiap pengunduh menyumbangkan bandwidth unggahan ke pengunduh lain, memastikan torrent tetap cepat.

Yang penting, klien BitTorrent tidak pernah benar-benar mengunduh file dari pelacak itu sendiri. Pelacak berpartisipasi dalam torrent hanya dengan melacak klien BitTorrent yang terhubung ke gerombolan, bukan dengan mengunduh atau mengunggah data.

Leechers dan Seeders

Pengguna yang mendownload dari sekumpulan BitTorrent biasanya disebut sebagai "leechers" atau "peer". Pengguna yang tetap terhubung ke sekumpulan BitTorrent bahkan setelah mereka mengunduh file lengkap, berkontribusi lebih dari bandwidth unggahan mereka sehingga orang lain dapat terus mengunduh file, disebut sebagai "seeder". Agar torrent dapat diunduh, satu seeder - yang memiliki salinan lengkap dari semua file di torrent - pada awalnya harus bergabung dengan gerombolan tersebut sehingga pengguna lain dapat mengunduh datanya. Jika torrent tidak memiliki seeder, itu tidak akan mungkin untuk diunduh - tidak ada pengguna yang terhubung yang memiliki file lengkap.

Klien BitTorrent memberikan penghargaan kepada klien lain yang mengunggah, lebih memilih untuk mengirim data ke klien yang berkontribusi lebih banyak bandwidth unggahan daripada mengirim data ke klien yang mengunggah dengan kecepatan sangat lambat. Ini mempercepat waktu unduhan untuk gerombolan secara keseluruhan dan memberi penghargaan kepada pengguna yang berkontribusi lebih banyak bandwidth unggahan.

Pelacak Torrent dan Torrent Tanpa Pelacak

Belakangan ini, sistem torrent "tanpa pelacak" yang terdesentralisasi memungkinkan klien BitTorrent untuk berkomunikasi satu sama lain tanpa memerlukan server pusat. Klien BitTorrent menggunakan teknologi tabel hash terdistribusi (DHT) untuk ini, dengan setiap klien BitTorrent berfungsi sebagai simpul DHT. Ketika Anda menambahkan torrent menggunakan “magnet link”, simpul DHT menghubungi simpul terdekat dan simpul lain tersebut menghubungi simpul lain sampai mereka menemukan informasi tentang torrent.

Seperti yang disebutkan dalam spesifikasi protokol DHT, "Akibatnya, setiap rekan menjadi pelacak." Ini berarti klien BitTorrent tidak lagi membutuhkan server pusat yang mengelola segerombolan orang. Sebaliknya, BitTorrent menjadi sistem transfer file peer-to-peer yang sepenuhnya terdesentralisasi.

DHT juga dapat bekerja bersama pelacak tradisional. Misalnya, torrent dapat menggunakan DHT dan pelacak tradisional, yang akan menyediakan redundansi jika pelacak gagal.

BitTorrent Bukan Hanya Untuk Pembajakan

BitTorrent tidak identik dengan pembajakan. Blizzard menggunakan klien BitTorrent khusus untuk mendistribusikan pembaruan untuk gimnya, termasuk World of Warcraft, StarCraft II, dan Diablo 3. Ini membantu mempercepat unduhan untuk semua orang dengan memungkinkan orang untuk berbagi bandwidth unggahan dengan orang lain, memanfaatkan bandwidth yang tidak terpakai untuk mengunduh lebih cepat untuk semua orang. Tentu saja, ini juga menghemat uang Blizzard untuk tagihan bandwidth mereka.

Orang dapat menggunakan BitTorrent untuk mendistribusikan file besar ke banyak orang tanpa membayar bandwidth web hosting. Film, album musik, atau permainan gratis dapat dihosting di BitTorrent, memungkinkan metode distribusi yang mudah dan gratis di mana orang yang mengunduh file juga membantu mendistribusikannya. WikiLeaks mendistribusikan data melalui BitTorrent, mengambil beban signifikan dari server mereka. Distribusi Linux menggunakan BitTorrent untuk membantu mendistribusikan gambar disk ISO mereka.

BitTorrent, Inc. - perusahaan yang bertanggung jawab untuk mengembangkan BitTorrent sebagai protokol, yang juga membeli dan mengembangkan klien torrent µTorrent yang populer - sedang mengembangkan berbagai aplikasi yang menggunakan protokol BitTorrent untuk hal-hal baru melalui proyek BitTorrent Labs mereka. Eksperimen Labs mencakup aplikasi sinkronisasi yang secara aman menyinkronkan file antara beberapa komputer dengan mentransfer file secara langsung melalui BitTorrent, dan eksperimen BitTorrent Live yang menggunakan protokol BitTorrent untuk membantu menyiarkan langsung, streaming video, memanfaatkan kekuatan BitTorrent untuk mengalirkan video langsung ke ukuran besar. jumlah orang tanpa persyaratan bandwidth saat ini.

BitTorrent mungkin terutama digunakan untuk pembajakan saat ini, karena sifatnya yang terdesentralisasi dan peer-to-peer adalah respons langsung terhadap upaya untuk menindak Napster dan jaringan peer-to-peer lainnya dengan titik pusat kegagalan. Namun, BitTorrent adalah alat dengan penggunaan yang sah saat ini - dan banyak kegunaan potensial lainnya di masa depan.

Kredit Gambar: Gambar Header oleh jacobian, server pusat dan diagram jaringan peer-to-peer oleh Mauro Bieg di Wikipedia