BitTorrent

bilgipedi.com.tr sitesinden
BitTorrent
Orijinal yazar(lar)Bram Cohen
Geliştirici(ler)Rainberry, Inc.
İlk sürüm2001; 22 yıl önce
Depogithub.com/bittorrent/bittorrent.org
Standart(lar)BitTorrent Protokolü Spesifikasyonu
Tipeşler arası dosya paylaşımı

BitTorrent, eşler arası dosya paylaşımı (P2P) için bir iletişim protokolüdür ve kullanıcıların veri ve elektronik dosyaları İnternet üzerinden merkezi olmayan bir şekilde dağıtmasını sağlar.

Dosya göndermek veya almak için kullanıcılar İnternet'e bağlı bilgisayarlarında bir BitTorrent istemcisi kullanırlar. BitTorrent istemcisi, BitTorrent protokolünü uygulayan bir bilgisayar programıdır. BitTorrent istemcileri, BitTorrent, Inc. tarafından yayınlanan resmi bir istemci de dahil olmak üzere çeşitli bilgisayar platformları ve işletim sistemleri için mevcuttur. Popüler istemciler arasında μTorrent, Xunlei Thunder, Transmission, qBittorrent, Vuze, Deluge, BitComet ve Tixati bulunmaktadır. BitTorrent izleyicileri, aktarım için mevcut dosyaların bir listesini sağlar ve istemcinin dosyaları aktarabilecek "tohum" olarak bilinen eş kullanıcıları bulmasına izin verir.

Programcı Bram Cohen protokolü Nisan 2001'de tasarladı ve ilk kullanılabilir sürümü 2 Temmuz 2001'de yayınladı. 15 Mayıs 2017'de BitTorrent, Inc. (daha sonra Rainberry, Inc. olarak yeniden adlandırıldı) BitTorrent v2 protokol spesifikasyonunu yayınladı. libtorrent, 6 Eylül 2020'de yeni sürümü destekleyecek şekilde güncellendi.

BitTorrent, TV şovları ve video klipler içeren dijital video dosyaları veya şarkılar içeren dijital ses dosyaları gibi büyük dosyaların aktarımı için en yaygın protokollerden biridir. Şubat 2013 itibarıyla BitTorrent, dünya çapındaki tüm bant genişliğinin %3,35'inden (dosya paylaşımına ayrılan toplam bant genişliğinin %6'sının yarısından fazlası) sorumluydu. 2019'da BitTorrent baskın bir dosya paylaşım protokolüydü ve aşağı akış trafiğinin %2,46'sı ve yukarı akış trafiğinin %27,58'i ile önemli miktarda İnternet trafiği oluşturdu. 2013 itibariyle, BitTorrent'in herhangi bir zamanda 15-27 milyon eşzamanlı kullanıcısı vardı. Ocak 2012 itibariyle BitTorrent 150 milyon aktif kullanıcı tarafından kullanılmaktadır. Bu rakama dayanarak, aylık toplam kullanıcı sayısının çeyrek milyardan fazla (≈ 250 milyon) olduğu tahmin edilebilir.

BitTorrent kullanımı bazen İnternet Servis Sağlayıcıları (İSS'ler) tarafından yasal veya telif hakkı gerekçeleriyle sınırlandırılabilir. Kullanıcılar bu kısıtlamaları aşmak için seedbox'lar veya sanal özel ağlar (VPN'ler) kullanmayı tercih edebilirler.

BitTorrent logosu

BitTorrent internet üzerinden dosya paylaşım yazılımına ve aynı tekniği kullanan dosya takas sistemine verilen isimdir. Diğer peer to peer (eşten eşe) (P2P) paylaşım programlarından farkı sabit olmayan bağımsız sunucu tanımlama dosyaları sayesinde sabit bir sunucuya ihtiyaç olmaksızın paylaşıma devam etmesidir.

Doğrudan indirmekten farklı olarak, dosyayı indiren kişiler indirme esnasında indirdiği kadarını diğer kullanıcılara paylaşmaktadır. Torrent protokolü, çoğunlukla büyük boyutlardaki dosyaların paylaşımında kullanılır.

Torrent indirebilmek için μTorrent, Bitcomet, BitTorrent, Azureus, Flashget, LimeWire vb. istemci yazılımlara ihtiyaç vardır. Ayrıca dosyaları indirebilmek/paylaşabilmek için torrent dosyası denilen, uzantısı .torrent olan 2-500 Kb büyüklüğünde dosyaları indirmeniz gerekmektedir. Güncel yöntemlerde magnet link adı verilen linkler aracılığıyla .torrent dosyasına ihtiyaç kalmamıştır.

BitTorrent alıcıların indirdikleri parçaları birbirleri ile paylaşmaları sonucu sunucunun ağ yükünü önemli ölçüde hafifletir. Animasyonda her bir renkli çizgi paylaşılan dosyanın ayrı bir parçasını temsil etmektedir. Tüm alıcılar tüm parçalara sahip oluncaya kadar aralarındaki paylaşım devam eder.

Tarihçe

Ortadaki bilgisayar, eşler olarak hareket eden diğer bilgisayarlara bir dosya sağlamak için bir "tohum" görevi görür

Buffalo Üniversitesi mezunu olan programcı Bram Cohen, protokolü Nisan 2001'de tasarladı ve ilk kullanılabilir sürümü 2 Temmuz 2001'de yayınladı.

BitTorrent istemcisinin ilk sürümünde arama motoru ve eş değişimi yoktu. 2005 yılına kadar dosya paylaşmanın tek yolu "torrent" adı verilen küçük bir metin dosyası oluşturmak ve bunu bir torrent dizin sitesine yüklemekti. İlk yükleyen bir tohum görevi görüyor ve indirenler başlangıçta eşler olarak bağlanıyordu. Dosyayı indirmek isteyenler, istemcilerinin sürüdeki diğer tohumların ve eşlerin IP adreslerinin bir listesini içeren bir izleyiciye bağlanmak için kullanacakları torrenti indirirler. Bir eş, dosyanın tamamının indirilmesini tamamladığında, bir tohum olarak işlev görebilir. Bu dosyalar, paylaşılacak dosyalar ve diğer tohumları ve eşleri takip eden izleyiciler hakkında meta veriler içerir.

2005 yılında, önce Vuze ve ardından BitTorrent istemcisi, istemcilerin torrent dosyasına ihtiyaç duymadan doğrudan sürüler üzerinde veri alışverişi yapmasına olanak tanıyan dağıtılmış hash tablolarını kullanarak dağıtılmış izleme özelliğini tanıttı.

2006 yılında, istemcilerin bağlı düğümlerde bulunan verilere dayalı olarak eşler eklemelerine olanak tanıyan eş değişim işlevi eklendi.

BitTorrent v2'nin BitTorrent protokolünün önceki sürümleriyle sorunsuz bir şekilde çalışması amaçlanmıştır. Güncellemenin ana nedeni, eski şifreleme karma işlevi olan SHA-1'in artık geliştiriciler tarafından kötü niyetli saldırılara karşı güvenli kabul edilmemesi ve bu nedenle v2'nin SHA-256 kullanmasıydı. Geriye dönük uyumluluğu sağlamak için v2 .torrent dosya formatı, dosyaların hem v1 hem de v2 sürülerindeki eşlerle paylaşılması amacıyla torrentlerin hem yeni yöntem hem de eski yöntemle karma hale getirildiği karma bir modu desteklemektedir. Spesifikasyonda yapılan bir diğer güncelleme de torrent ekleme ve dosya indirme sürelerini hızlandırmak ve dosya bozulmalarına karşı daha ayrıntılı kontroller yapılmasını sağlamak için bir hash ağacı eklenmesidir. Buna ek olarak, artık her dosya ayrı ayrı hash'lenerek sürüdeki dosyaların tekilleştirilmesi sağlanıyor, böylece birden fazla torrent aynı dosyaları içeriyorsa, ancak tohumlayıcılar dosyayı yalnızca bazılarından tohumluyorsa, diğer torrentleri indirenler dosyayı yine de indirebiliyor. v2 için Magnet bağlantıları, eski istemcileri desteklemek için bir hibrit modu da destekler.

Tasarım

Protokol kullanımı animasyonu: Animasyondaki her bilgisayarın altındaki renkli noktalar paylaşılan dosyanın farklı bölümlerini temsil etmektedir. Bu parçaların her birinin bir hedef bilgisayara kopyalanması tamamlandığında, o parçanın (veya diğer parçaların) başka bir hedef bilgisayara kopyalanması kullanıcılar arasında zaten gerçekleşmektedir.

BitTorrent protokolü, büyük dosyaların dağıtımında sunucu ve ağ etkisini azaltmak için kullanılabilir. BitTorrent protokolü, bir dosyayı tek bir kaynak sunucudan indirmek yerine, kullanıcıların birbirlerinden aynı anda yükleme ve indirme yapmak için bir ana bilgisayar "sürüsüne" katılmalarına olanak tanır. Protokol, veri dağıtımı için eski tek kaynak, çoklu ayna kaynak tekniğine bir alternatiftir ve daha düşük bant genişliğine sahip ağlar üzerinde etkili bir şekilde çalışabilir. BitTorrent protokolünü kullanarak, ev bilgisayarları gibi birkaç basit bilgisayar, dosyaları birçok alıcıya verimli bir şekilde dağıtırken büyük sunucuların yerini alabilir. Bu düşük bant genişliği kullanımı aynı zamanda belirli bir bölgede internet trafiğindeki büyük artışları önlemeye yardımcı olur ve BitTorrent protokolünü kullanıp kullanmadıklarına bakılmaksızın genel olarak tüm kullanıcılar için internet hızlarını daha yüksek tutar.

Dağıtılan dosya, parça adı verilen bölümlere ayrılır. Her eş, dosyanın yeni bir parçasını aldığında, diğer eşler için bir kaynak (o parçanın) haline gelir ve orijinal tohumun o parçayı bir kopyasını isteyen her bilgisayara veya kullanıcıya gönderme zorunluluğunu ortadan kaldırır. BitTorrent ile, dosyayı dağıtma görevi dosyayı isteyenler tarafından paylaşılır; tohumun dosyanın yalnızca tek bir kopyasını göndermesi ve sonunda sınırsız sayıda eşe dağıtması tamamen mümkündür. Her parça torrent tanımlayıcısında bulunan kriptografik bir hash ile korunur. Bu, parçadaki herhangi bir değişikliğin güvenilir bir şekilde tespit edilebilmesini sağlar ve böylece diğer düğümlerde alınan parçaların herhangi birinin hem kazara hem de kötü niyetli olarak değiştirilmesini önler. Bir düğüm torrent tanımlayıcısının gerçek bir kopyasıyla başlarsa, aldığı tüm dosyanın gerçekliğini doğrulayabilir.

Parçalar genellikle sıralı olmayan bir şekilde indirilir ve hangi parçalara ihtiyacı olduğunu ve hangi parçalara sahip olduğunu ve diğer eşlere yükleyebileceğini izleyen BitTorrent istemcisi tarafından doğru sıraya göre yeniden düzenlenir. Parçalar tek bir indirme boyunca aynı boyuttadır (örneğin, 10 MB'lık bir dosya on adet 1 MB'lık veya kırk adet 256 KB'lık parça olarak iletilebilir). Bu yaklaşımın doğası gereği, herhangi bir dosyanın indirilmesi herhangi bir zamanda durdurulabilir ve daha önce indirilen bilgiler kaybolmadan daha sonraki bir tarihte devam ettirilebilir, bu da BitTorrent'i özellikle daha büyük dosyaların aktarılmasında kullanışlı hale getirir. Bu aynı zamanda istemcinin indirmeyi durdurup sıradaki (ve muhtemelen mevcut olmayan) parçayı beklemek yerine hazır parçaları bulup hemen indirmesini sağlar, bu da genellikle indirmenin toplam süresini azaltır. Eşlerden tohumlayıcılara bu nihai geçiş, dosyanın genel "sağlığını" belirler (bir dosyanın tam haliyle kaç kez mevcut olduğu ile belirlenir).

BitTorrent'in dağıtılmış doğası, bir dosyanın birçok eş bilgisayar düğümüne sel gibi yayılmasına yol açabilir. Sürüye daha fazla eş bilgisayar katıldıkça, herhangi bir düğüm tarafından başarılı bir indirme olasılığı artar. Geleneksel İnternet dağıtım şemalarına kıyasla bu, orijinal dağıtıcının donanım ve bant genişliği kaynak maliyetlerinde önemli bir azalmaya izin verir. Dağıtılmış indirme protokolleri genel olarak sistem sorunlarına karşı yedeklilik sağlar, orijinal dağıtıcıya olan bağımlılığı azaltır ve dosya için genellikle geçici olan kaynaklar sağlar ve bu nedenle tek yönlü sunucu-istemci aktarımlarında olduğu gibi tek bir hata noktası yoktur.

Her ikisi de nihayetinde dosyaları bir ağ üzerinden aktarıyor olsa da, bir BitTorrent indirmesi tek yönlü sunucu-istemci indirmesinden (örneğin bir HTTP veya FTP isteğinde olduğu gibi) birkaç temel yönden farklıdır:

  • BitTorrent, farklı makinelere farklı IP bağlantıları üzerinden birçok küçük veri isteği yaparken, sunucu-istemci indirme işlemi genellikle tek bir makineye tek bir TCP bağlantısı üzerinden yapılır.
  • BitTorrent rastgele veya yüksek kullanılabilirlik sağlayan "en nadir-ilk" yaklaşımıyla indirme yaparken, klasik indirmeler sıralıdır.

Bu farklılıklar birlikte ele alındığında, BitTorrent'in içerik sağlayıcıya çok daha düşük maliyet, çok daha yüksek yedeklilik ve kötüye kullanıma veya "flaş kalabalıklara" karşı normal sunucu yazılımından çok daha fazla direnç elde etmesini sağlar. Ancak bu korumanın teorik olarak bir bedeli vardır: indirmelerin tam hıza ulaşması zaman alabilir çünkü yeterli sayıda eş bağlantısının kurulması zaman alabilir ve bir düğümün etkili bir yükleyici olmak için yeterli veriyi alması zaman alabilir. Bu durum, aşırı yüklenme ve kötüye kullanıma karşı daha savunmasız olmakla birlikte, çok hızlı bir şekilde tam hıza yükselen ve bu hızı baştan sona koruyan normal indirmelerle (örneğin bir HTTP sunucusundan) tezat oluşturmaktadır. Başlangıçta, BitTorrent'in bitişik olmayan indirme yöntemleri "akışlı oynatmayı" desteklemeyi zorlaştırdı. 2014 yılında, Popcorn Time adlı istemci BitTorrent video dosyalarının akışına izin verdi. O zamandan beri, giderek daha fazla istemci akış seçenekleri sunuyor.

Aranıyor

BitTorrent protokolü torrent dosyalarını indekslemek için hiçbir yol sağlamamaktadır. Sonuç olarak, nispeten az sayıda web sitesi torrentlerin büyük bir çoğunluğuna ev sahipliği yapmış, birçoğu telif hakkı sahiplerinin izni olmadan telif hakkıyla korunan eserlere bağlantı vermiş ve bu siteleri özellikle davalara karşı savunmasız hale getirmiştir. Bir BitTorrent dizini, "tipik olarak açıklamaları ve torrentin içeriği hakkında bilgileri içeren .torrent dosyalarının bir listesidir". BitTorrent ağında verilerin bulunmasını ve dağıtılmasını çeşitli web siteleri desteklemektedir. The Pirate Bay gibi halka açık torrent barındırma siteleri, kullanıcıların torrent dosyaları koleksiyonlarında arama yapmalarına ve indirme yapmalarına olanak tanır. Kullanıcılar genellikle dağıtmak istedikleri içerik için torrent dosyaları da yükleyebilirler. Bu siteler genellikle barındırdıkları torrent dosyaları için BitTorrent izleyicileri de çalıştırır, ancak bu iki işlev birbirine bağlı değildir: bir torrent dosyası bir sitede barındırılabilir ve ilgisiz başka bir site tarafından izlenebilir. Özel host/izleyici siteleri, erişimi kayıtlı kullanıcılarla kısıtlayabilmeleri ve "leeching "i azaltmak amacıyla her kullanıcının yüklediği ve indirdiği veri miktarını takip edebilmeleri dışında, herkese açık olanlar gibi çalışır.

Web arama motorları, diğer sitelerde barındırılan ve izlenen torrent dosyalarının bulunmasına izin verir; örnek olarak The Pirate Bay ve BTDigg verilebilir. Bu siteler, kullanıcının belirli kriterleri karşılayan (belirli bir kelime veya kelime öbeği içerme gibi) içerik istemesine ve bu kriterlere uyan torrent dosyalarının bağlantılarının bir listesini almasına olanak tanır. Bu liste genellikle çeşitli kriterlere göre sıralanabilir, alaka düzeyi (seeders-leechers oranı) en popüler ve kullanışlı olanlardan biridir (protokolün davranış şekli nedeniyle, elde edilebilen indirme bant genişliği bu değere çok duyarlıdır). Meta arama motorları, bir kişinin aynı anda birkaç BitTorrent indeksini ve arama motorunu aramasına izin verir.

Tribler BitTorrent istemcisi, yerleşik arama yeteneklerini ilk kullananlar arasındadır. Tribler ile kullanıcılar rastgele eşler tarafından tutulan .torrent dosyalarını bulabilir ve arkadaşlarını tadabilirler. BitTorrent protokolüne, 2005 yılında kapatılan eXeem ağına benzer bir dedikodu protokolü kullanarak böyle bir yetenek ekler. Yazılım içerik tavsiye etme özelliğini de içeriyor. Bir düzine indirmeden sonra Tribler yazılımı kullanıcının indirme zevkini kabaca tahmin edebilir ve ek içerik önerebilir.

Mayıs 2007'de Cornell Üniversitesi'ndeki araştırmacılar, merkezi bir indeksleme sitesinin işlevselliğinin yerini alabilecek, kesin olmayan dizeler için eşler arası bir ağda arama yapmak için yeni bir yaklaşım öneren bir makale yayınladılar. Bir yıl sonra, aynı ekip sistemi Cubit adlı Vuze için bir eklenti olarak uyguladı ve başarısını bildiren bir takip makalesi yayınladı.

Benzer bir olanak, ancak biraz farklı bir yaklaşımla BitComet istemcisi tarafından "Torrent Exchange" özelliği aracılığıyla sağlanmaktadır. BitComet kullanan iki eş (Torrent Değişimi etkinleştirilmiş) birbirine bağlandığında, Torrent Paylaşım deposunda (daha önce indirilmiş ve kullanıcının Torrent Değişimi ile paylaşımı etkinleştirmeyi seçtiği torrent dosyaları) sahip oldukları tüm torrentlerin (ad ve bilgi karması) listelerini değiş tokuş ederler. Böylece her istemci, mevcut oturumda bağlandığı eşler tarafından paylaşılan tüm torrentlerin bir listesini oluşturur (veya talimat verilirse listeyi oturumlar arasında bile tutabilir).

Kullanıcı istediği zaman bu Torrent Koleksiyonu listesinde belirli bir torrent için arama yapabilir ve listeyi kategorilere göre sıralayabilir. Kullanıcı bu listeden bir torrent indirmeyi seçtiğinde, .torrent dosyası DHT Ağında otomatik olarak aranır (info-hash değerine göre) ve bulunduğunda, sorgulayan istemci tarafından indirilir ve daha sonra bir indirme görevi oluşturabilir ve başlatabilir.

İndirme ve paylaşma

Kullanıcılar bir torrent dizin sitesinde veya istemcide yerleşik bir arama motoru kullanarak ilgilendikleri bir torrent bulur, indirir ve bir BitTorrent istemcisi ile açar. İstemci, torrent dosyasında belirtilen izleyici(ler)e veya tohumlara bağlanır ve buradan o anda dosya(lar)ın parçalarını aktaran tohumların ve eşlerin bir listesini alır. İstemci, çeşitli parçaları elde etmek için bu eşlere bağlanır. Sürü yalnızca ilk tohumlayıcıyı içeriyorsa, istemci doğrudan ona bağlanır ve parçaları talep etmeye başlar. İstemciler indirme ve yükleme hızlarını optimize etmek için mekanizmalar kullanırlar.

Bu veri alışverişinin etkinliği büyük ölçüde istemcilerin kime veri göndereceklerini belirlemek için kullandıkları politikalara bağlıdır. İstemciler, kendilerine veri gönderen eşlere veri göndermeyi tercih edebilir ("kısasa kısas" değişim şeması), bu da adil ticareti teşvik eder. Ancak katı politikalar genellikle, yeni katılan eşlerin henüz takas edecek parçaları olmadığı için herhangi bir veri alamaması veya aralarında iyi bir bağlantı olan iki eşin, ikisi de inisiyatif almadığı için veri alışverişi yapmaması gibi optimal olmayan durumlarla sonuçlanır. Bu etkilere karşı koymak için, resmi BitTorrent istemci programı "optimistic unchoking" adı verilen bir mekanizma kullanır; bu sayede istemci, daha iyi ortaklar keşfetmek ve yeni gelenlerin sürüye katılma şansı elde etmesini sağlamak amacıyla mevcut bant genişliğinin bir kısmını rastgele eşlere (bilinen iyi ortaklar olması gerekmez, tercih edilen eşler olarak adlandırılır) parça göndermek için ayırır.

"Sürü oluşturma" popüler içerik için "flaş kalabalıkları" tolere etmek için iyi ölçeklense de, popüler olmayan veya niş pazar içeriği için daha az kullanışlıdır. İlk hücumdan sonra gelen eşler içeriği kullanılamaz halde bulabilir ve indirmelerini tamamlamak için bir "tohumun" gelmesini beklemeleri gerekebilir. Tohumun gelmesi ise uzun sürebilir (buna "tohumcu promosyon sorunu" denir). Popüler olmayan içerik için tohumları korumak yüksek bant genişliği ve idari maliyetler gerektirdiğinden, bu durum BitTorrent'i istemci-sunucu yaklaşımına ucuz bir alternatif olarak değerlendiren yayıncıların hedeflerine ters düşmektedir. Bu büyük ölçekte gerçekleşmektedir; ölçümler tüm yeni torrentlerin %38'inin ilk ay içinde kullanılamaz hale geldiğini göstermiştir. Birçok yayıncı tarafından benimsenen ve popüler olmayan içeriğin kullanılabilirliğini önemli ölçüde artıran bir strateji, birden fazla dosyanın tek bir sürüde bir araya getirilmesinden oluşur. Daha sofistike çözümler de önerilmiştir; bunlar genellikle birden fazla torrentin içeriği daha iyi paylaşmak için işbirliği yapabildiği çapraz torrent mekanizmalarını kullanır.

Oluşturma ve yayınlama

Bir veri dosyasını dağıtan eş, dosyayı genellikle bayt boyutları 2'nin kuvveti olan ve tipik olarak her biri 32 kB ile 16 MB arasında değişen, aynı boyutta bir dizi parça olarak ele alır. Eş, SHA-1 hash fonksiyonunu kullanarak her parça için bir hash oluşturur ve bunu torrent dosyasına kaydeder. Boyutları 512 kB'den büyük olan parçalar, çok büyük bir yük için torrent dosyasının boyutunu azaltacaktır, ancak protokolün verimliliğini azalttığı iddia edilmektedir. Başka bir eş daha sonra belirli bir parçayı aldığında, parçanın hash'i, parçanın hatasız olup olmadığını test etmek için kaydedilen hash ile karşılaştırılır. Dosyanın tamamını sağlayan eşler tohumlayıcı olarak adlandırılır ve ilk kopyayı sağlayan eşe ilk tohumlayıcı denir. Torrent dosyasında yer alan kesin bilgiler BitTorrent protokolünün sürümüne bağlıdır.

Geleneksel olarak, bir torrent dosyasının adı .torrent son ekine sahiptir. Torrent dosyalarında, izleyicinin URL'sini belirten bir "duyuru" bölümü ve dosyalar için (önerilen) adları, uzunluklarını, kullanılan parça uzunluğunu ve her parça için bir SHA-1 karma kodunu içeren bir "bilgi" bölümü bulunur; bunların tümü istemciler tarafından aldıkları verilerin bütünlüğünü doğrulamak için kullanılır. SHA-1 kriptografik zayıflık belirtileri göstermesine rağmen, Bram Cohen başlangıçta riski, örneğin SHA-3'e geriye dönük uyumsuz bir değişiklik için yeterince büyük görmedi. BitTorrent v2'den itibaren hash fonksiyonu SHA-256 olarak güncellendi.

İlk günlerde, torrent dosyaları genellikle torrent dizin web sitelerinde yayınlanır ve en az bir izleyiciye kaydedilirdi. İzleyici, o anda sürüye bağlı olan istemcilerin listesini tutuyordu. Alternatif olarak, izleyicisiz bir sistemde (merkezi olmayan izleme) her eş bir izleyici görevi görür. Azureus, dağıtılmış hash tablosu (DHT) yöntemiyle böyle bir sistemi uygulayan ilk BitTorrent istemcisiydi. Mainline DHT olarak bilinen alternatif ve uyumsuz bir DHT sistemi, üç hafta sonra Mainline BitTorrent istemcisinde yayınlandı (2002'den beri geliştirilmekte olmasına rağmen) ve daha sonra μTorrent, Transmission, rTorrent, KTorrent, BitComet ve Deluge istemcileri tarafından benimsendi.

DHT benimsendikten sonra, yayın bayrağına benzer bir "özel" bayrak gayri resmi olarak tanıtıldı ve istemcilere kullanıcının isteklerine bakılmaksızın merkezi olmayan izleme kullanımını kısıtlamalarını söyledi. Bu bayrak kasıtlı olarak torrentin bilgi bölümüne yerleştirilmiştir, böylece torrentin kimliğini değiştirmeden devre dışı bırakılamaz veya kaldırılamaz. Bayrağın amacı, torrentlerin izleyiciye erişimi olmayan istemcilerle paylaşılmasını önlemektir. Bu bayrağın Ağustos 2008'de resmi şartnameye eklenmesi talep edilmiş, ancak henüz kabul edilmemiştir. Özel bayrağını görmezden gelen istemciler birçok izleyici tarafından yasaklandı ve bu uygulama caydırıcı oldu.

Anonimlik

BitTorrent kendi başına kullanıcılarına anonimlik sunmaz. Bir kişi genellikle kendi istemcisinde veya güvenlik duvarı programında bir sürüdeki tüm eşlerin IP adreslerini görebilir. Bu, güvensiz sistemlere sahip kullanıcıları saldırılara maruz bırakabilir. Bazı ülkelerde, telif hakkı kuruluşları eşlerin listesini çıkarır ve telif hakkı kapsamındaki dosyaların sürülerine katılan kullanıcıların internet servis sağlayıcısına yayından kaldırma bildirimleri gönderir. Bazı yargı bölgelerinde telif hakkı sahipleri, yükleyenlere veya indirenlere karşı ihlal nedeniyle dava açabilir ve polis bu tür durumlarda şüphelileri tutuklayabilir.

Anonimliği teşvik etmek için çeşitli araçlar kullanılmıştır. Örneğin, BitTorrent istemcisi Tribler Tor benzeri bir onion ağını kullanıma sunmakta, isteğe bağlı olarak transferleri diğer eşler üzerinden yönlendirerek hangi istemcinin veriyi talep ettiğini gizlemektedir. Çıkış düğümü bir sürüdeki eşler tarafından görülebilir, ancak Tribler organizasyonu çıkış düğümleri sağlar. Tribler'ın bir avantajı, clearnet torrentlerinin bir yönlendirme "atlaması" nedeniyle indirme hızında sadece küçük bir düşüşle indirilebilmesidir.

i2p benzer bir anonimlik katmanı sağlar, ancak bu durumda kişi yalnızca i2p ağına yüklenmiş torrentleri indirebilir. Bittorrent istemcisi Vuze, anonimlik konusunda endişe duymayan kullanıcıların clearnet torrentleri almasına ve bunları i2p ağında kullanılabilir hale getirmesine olanak tanır.

Çoğu BitTorrent istemcisi Tor üzerinden kullanıldığında anonimlik sağlamak üzere tasarlanmamıştır ve Tor üzerinden torrent kullanmanın ağa zarar verip vermediği konusunda bazı tartışmalar vardır.

Özel torrent izleyicileri genellikle yalnızca davetiye ile açılır ve üyelerin yüklemeye katılmasını gerektirir, ancak tek bir merkezi hata noktası gibi dezavantajları vardır. Oink's Pink Palace ve What.cd kapatılan özel izleyicilere örnek olarak verilebilir.

Seedbox hizmetleri torrent dosyalarını önce şirketin sunucularına indirir ve kullanıcının dosyayı buradan doğrudan indirmesine izin verir. Kişinin IP adresi Seedbox sağlayıcısı tarafından görülebilir, ancak üçüncü şahıslar tarafından görülemez.

Sanal özel ağlar transferleri şifreler ve kullanıcının IP adresinin yerine farklı bir IP adresi koyar, böylece bir torrent sürüsünü izleyen herkes yalnızca bu adresi görür.

İlişkili teknolojiler

Dağıtılmış izleyiciler

2 Mayıs 2005'te Azureus 2.3.0.0 (şimdi Vuze olarak biliniyor) piyasaya sürüldü ve "dağıtılmış veritabanı" adı verilen bir sistem aracılığıyla "izleyicisiz" torrentler için destek sundu. Bu sistem, istemcinin çalışan bir BitTorrent izleyicisi olmayan torrentleri kullanmasına olanak tanıyan bir Dağıtılmış karma tablo uygulamasıdır. Bunun yerine sadece bootstrapping sunucusu kullanılır (router.bittorrent.com, dht.transmissionbt.com veya router.utorrent.com). Ertesi ay, BitTorrent, Inc. web sitelerindeki bir taslakta ana hatlarıyla belirtilen alternatif bir DHT uygulamasını (halk arasında "Mainline DHT" olarak bilinir) destekleyen Mainline BitTorrent istemcisinin 4.2.0 sürümünü yayınladı. 2014 yılında yapılan ölçümler Mainline DHT'nin eşzamanlı kullanıcı sayısının 10 milyon ila 25 milyon arasında olduğunu ve günlük kullanıcı sayısının en az 10 milyon olduğunu göstermiştir.

Resmi BitTorrent istemcisi μTorrent, BitComet, Transmission ve BitSpirit'in mevcut sürümlerinin tümü Mainline DHT ile uyumluluğu paylaşmaktadır. Her iki DHT uygulaması da Kademlia'ya dayanmaktadır. 3.0.5.0 sürümünden itibaren Azureus, isteğe bağlı bir uygulama eklentisi kullanarak kendi dağıtılmış veritabanına ek olarak Mainline DHT'yi de desteklemektedir. Bu potansiyel olarak Azureus/Vuze istemcisinin daha büyük bir sürüye ulaşmasını sağlar.

Vuze'da ortaya çıkan bir başka fikir de sanal torrentler. Bu fikir dağıtılmış izleyici yaklaşımına dayanmaktadır ve bazı web kaynaklarını tanımlamak için kullanılır. Şu anda anlık mesajlaşma için kullanılmaktadır. Özel bir mesajlaşma protokolü kullanılarak uygulanır ve uygun bir eklenti gerektirir. Anatomik P2P, trafiği dinamik izleyicilere yönlendiren merkezi olmayan bir düğüm ağı kullanan başka bir yaklaşımdır. Çoğu BitTorrent istemcisi, izleyicilere ve DHT'ye ek olarak eşleri toplamak için Eş değişimi (PEX) de kullanır. Peer exchange, bilinen peer'larla başka peer'lar tanıyıp tanımadıklarını kontrol eder. Vuze'un 3.0.5.0 sürümüyle birlikte, tüm büyük BitTorrent istemcileri artık uyumlu eş değişimine sahiptir.

Web seeding

Web "tohumlama" 2006 yılında BitTorrent istemcilerinin torrent parçalarını "sürüye" ek olarak bir HTTP kaynağından indirebilmesi olarak uygulanmıştır. Bu özelliğin avantajı, bir web sitesinin belirli bir dosya veya dosya grubu için bir torrent dağıtabilmesi ve bu dosyaları aynı web sunucusundan indirilebilir hale getirebilmesidir; bu, mevcut, ucuz web barındırma kurulumlarının kullanılması yoluyla uzun vadeli tohumlama ve yük dengelemeyi basitleştirebilir. Teorik olarak bu, BitTorrent kullanımını bir web yayıncısı için neredeyse doğrudan HTTP indirme oluşturmak kadar kolay hale getirecektir. Buna ek olarak, sürü çok popüler hale gelirse "web tohumunun" devre dışı bırakılmasına izin verirken, dosyanın kolayca erişilebilir olmasını sağlayacaktır. Bu özellik, her ikisi de Libtorrent ve onu kullanan 26'dan fazla istemci tarafından desteklenen iki farklı spesifikasyona sahiptir.

İlki BitTornado'yu yaratan John "TheSHAD0W" Hoffman tarafından oluşturulmuştur. Bu ilk spesifikasyon, içeriği dosya adı yerine info-hash ve parça numarasına göre sunan bir web hizmetinin çalıştırılmasını gerektirir.

Diğer spesifikasyon GetRight yazarları tarafından oluşturulmuştur ve temel bir HTTP indirme alanına (bayt sunumu kullanarak) güvenebilir.

Eylül 2010'da, webseeding kullanarak herhangi bir URL'den torrent oluşturan Burnbit adlı yeni bir hizmet başlatıldı. Standart BitTorrent protokolü aracılığıyla web sunucusundan dosyanın ilk tohumlanmasını sağlayan sunucu tarafı çözümleri vardır ve harici tohumlayıcıların sayısı bir sınıra ulaştığında, dosyayı orijinal kaynaktan sunmayı durdururlar.

RSS beslemeleri

Broadcatching adı verilen bir teknik, RSS beslemelerini BitTorrent protokolü ile birleştirerek bir içerik dağıtım sistemi oluşturuyor ve içerik dağıtımını daha da basitleştirip otomatikleştiriyor. Steve Gillmor bu kavramı Aralık 2003'te Ziff-Davis için yazdığı bir köşe yazısında açıkladı. Tartışma blog yazarları (Ernest Miller, Chris Pirillo, vs.) arasında hızla yayıldı. Scott Raymond, Broadcatching with BitTorrent başlıklı bir makalede şöyle açıklıyordu:

BitTorrent dosyalarının RSS beslemelerini istiyorum. Bir betik periyodik olarak yeni öğeler için beslemeyi kontrol edecek ve indirmeyi başlatmak için bunları kullanacak. Daha sonra, Alias RSS beslemesinin güvenilir bir yayıncısını bulabilir ve dizinin tüm yeni bölümlerine "abone" olabilirim, bu da otomatik olarak indirmeye başlayacaktır - TiVo'nun "season pass" özelliği gibi.

- Scott Raymond, scottraymond.net

RSS beslemesi içeriği takip ederken, BitTorrent tüm verilerin kriptografik hash'i ile içerik bütünlüğünü sağlar, böylece besleme aboneleri bozulmamış içerik alır. Broadcatching için ilk ve popüler yazılım istemcilerinden biri (ücretsiz ve açık kaynak) Miro'dur. PenguinTV ve KatchTV gibi diğer ücretsiz yazılım istemcileri de artık yayın izlemeyi desteklemektedir. BitTorrent web hizmeti MoveDigital, 2006 yılında standart REST tabanlı arayüzü aracılığıyla XML'i ayrıştırabilen herhangi bir web uygulaması için torrentleri kullanılabilir hale getirme yeteneğini ekledi, ancak bu o zamandan beri durduruldu. Ayrıca Torrenthut, aynı özellikleri sağlayacak ve torrent topluluğunu Web 2.0 standartlarına getirmeye yardımcı olacak benzer bir torrent API'si geliştiriyor. Bu sürümün yanı sıra, herhangi bir Really Simple Syndication (RSS 2.0) beslemesini ayrıştıracak ve bu beslemede bulunan her muhafaza için otomatik olarak bir torrent oluşturacak ve tohumlayacak olan PEP adlı API kullanılarak oluşturulmuş ilk PHP uygulamasıdır.

Daraltma ve şifreleme

BitTorrent toplam trafiğin büyük bir bölümünü oluşturduğundan, bazı İSS'ler BitTorrent transferlerini "kısmayı" (yavaşlatmayı) seçmiştir. Bu nedenle, bu çabaları engellemek amacıyla BitTorrent trafiğini gizlemek için yöntemler geliştirilmiştir. Protokol başlığı şifreleme (PHE) ve Mesaj akışı şifreleme/Protokol şifreleme (MSE/PE), bazı BitTorrent istemcilerinin BitTorrent'in tespit edilmesini ve yavaşlatılmasını zorlaştırmaya çalışan özellikleridir. Kasım 2015 itibarıyla Vuze, Bitcomet, KTorrent, Transmission, Deluge, μTorrent, MooPolice, Halite, qBittorrent, rTorrent ve en son resmi BitTorrent istemcisi (v6) MSE/PE şifrelemesini desteklemektedir.

Ağustos 2007'de Comcast, eşler arasındaki iletişimi izleyerek ve müdahale ederek BitTorrent ekimini engelliyordu. Bu çabalara karşı koruma, istemci-izleyici trafiğinin şifreli bir tünel üzerinden Comcast ağının dışındaki bir noktaya proxy'lenmesi ile sağlanmıştır. 2008 yılında Comcast, trafiği protokolden bağımsız bir şekilde şekillendirmek amacıyla BitTorrent, Inc. ile bir "ateşkes" çağrısında bulundu. Comcast'in davranışının etik ve yasallığı hakkındaki sorular, Amerika Birleşik Devletleri'nde ağ tarafsızlığı hakkında yeni tartışmalara yol açtı. Genel olarak, şifreleme neyin paylaşıldığını belirlemeyi zorlaştırsa da, BitTorrent trafik analizine karşı savunmasızdır. Bu nedenle, MSE/PE ile bile, bir İSS'nin BitTorrent'i tanıması ve ayrıca bir sistemin artık veri indirmediğini, yalnızca veri yüklediğini belirlemesi ve TCP RST (sıfırlama bayrağı) paketleri enjekte ederek bağlantısını sonlandırması mümkün olabilir.

Multitracker'lar

Resmi olmayan bir diğer özellik ise John Hoffman tarafından önerilen ve birkaç indeksleme web sitesi tarafından uygulanan BitTorrent metadata formatının bir uzantısıdır. Dosya başına birden fazla izleyicinin kullanılmasına izin verir, böylece bir izleyici başarısız olursa, diğerleri dosya aktarımını desteklemeye devam edebilir. BitComet, BitTornado, BitTorrent, KTorrent, Transmission, Deluge, μTorrent, rtorrent, Vuze ve Frostwire gibi çeşitli istemcilerde uygulanmaktadır. İzleyiciler gruplar veya katmanlar halinde yerleştirilir, en üst katmandan rastgele bir izleyici seçilir ve denenir, en üst katmandaki tüm izleyiciler başarısız olursa bir sonraki katmana geçilir.

Birden fazla izleyiciye sahip torrentler bir dosyayı indirmek için gereken süreyi azaltabilir, ancak bazı sonuçları da vardır:

  • Kötü uygulanan istemciler birden fazla izleyiciyle iletişime geçerek daha fazla ek yük trafiğine yol açabilir.
  • Kapalı izleyicilerden gelen torrentler, açık bir izleyici aracılığıyla bir tohuma bağlanabildikleri için üye olmayanlar tarafından aniden indirilebilir hale gelir.

Eş seçimi

Aralık 2008 itibariyle BitTorrent, Inc. Oversi ile ISP'yi yetenekler ve ağ mimarisi bilgileri için sorgulayan yeni Politika Keşif Protokolleri üzerinde çalışıyordu. Oversi'nin ISP tarafından barındırılan NetEnhancer kutusu, eşlerin yerel düğümleri bulmasına yardımcı olarak "eş seçimini iyileştirmek", ISP'nin ağına giren ve çıkan yükleri azaltırken indirme hızlarını artırmak için tasarlanmıştır.

Uygulamalar

BitTorrent spesifikasyonunun kullanımı ücretsizdir ve birçok istemci açık kaynaklıdır, bu nedenle çeşitli programlama dilleri kullanılarak tüm yaygın işletim sistemleri için BitTorrent istemcileri oluşturulmuştur. Resmi BitTorrent istemcisi, μTorrent, qBittorrent, Transmission, Vuze ve BitComet en popüler istemcilerden bazılarıdır.

MLDonkey ve Torrentflux gibi bazı BitTorrent uygulamaları sunucu olarak çalışmak üzere tasarlanmıştır. Örneğin, bu, kullanıcıların ağ üzerinde erişimi paylaştığı tek bir özel sunucuda dosya paylaşımını merkezileştirmek için kullanılabilir. Sunucu odaklı BitTorrent uygulamaları, barındırma sağlayıcıları tarafından yüksek bant genişliğine sahip İnternet bağlantısına (örneğin bir veri merkezi) sahip ortak konumlu tesislerde de barındırılabilir ve bu da BitTorrent'i normal bir ev geniş bant bağlantısından kullanmaya göre önemli hız avantajları sağlayabilir. ImageShack gibi hizmetler kullanıcı için BitTorrent'te dosya indirebilir ve bittiğinde tüm dosyayı HTTP ile indirmelerine izin verir.

Opera web tarayıcısı BitTorrent'i yerel olarak desteklemektedir. Brave web tarayıcısı, UDP ve TCP yerine WebRTC'ye dayanan BitTorrent benzeri bir protokol olan WebTorrent'i destekleyen bir uzantıyla birlikte gelir. BitLet, kullanıcıların bir Java uygulaması kullanarak (tarayıcılar Java uygulamaları için desteği kaldırana kadar) Torrentleri doğrudan tarayıcılarından indirmelerine izin verdi. BitTorrent'i desteklemek için giderek artan sayıda donanım cihazı üretilmektedir. Bunlar arasında OpenWrt gibi BitTorrent özellikli aygıt yazılımı içeren yönlendiriciler ve NAS cihazları bulunmaktadır. Protokolün DRM, şifreleme ve kimlik doğrulama uygulayan tescilli sürümleri Pando gibi yönetilen istemcilerde bulunur.

Benimseme

Giderek artan sayıda kişi ve kuruluş, kendi veya lisanslı çalışmalarını dağıtmak için BitTorrent kullanıyor (örneğin, yeni şarkılarının dijital dosyalarını dağıtan bağımsız gruplar). Bağımsız kullanıcılar, BitTorrent teknolojisinin özel ağ donanımı ve bant genişliği üzerindeki talepleri azalttığını, bunun da büyük miktarda internet trafiği olan kar amacı gütmeyen gruplar için önemli olduğunu bildirmektedir.

BitTorrent'in dosya paylaşımı için bazı kullanımları bazı yargı bölgelerinde yasaları ihlal edebilir (bkz. mevzuat bölümü).

Film, video ve müzik

  • BitTorrent Inc. popüler içeriği web sitelerinden dağıtmak için Hollywood stüdyolarından bir dizi lisans aldı.
  • Sub Pop Records, 1000'den fazla albümünü dağıtmak için BitTorrent Inc. aracılığıyla parçalar ve videolar yayınlamaktadır. Babyshambles ve The Libertines (her ikisi de Pete Doherty ile ilişkili gruplar) yüzlerce demo ve canlı videoyu dağıtmak için torrentleri yaygın olarak kullandı. ABD'li endüstriyel rock grubu Nine Inch Nails albümlerini sıklıkla BitTorrent aracılığıyla dağıtmaktadır.
  • Podcasting yazılımları, podcast yayıncılarının MP3 "radyo" programlarının indirme talepleriyle başa çıkmalarına yardımcı olmak için BitTorrent'i entegre etmeye başlıyor. Özellikle Juice ve Miro (eski adıyla Democracy Player) RSS beslemelerinden .torrent dosyalarının otomatik olarak işlenmesini desteklemektedir. Benzer şekilde, μTorrent gibi bazı BitTorrent istemcileri web beslemelerini işleyebilir ve içlerinde bulunan içeriği otomatik olarak indirebilir.
  • DGM Live satın alımları BitTorrent üzerinden sağlanmaktadır.
  • VODO, BitTorrent aracılığıyla "paylaşımı ücretsiz" filmler ve TV şovları dağıtan bir hizmettir.

Yayıncılar

  • 2008 yılında CBC, Kuzey Amerika'da BitTorrent kullanarak tam bir programı (Canada's Next Great Prime Minister) indirmeye hazır hale getiren ilk kamu yayıncısı olmuştur.
  • Norveç Yayın Kurumu (NRK) Mart 2008'den bu yana internet üzerinden bittorrent dağıtımını denemektedir. Sadece NRK'nın tüm telif haklarına sahip olduğu seçilmiş eserler yayınlanmaktadır. Tepkiler çok olumlu olmuştur ve NRK daha fazla içerik sunmayı planlamaktadır.
  • Hollandalı VPRO yayın kuruluşu 2009 ve 2010 yıllarında Mininova izleyicisinin içerik dağıtım özelliğini kullanarak Creative Commons lisansı altında dört belgesel yayınlamıştır.

Bulut Hizmet Sağlayıcıları

  • Amazon AWS'nin Basit Depolama Hizmeti (S3), 29 Nisan 2021 tarihine kadar BitTorrent protokolleri ile kova nesnelerinin paylaşımını desteklemişti. 13 Haziran 2020 itibarıyla bu özellik yalnızca 30 Mayıs 2016'dan sonra başlatılan hizmet bölgelerinde kullanılabilecek. Mevcut müşteriler için özellik, kullanımdan kaldırmanın ardından 12 ay daha uzatılacaktır. 29 Nisan 2022'den sonra BitTorrent istemcileri artık Amazon S3'e bağlanmayacaktır.

Yazılım

  • Blizzard Entertainment, oyunların kendileri de dahil olmak üzere Diablo III, StarCraft II ve World of Warcraft için içerik ve yamaları dağıtmak için BitTorrent'i ("Blizzard Downloader" adı verilen ve Blizzard "BattleNet" ağıyla ilişkili özel bir istemci aracılığıyla) kullanmaktadır.
  • Wargaming, popüler oyunları World of Tanks, World of Warships ve World of Warplanes'te oyun güncellemelerini dağıtmak için BitTorrent kullanmaktadır.
  • Uzay simülasyonu MMORPG Eve Online'ın yapımcısı CCP Games, BitTorrent tabanlı yeni bir başlatıcının piyasaya sürüleceğini duyurdu.
  • Birçok yazılım oyunu, özellikle de bant genişliği sınırları, aşırı sık indirme ve ağ trafiğindeki öngörülemeyen değişiklikler nedeniyle büyük boyutları nedeniyle barındırılmaları zor olanlar, bunun yerine oyunu çalışan diğer istemcilerden ve birincil sunucudan (yeterli eşin mevcut olmaması durumunda korunan) indirmek için yeterli işlevselliğe sahip özel, sadeleştirilmiş bir BitTorrent istemcisi dağıtacaktır.
  • Birçok büyük açık kaynak ve özgür yazılım projesi, özellikle büyük dosyalarla uğraşırken, kullanılabilirliği artırmak ve kendi sunucularındaki yükü azaltmak için BitTorrent'in yanı sıra ürünlerinin geleneksel indirmelerini (HTTP, FTP vb. yoluyla) teşvik eder.
  • Resilio Sync, Dropbox gibi sunucu tabanlı senkronizasyon hizmetlerine alternatif olarak kullanılabilen BitTorrent tabanlı bir klasör senkronizasyon aracıdır.

Hükümet

  • İngiliz hükümeti, İngiliz vatandaşlarının vergi paralarının nasıl harcandığına ilişkin ayrıntıları dağıtmak için BitTorrent'i kullandı.

Eğitim

  • Florida Eyalet Üniversitesi, büyük bilimsel veri setlerini araştırmacılarına dağıtmak için BitTorrent kullanmaktadır.
  • BOINC dağıtık bilgi işlem projelerine sahip birçok üniversite, bilimsel verileri işlemek için kullanılan istemci tarafı uygulamaların dağıtımının bant genişliği maliyetlerini azaltmak için istemci-sunucu sisteminin BitTorrent işlevselliğini kullanmıştır. Bir BOINC dağıtılmış bilgi işlem uygulamasının güncellenmesi (veya sadece bir kullanıcıya gönderilmesi) gerekiyorsa, bunu BOINC sunucusu üzerinde çok az etki yaratarak yapabilir.
  • Gelişmekte olan Human Connectome Project açık veri setini paylaşmak için BitTorrent kullanmaktadır.
  • Academic Torrents, büyük veri kümelerini paylaşması gereken alanlardaki araştırmacılar tarafından kullanılmak üzere bir BitTorrent izleyicisidir

Diğerleri

  • Facebook, güncellemeleri Facebook sunucularına dağıtmak için BitTorrent kullanır.
  • Twitter, güncellemeleri Twitter sunucularına dağıtmak için BitTorrent kullanmaktadır.
  • İnternet Arşivi, Ağustos 2012'de 1,3 milyondan fazla mevcut dosya ve yeni yüklenen tüm dosyalar için dosya indirme seçeneklerine BitTorrent'i ekledi. Bu yöntem, Arşiv'den medya indirmenin en hızlı yoludur.

2015 yılı başlarında AT&T, BitTorrent'in tüm geniş bant trafiğinin %20'sini oluşturduğunu tahmin ediyordu.

Ağ adresi çevirisi (NAT) kullanan yönlendiriciler, kaynak ve hedef IP adresleri ve bağlantı noktaları tablolarını tutmalıdır. BitTorrent sıklıkla saniyede 20-30 sunucuyla bağlantı kurduğu için, bazı tüketici sınıfı yönlendiricilerin NAT tabloları hızla dolmaktadır. Bu, bazı ev yönlendiricilerinin düzgün çalışmamasının bilinen bir nedenidir.

Mevzuat

Protokolün kendisi yasal olsa da, BitTorrent genellikle filmler ve video oyunları gibi ücretli içerikleri indirmek için kullanıldığından, sorunlar protokolün telif hakkı ihlal eden eserleri trafiğe çıkarmak için kullanılmasından kaynaklanmaktadır. BitTorrent izleyicilerinin kullanımı konusunda pek çok tartışma yaşanmıştır. BitTorrent meta dosyalarının kendileri dosya içeriklerini saklamamaktadır. BitTorrent meta dosyalarının yayıncılarının, telif hakkı sahiplerinin izni olmadan telif hakkıyla korunan eserlere bağlantı vererek telif haklarını ihlal edip etmedikleri tartışmalıdır. Çeşitli yargı bölgeleri BitTorrent izleyicilerini barındıran web sitelerine karşı yasal işlem başlatmıştır.

Yüksek profilli örnekler arasında Suprnova.org, TorrentSpy, LokiTorrent, BTJunkie, Mininova, Oink's Pink Palace ve What.cd'nin kapatılması yer almaktadır. İsveçli bir grup tarafından kurulan BitTorrent arama motoru The Pirate Bay torrent web sitesi, telif hakkı ihlali iddialarına ilişkin mektup ve yanıtların kamuya açık olarak sergilendiği "yasal" bölümüyle dikkat çekmektedir. 31 Mayıs 2006'da The Pirate Bay'in İsveç'teki sunucuları MPAA'nın telif hakkı ihlali iddiaları üzerine İsveç polisi tarafından basıldı; ancak izleyici üç gün sonra yeniden çalışmaya başladı. NBC Universal'ın Comcast ile birleşmesinde değer biçmek için kullanılan çalışmada Envisional, PublicBT tarafından yönetilen ve en aktif indiricilere sahip 10.000 torrent sürüsünü inceledi. Pornografik ve tanımlanamayan içerikler hariç tutulduktan sonra, yalnızca bir sürünün meşru içerik sunduğu tespit edildi.

Amerika Birleşik Devletleri'nde 2010 yılından bu yana BitTorrent üzerinden telif hakkı ihlali nedeniyle 200.000'den fazla dava açılmıştır. Birleşik Krallık'ta, 30 Nisan 2012 tarihinde, Yüksek Adalet Divanı beş İSS'ye The Pirate Bay'i engelleme emri vermiştir.

Güvenlik

Endişelerden biri UDP flood saldırısıdır. BitTorrent uygulamaları iletişim için genellikle μTP kullanmaktadır. Yüksek bant genişliklerine ulaşmak için kullanılan temel protokol, internet trafiğinin kaynak adreslerinin taklit edilmesine izin veren UDP'dir. BitTorrent istemcileri çalıştıran kullanıcıların başka bir hizmete yapılan bir saldırı için amplifikatör görevi gördüğü bir P2P laboratuvar ortamında hizmet reddi saldırıları gerçekleştirmek mümkün olmuştur. Ancak bu her zaman etkili bir saldırı değildir çünkü ISP'ler kaynak adresin doğru olup olmadığını kontrol edebilir.

BitTorrent üzerinde yapılan çeşitli çalışmalarda kötü amaçlı yazılım içeren dosyaların indirilebildiği tespit edilmiştir. Özellikle küçük bir örneklem, indirilebilen tüm çalıştırılabilir programların %18'inin kötü amaçlı yazılım içerdiğini göstermiştir. Başka bir çalışma, BitTorrent indirmelerinin %14,5 kadarının sıfırıncı gün kötü amaçlı yazılımları içerdiğini ve BitTorrent'in buldukları tüm sıfırıncı gün kötü amaçlı yazılımlarının %47'si için dağıtım mekanizması olarak kullanıldığını iddia etmektedir.

Yeni Nesil Torrent'ler hakkında

Torrent hakkında öngörülen yol haritasına göre, örneğin bir dizinin toplu sezon dosyalarının indirilmesi sırasında farklı ülkelerden kullanıcıların kendi dillerinde altyazı çevirilerini torrent paylaşımına upload etmesi için, ana dosya listesine eklemelerine olanak verecek şekilde dosya paylaşım protokol geliştirme çalışmaları sürmektedir. Ama torrent içeriğiyle alakası olmayan spam gibi dosyaların karışma ihtimali nedeniyle geliştirilme aşaması uzun süre tartışmalı olmuştur. Bu yüzden proje geçici olarak askıya alınmış olsa da, geliştirme çalışmaları halen sürmektedir.

BitTorrent Desteği olan dosya indirme yöneticileri