Etiketler

20 Eylül 2013 Cuma

TORRENT NEDİR NASIL ÇALIŞIR?


        Torrentin oluşturma amacı büyük boyutlu Linux yazılımlarını paylaşmaktır. Günümüzde büyük boyutlu çeşitli dosya türlerinin paylaşımları için kullanılmaktadır.
        Torrent P2P teknolojisini kullanan dosya paylaşım sistemidir. Diğer P2P paylaşım programlarından farkı; sabit olmayan bağımsız sunucu tanımlama dosyaları sayesinde sabit bir sunucuya ihtiyaç olmaksızın paylaşmaya devam eder.Doğrudan indirmekten farklı olarak, dosyayı indirirken diğer kullanıcılara da sunar.


 Server Tabanlı Paylaşım Sistemi












            

         Torrentin çalışma sistemi , herkesin eşit ağırlık üstlendiği P2P deki en verimli paylaşım sistemi.










        Torrent alıcıların indirdikleri parçaları birbirleri ile paylaşmaları sunucunun ağ yükünü önemli ölçüde hafifletir. Tüm alıcılar tüm parçalara sahip oluncaya kadar aralarındaki paylaşım devam eder.
Torrent sisteminin çalışma prensibi ; ilk olarak belirlenen ana sunucu paylaşılacak dosyayı 32kb dan 4mb kadar olan parçalara ayırır. Daha sonra bu parçalar sunucudan dosyasını çeken bütün kullanıclara dağıtıyor kullanıcılar hep P2P de olduğu gibi parçaları hem kaynak olan makinadan hem de diğer indiren makinalardan alabiliyor. Torrentte dosyayı paylaşan kullancı aradan çekilse bile kullanıcılar eksik kalan dosyaları kendi aralarında paylaşıp indirme işlemlerini bitirerek kendilerini de birer kaynağa dönüştürebilirler.
         Torrent sistemi hatasız indirme yapmasıyla bilinir. Dosyayı indirirken hata denetleyicisi kullanır ve hatalı dosya indiyse hemen başka bir kullanıcıdan yeni parçacık talep eder bunu da kullanıcya bildirmez ve sorunsuz indirme işlemine devam eder.
        Aynı zamanda torrent dosya indirirken hafıza kaplama konusunda akıllıca davranır. Dosya henüz indirlmeden hard diskte sanal olarak yer kaplamaktansa indirildikçe yer kaplamaya başlar. Ancak kullanıcının isteğine göre torrentin çalışmaları ayarlanabilir, sanal alan ayırma modu da aktif hale getirilebilir.

Torrentle İlgili Temel Kavramlar

Seed: Kaynak anlamına gelir. Dosyanın tümüne sahip ve paylaşımda bulunan kişilere seeder denir.
Leech: Dosyayı çekenlere denir. Dosyayı vçeken kişiler aynı zamanda dosyanın paylaşmasına engel olan kişilere leecher denir.
Peer: Seed ve leech eden in toplamına verilen isimdir.
Reseed: Daha önce indirilmiş bir torrent ile çekilen dosyaların bir sürü sonra tekrar seed etme işlemine verilen isimdir.Bu işlemhash kontrolü gerektirir.Torrent ile çekilen dosyaların en ufak bir değişikliğe bile uğramamış olmaları gerekmektedir.
Hash: Torrentin indikten sonra indirilen parçaların doğru olup olmadığını kontrolü için kullanılan bütünlük kontrolüdür. Her torrente , her dosya ve parçada bulunur. Kullanıcı sadece torrentin genel hash bilgisini görebilir. Hash bilgisi her Torrente farklı olduğundan aynı zaman da torrent dosyasını da tanımlar.
Tracker: Torrentin bağlandığı basit bir sunucudur. Torrenti çeken peerler trackere dosya hakkınad bilgi gönderirler, diğer peerler ise trackere bağlanarak kimde hangi dosyanın hangi parçalarının olduğunu öğrenirler. Tracker üzerinden kesinlikle dosya transferi gerçekleşmez sadece kaynak paylaşılır. İstatistik bilgilerini de barındırabilir.
 DHT: Distributed Hash Table peerler arası kaynak paylaşımı denilebilir.Trackerden bağımsız kaynak bulma işini üstlenir.