Podstawy BitTorrent.docx

(30 KB) Pobierz

BitTorrent  protokół wymiany i dystrybucji plików przez Internet, którego celem jest odciążenie łączy serwera udostępniającego pliki. Jego największą zaletą w porównaniu do protokołu HTTP jest podział pasma pomiędzy osoby, które w tym samym czasie pobierają dany plik. Oznacza to, że użytkownik w czasie pobierania wysyła fragmenty pliku innym użytkownikom.

System jest zintegrowany ze stroną WWW serwera, a sam proces pobierania plików od strony użytkownika wygląda podobnie do kopiowania plików za pośrednictwem protokołu HTTP. Od strony serwera system składa się z udostępnionych publicznie metaplików o rozszerzeniu .torrent, trackera (opisany niżej w sekcji "Podstawowe pojęcia") oraz programu wysyłającego pliki. Oryginalny klient protokołu BitTorrent, który także nosi nazwę BitTorent, dostępny jest w wersjach dla systemów MS Windows, Mac OS X oraz Linux.
Historia

Protokół i oprogramowanie zostało stworzone przez amerykańskiego programistę Brama Cohena w 2002 roku i w tym samym roku zaprezentowane na zlocie programistów o nazwie CodeCon w San Francisco.

Macierzysty program do wymiany danych w tej sieci został napisany w języku Python i również nosi nazwę BitTorrent. Obecnie dostępnych jest wiele klientów sieci BitTorrent:

    * ABC
    * Azureus (napisany w Javie)
    * BitComet
    * BitLord
    * BitSpirit
    * BitTornado
    * ctorrent
    * KTorrent (oparty na Qt)
    * MLDonkey (poza BitTorrent obsługuje większość dostępnych sieci P2P)
    * GunZ The Duel (gra z zintegrowanym klientem BitTorrent, działającym na użytek wewnątrz gry) [1]
    * Opera (od wersji 9.0 preview 2) [2]
    * Shareaza (program open source, obsługuje również sieci Gnutella 1 i 2, eDonkey2000 i HTTP)
    * Turbo Torrent
    * µTorrent (zajmuje na dysku jedynie około 130 KB, w starszej wersji nie wymagał instalacji)
O klientach BitTorrent w dalszej części teraz tylko krótko powiem że polecam
uTorrent  prawie ze nie trzeba go konfigurować jedynie małe poprawki kosmetyczne, potrzebuje bardzo mało RAM-u co jest bardzo istotne dla tych co nie mają go zbyt wiele. Z dnia na dzień zdobywa sobie coraz więcej zwolenników a juz jest ich bardzo dużo.
Azureus niestety napisany a Javie i co za tym idzie bardzo duże zapotrzebowanie na RAM naszego komputera.Polecam tym z z duzo ilościa RAM-u

Zasada działania
Protokół BitTorrent umożliwia kopiowanie jednego pliku przez wielu użytkowników bez wielokrotnego obciążania serwera i jego łącza sieciowego. Po pierwsze, protokół BitTorrent umożliwia kopiowanie plików fragmentami, po drugie, jako źródło plików serwer wskazuje komputery użytkowników, którzy dany plik pobrali wcześniej lub są w trakcie jego pobierania. Dzięki temu kopiowanie pliku przebiega głównie pomiędzy komputerami użytkowników, tworzącymi wtedy sieć P2P. Użytkownik, który skopiował fragment pliku, udostępnia go innym użytkownikom. W ten sposób prędkość kopiowania pliku nie jest limitowana możliwościami serwera i jego łącza sieciowego, nawet gdy plik kopiowany jest przez wielu użytkowników na raz. W optymalnych warunkach serwer musi wysłać tylko jedną kopię pliku niezależnie od tego, jak dużo klientów chce posiadać jego kopię.

Procedura kopiowania pliku rozpoczyna się od pobrania przez klienta sieci BitTorrent ze strony WWW metapliku o rozszerzeniu .torrent, zawierającego informacje o zawartości, adresie trackera i sumach kontrolnych poszczególnych plików przesyłanych przez sieć. Następnie klient łączy się z trackerem i otrzymuje od niego informacje o innych użytkownikach (informacje te klient okresowo aktualizuje). Od tej chwili zaczyna się właściwy proces pobierania pliku

http://img148.imageshack.us/img148/6981/torrentcompsmallnn4.gif

Protokół BitTorrent znacznie redukuje obciążenie serwerów (seed). Kolorowe kropki pod klientami oznaczają różne fragmenty kopiowanego pliku. Fragment pliku po pobraniu z serwera jest następnie kopiowany pomiędzy klientami.

Podstawowe pojęcia

Peer użytkownik, który w danym momencie pobiera ten sam plik i udostępnia posiadane jego 
                  fragmenty.
Seed (ang. ziarno) użytkownik (użytkownicy) posiadający kompletny plik i udostępniający go innym 
                   osobom.
Tracker serwer przekazujący informacje (adresy IP) o innych użytkownikach pobierających dany plik
Leecher (ang. pijawka) użytkownik, który pobiera o wiele więcej danych, niż samemu udostępnia, 
                       ograniczając przepustowość łącza od siebie, korzystając ze zmodyfikowanego klienta, który 
                       umożliwia mu oszukiwanie, lub nie udostępniając swojej kopii pliku po jego pobraniu.
.torrent metaplik z informacjami niezbędnymi do rozpoczęcia procesu pobierania pliku.
Info Hash 160-bitowa wartość zakodowana algorytmem SHA1 i zapisana w metapliku .torrent. Służy 
                         do identyfikacji przez trackera pliku .torrent oraz użytkowników ściągających te same 
                         dane. Zazwyczaj jest przedstawiana jako 40-znakowa liczba zapisana szesnastkowo. 
Share ratio wyliczany przez wiele klientów BitTorrent stosunek ilości danych wysłanych do 
                            pobranych. Przyjmuje się za grzeczność względem innych i pewną normę udostępnianie 
                           swojej kopii pliku przynajmniuej do share ratio równego 1. Oznacza to umożliwienie 
                           innym użytkownikom pobrania takiej ilości danych, jaką sami pobraliśmy.

Share ratio  ...

Zgłoś jeśli naruszono regulamin