|
Bit Torrent
Z Wikipedii, wolnej encyklopedii.
BitTorrent - Protokół wymiany i dystrybucji plików, którego celem jest odciążenie pasma serwera udostępniającego pliki. Jego najwiekszą zaletą nad protokołem HTTP , jest dzielenie pasma pomiedzy osoby pobierajace w tym samym czasie dany plik. Oznacza to, ze użytkownik w czasie pobierania wysyła fragmenty pliku innym użytkownikom. System jest zintegrowany ze strona WWW serwera a sam proces pobierania, od strony użytkownika jest zbliżony do transmisji pliku za pośrednictwem protokołu HTTP . Od strony serwera system składa się z udostępnionych publicznie metaplików .torrent , trackera oraz klienta sieci wysyłajacego pliki.
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 nazwe BitTorrent. Obecnie dostępnych jest wiele różnych klientów, np. Azureus (napisany w Javie ), BitComet , BitTornado .
Zasada działania
BitTorrent umożliwia wielu osobom na ściąganie tego samego pliku bez ograniczania pasma serwera udostępniającego plik, ponieważ następuje jednocześnie komunikacja z innymi użytkownikami sciągajacymi ten plik i wymiana jego fragmentów pomiędzy nimi. Wysyłając fragmenty pobieranego aktualnie pliku do innych użytkowników, tworzymy z nimi sieć opartą na zasadach P2P . W ten sposób prędkość sciągania danych każdego użytkownika jest sumą predkości wysyłania innych.
Zaczyna się od pobrania ze strony WWW metapliku o rozszerzeniu .torrent zawierającego, między innymi, informacje o zawartości, adresie trackera i sumach kontrolnych poszczególnych plików przesyłanych przez sieć. Następnie klient sieci łączy sie z trackerem otrzymując od niego informacje o pozostałych użytkownikach oraz periodycznie utrzymuje z nim kontakt w celu aktualizacji. Od tej chwili zaczyna się już właściwy proces pobierania pliku.
Podstawowe pojęcia
Peer to użytkownik, który w danym momencie pobiera ten sam plik i udostępnia jego części.
Seed ( ang. ziarno ) użytkownik(cy) posiadający kompletny plik i udostępniający go innym osobom.
Tracker to serwer przekazujący informacje (adresy IP) o innych użytkownikach pobierajacych dany plik.
.torrent to metaplik z informacjami niezbędnymi do rozpoczęcia procesu pobierania pliku.
Info Hash to 20-bitowa wartość zakodowana algorytmem SHA1 i zapisana w metapliku .torrent . Służy do identyfikacji przez trackera pliku .torrent oraz użytkowników ściagajacych te same dane.
Share ratio występujący w wielu klientach BitTorrent to stosunek ilości danych wysłanych do pobranych. Przyjmuje się za grzeczność względem innych i pewną normę, aby udostępniać plik minimum do share ratio równego 1 .
Kilka Programów p2p: - Azureus 2.3.0.2 (6.5 MB) - Bardzo popularny w Polsce, klient służący do bezpośredniej wymiany plików w sieci p2p, alternatywny do oficjalnego BitTorrenta.
- DC++ 0.674 (3 MB) - Bezpłatny i alternatywny do Direct Connect, program do bezpośredniej wymiany plików korzystający z tzw. hubów (grupujących użytkowników udostępniających swoje zasoby).
- eDonkey 2000 1.2.6 - (3.5 MB) - Jest to aplikacja umożliwiająca udostępnianie i pobieranie wszelkiego typu plików (MP3, animacje, grafika, programy) w sieci p2p (peer-to peer). Program działa w oparciu o protokół MFTP.
- KaZaA 3.0 - (0.6 MB) - Najpopularniejszy obecnie program do bezpośredniej wymiany plików za pośrednictwem Internetu. Umożliwia wyszukiwanie, pobieranie i udostępnianie muzyki w formacie Mp3, plików graficznych, video oraz programów. Sieć FastTrack, wykorzystywana przez program KaZaA jest obecnie najbardziej rozbudowaną i jedną z najszybciej rozwijających się sieci klienckich (peer-to-peer).
|