BitTorrent Nasıl Çalışır?

BitTorrent, 2012 yılında yapılan bir araştırmaya göre, Kuzey Amerika'daki toplam İnternet trafiğinin% 12'sini ve Asya-Pasifik bölgesindeki toplam trafiğin% 36'sını tüketiyor. O kadar popüler ki yeni “Telif Hakkı Uyarı Sistemi” tek başına BitTorrent trafiğini hedefliyor.

BitTorrent, popüler olarak bir korsanlık yöntemi olarak biliniyor olabilir, ancak bu sadece korsanlar için değildir. Birçok durumda diğer protokollere göre önemli avantajlara sahip, yararlı, merkezi olmayan bir eşler arası protokoldür.

Bu makale, BitTorrent protokolünün nasıl çalıştığını ve neden sadece korsanlık için bir araç olmadığını anlamanıza yardımcı olacaktır. BitTorrent'e nasıl başlayacağınızı daha önce açıklamıştık.

BitTorrent Nasıl Çalışır?

Bunun gibi bir web sayfasını indirdiğinizde, bilgisayarınız web sunucusuna bağlanır ve verileri doğrudan bu sunucudan indirir. Verileri indiren her bilgisayar, verileri web sayfasının merkezi sunucusundan indirir. Web'deki trafiğin ne kadarının çalıştığı budur.

BitTorrent, eşler arası bir protokoldür, yani bir BitTorrent "kümesindeki" (aynı torrenti indirip yükleyen bir bilgisayar grubu), merkezi bir sunucuya ihtiyaç duymadan birbirleri arasında veri aktarımı anlamına gelir.

Geleneksel olarak, bir bilgisayar bir .torrent dosyasını bir BitTorrent istemcisine yükleyerek BitTorrent sürüsüne katılır. BitTorrent istemcisi, .torrent dosyasında belirtilen bir "izleyici" ile iletişim kurar. İzleyici, bağlı bilgisayarların kaydını tutan özel bir sunucudur. İzleyici, IP adreslerini sürüdeki diğer BitTorrent istemcileriyle paylaşarak birbirlerine bağlanmalarını sağlar.

Bağlandıktan sonra, bir BitTorrent istemcisi torrent içindeki dosyaların parçalarını küçük parçalar halinde indirir ve alabildiği tüm verileri indirir. BitTorrent istemcisi bazı verilere sahip olduğunda, bu verileri sürüdeki diğer BitTorrent istemcilerine yüklemeye başlayabilir. Bu şekilde, bir torrent indiren herkes aynı torrenti de yüklüyor. Bu, herkesin indirme hızını artırır. 10.000 kişi aynı dosyayı indiriyorsa, bu merkezi bir sunucuya çok fazla yük bindirmez. Bunun yerine, her indirici, diğer indiricilere yükleme bant genişliğine katkıda bulunur ve torrentin hızlı kalmasını sağlar.

Daha da önemlisi, BitTorrent istemcileri aslında izleyicinin kendisinden dosya indirmez. İzleyici, torrente yalnızca veri indirerek veya karşıya yükleyerek değil, sürüye bağlı BitTorrent istemcilerinin kaydını tutarak katılır.

Sülükler ve Mibzerler

Bir BitTorrent sürüsünden indiren kullanıcılar genellikle "sülükler" veya "eşler" olarak adlandırılır. Dosyanın tamamını indirdikten sonra bile bir BitTorrent sürüsüne bağlı kalan ve diğer kişilerin dosyayı indirmeye devam edebilmesi için karşıya yükleme bant genişliğine daha fazla katkıda bulunan kullanıcılar, "ekleyiciler" olarak adlandırılır. Bir torrentin indirilebilir olması için, torrentteki tüm dosyaların tam bir kopyasına sahip olan bir ekleyici, başlangıçta diğer kullanıcıların verileri indirebilmesi için sürüye katılmalıdır. Bir torrentin ekleyicileri yoksa indirmek mümkün olmayacaktır - bağlı hiçbir kullanıcı tam dosyaya sahip değildir.

BitTorrent istemcileri, veri yükleyen diğer istemcileri ödüllendirir ve çok yavaş bir hızda yükleyen istemcilere veri göndermek yerine daha fazla yükleme bant genişliğine katkıda bulunan istemcilere veri göndermeyi tercih eder. Bu, sürü için indirme sürelerini bir bütün olarak hızlandırır ve daha fazla yükleme bant genişliğine katkıda bulunan kullanıcıları ödüllendirir.

Torrent İzleyiciler ve İzleyicisiz Torrentler

Son zamanlarda, merkezi olmayan bir "izleyicisiz" torrent sistemi, BitTorrent istemcilerinin herhangi bir merkezi sunucuya ihtiyaç duymadan birbirleriyle iletişim kurmasına izin veriyor. BitTorrent istemcileri bunun için dağıtılmış karma tablo (DHT) teknolojisini kullanır ve her BitTorrent istemcisi bir DHT düğümü olarak çalışır. Bir "mıknatıs bağlantısı" kullanarak bir torrent eklediğinizde, DHT düğümü yakındaki düğümlerle bağlantı kurar ve bu diğer düğümler, torrent hakkındaki bilgileri bulana kadar diğer düğümlerle iletişim kurar.

DHT protokolü spesifikasyonunun dediği gibi, "Aslında, her eş bir izleyici haline gelir." Bu, BitTorrent istemcilerinin artık bir sürüyü yöneten merkezi bir sunucuya ihtiyaç duymadığı anlamına gelir. Bunun yerine, BitTorrent tamamen merkezi olmayan bir eşler arası dosya aktarım sistemi haline gelir.

DHT, geleneksel izleyicilerle birlikte de çalışabilir. Örneğin, bir torrent hem DHT'yi hem de izleyicinin başarısız olması durumunda yedeklilik sağlayacak geleneksel bir izleyiciyi kullanabilir.

BitTorrent Sadece Korsanlık İçin Değil

BitTorrent, korsanlıkla eşanlamlı değildir. Blizzard, World of Warcraft, StarCraft II ve Diablo 3 gibi oyunları için güncellemeleri dağıtmak üzere özel bir BitTorrent istemcisi kullanır. Bu, kullanıcıların yükleme bant genişliğini başkalarıyla paylaşmasına izin vererek, herkes için indirmeleri hızlandırmaya yardımcı olur ve daha hızlı indirmelere doğru kullanılmayan bant genişliğinden yararlanarak herkes. Tabii ki, Blizzard'ın bant genişliği faturalarında da tasarruf sağlıyor.

İnsanlar, web barındırma bant genişliğini ödemeden büyük dosyaları önemli sayıda kişiye dağıtmak için BitTorrent'i kullanabilir. Ücretsiz bir film, müzik albümü veya oyun BitTorrent'te barındırılabilir ve bu, dosyayı indiren kişilerin de dağıtmaya yardımcı olduğu kolay ve ücretsiz bir dağıtım yöntemine olanak tanır. WikiLeaks, sunucularından önemli bir yük alarak BitTorrent aracılığıyla veri dağıttı. Linux dağıtımları, ISO disk görüntülerini dağıtmaya yardımcı olmak için BitTorrent kullanır.

BitTorrent'i protokol olarak geliştirmekten sorumlu olan ve aynı zamanda popüler µTorrent torrent istemcisini satın alan ve geliştiren bir şirket olan BitTorrent, Inc., BitTorrent Labs projesi aracılığıyla yeni şeyler için BitTorrent protokolünü kullanan çeşitli uygulamalar geliştiriyor. Laboratuvar deneyleri, dosyaları doğrudan BitTorrent aracılığıyla aktararak birkaç bilgisayar arasında güvenli bir şekilde senkronize eden bir senkronizasyon uygulaması ve canlı videoyu yayınlamak için BitTorrent'in gücünden yararlanarak canlı videoyu büyük boyutta yayınlamak için BitTorrent protokolünü kullanan bir BitTorrent Live deneyini içerir mevcut bant genişliği gereksinimleri olmayan kişi sayısı.

Merkezi olmayan ve eşler arası doğası, Napster ve diğer eşler arası ağları merkezi arıza noktaları ile çökertme çabalarına doğrudan bir yanıt olduğundan, BitTorrent şu anda öncelikle korsanlık için kullanılabilir. Bununla birlikte, BitTorrent, günümüzde yasal kullanımlara ve gelecekte diğer birçok potansiyel kullanıma sahip bir araçtır.

Resim Kredisi: Wikipedia'da Mauro Bieg tarafından jacobian, merkezi sunucu ve eşler arası ağ diyagramları tarafından hazırlanan Başlık Görüntüsü