BitTorrent mungkin dikenal sebagai metode pembajakan, tetapi itu bukan hanya untuk bajak laut. Ini adalah protokol peer-to-peer yang terdesentralisasi dan berguna 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 dengan BitTorrent.
Cara Kerja BitTorrent
Ketika Anda mengunduh halaman web seperti ini, komputer Anda terhubung ke server web dan mengunduh data langsung dari server tersebut. Setiap komputer yang mengunduh data mendownloadnya dari server pusat halaman web. Ini adalah seberapa banyak lalu lintas di web berfungsi.
Setelah terhubung, klien BitTorrent mengunduh bit file dalam torrent dalam potongan-potongan kecil, mengunduh semua data yang dapat diperolehnya. Setelah klien BitTorrent memiliki beberapa data, kemudian dapat mulai mengunggah data tersebut ke klien BitTorrent lainnya di kawanan. 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 memberikan banyak tekanan pada 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 kawanan, tidak sebenarnya dengan mengunduh atau mengunggah data.
Leechers and Seeders
Pengguna yang mengunduh dari kawanan BitTorrent biasanya disebut sebagai "leechers" atau "peer". Pengguna yang tetap terhubung dengan kawanan BitTorrent bahkan setelah mereka mengunduh file lengkap, berkontribusi lebih banyak dari bandwidth unggahan mereka sehingga orang lain dapat terus mengunduh file, disebut sebagai "seeders". Untuk torrent yang dapat diunduh, satu seeder - yang memiliki salinan lengkap dari semua file di torrent - harus terlebih dahulu bergabung dengan kawanan sehingga pengguna lain dapat mengunduh data. Jika torrent tidak memiliki seeders, tidak mungkin untuk mengunduh - tidak ada pengguna yang terhubung yang memiliki file lengkap.
Klien BitTorrent memberi penghargaan kepada klien lain yang mengunggah, lebih suka mengirim data ke klien yang menyumbang lebih banyak bandwidth unggahan daripada mengirim data ke klien yang mengunggah pada kecepatan yang sangat lambat. Ini mempercepat waktu pengunduhan untuk kawanan secara keseluruhan dan memberi imbalan kepada pengguna yang berkontribusi lebih banyak bandwidth unggahan.
Torrent Trackers dan Torrent Trackerless
Belakangan ini, sistem torrent "tanpa jejak" yang terdesentralisasi memungkinkan klien BitTorrent berkomunikasi satu sama lain tanpa perlu server pusat apa pun. Klien BitTorrent menggunakan teknologi distributed hash table (DHT) untuk ini, dengan setiap klien BitTorrent berfungsi sebagai node DHT. Ketika Anda menambahkan torrent menggunakan "tautan magnet", node DHT menghubungi node di dekatnya dan node-node lain menghubungi node lain sampai mereka menemukan informasi tentang torrent.
Sebagai spesifikasi protokol DHT mengatakan, "Akibatnya, setiap rekan menjadi pelacak." Ini berarti bahwa klien BitTorrent tidak lagi membutuhkan server pusat mengelola segerombolan. Sebaliknya, BitTorrent menjadi sistem transfer file peer-to-peer yang sepenuhnya terdesentralisasi.
DHT juga dapat bekerja berdampingan dengan 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 unggah mereka dengan orang lain, memanfaatkan bandwidth yang tidak digunakan untuk mengunduh lebih cepat untuk semua orang. Tentu saja, itu juga menghemat uang Blizzard pada tagihan bandwidth mereka.
Orang dapat menggunakan BitTorrent untuk mendistribusikan file besar ke sejumlah besar orang tanpa membayar bandwidth web hosting. Film, album musik, atau game gratis dapat dihosting di BitTorrent, memungkinkan metode distribusi yang mudah dan gratis di mana orang-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 cakram ISO mereka.
BitTorrent, Inc.- perusahaan yang bertanggung jawab untuk mengembangkan BitTorrent sebagai protokol, yang juga membeli dan mengembangkan klien torrent µTorrent populer - sedang mengembangkan berbagai aplikasi yang menggunakan protokol BitTorrent untuk hal-hal baru melalui proyek BitTorrent Labs mereka. Eksperimen Lab meliputi aplikasi sinkronisasi yang menyinkronkan file secara aman 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 melakukan streaming video langsung ke besar jumlah orang tanpa persyaratan bandwidth saat ini.
BitTorrent mungkin terutama digunakan untuk pembajakan saat ini, karena sifatnya yang terdesentralisasi dan peer-to-peer merupakan tanggapan langsung terhadap upaya untuk menindak Napster dan jaringan peer-to-peer lainnya dengan titik kegagalan utama. Namun, BitTorrent adalah alat dengan penggunaan yang sah di masa sekarang - dan banyak kegunaan potensial lainnya di masa depan.