Sieci P2P
Sieci P2P
Przebieg prezentacji
Przebieg prezentacji
Co to są sieci P2P
Krótka historia sieci P2P
Topologie P2P:
–
Centralny serwer
–
Sieć rozproszona
–
Sieć rozproszona z wyróżnionymi
komputerami
–
BitTorent
Stosowane techniki
Popularne sieci
Co to są sieci P2P?
Co to są sieci P2P?
Sieć typu P2P są to komputery
połączone siecią, wśród których nie
można wyróżnić klientów i serwerów
Każdy komputer (peer) może być
zarówno serwerem jak i klientem dla
innych węzłów
Węzły sieci P2P mogą być
heterogeniczne
Początki sieci P2P
Początki sieci P2P
1984 – termin P2P (IBM)
1999 – powstanie Napstera (Shawn
Fanning)
Nagonka firm fonograficznych RIAA,
IFPI
2000 – powstanie Gnutelli (NullSoft)
2001 – Kazaa
Sieć z centralnym
Sieć z centralnym
serwerem
serwerem
Napster
Napster
Zalety
–
łatwość i szybkość wyszukiwania
–
dobra wydajność
Wady
–
serwer łatwo do zlokalizowania
(zamknięty przez RIAA w 2000 roku)
Sieć rozproszona
Sieć rozproszona
Gnutella
Gnutella
Zalety
–
trudny do zlokalizowania serwer, bo...
go nie ma
Wady
–
mało efektywne wyszukiwanie
(zapytania do wszystkich węzłów)
Sieć rozproszona w
Sieć rozproszona w
wyróżnionymi
wyróżnionymi
komputerami
komputerami
FastTrack
FastTrack
Zalety
–
nominacja na supernode
–
dobra wydajność - szybsze
wyszukiwanie
–
samoorganizacja
Wady
–
„fałszywki” - hash
BitTorrent
BitTorrent
BitTorrent
BitTorrent
Zalety
–
Przesyłanie równoległe (znacznie
szybsze)
–
algorytmy optymalizacji
–
Udostępnianie fragmentu pliku
Wady
–
Trudność w udostępnieniu pliku
Różne techniki
Różne techniki
Technika hashowania
Wznawiania pobrań (resuming)
Odsyłacze
Równoległe pobieranie plików
Premiowanie/kredyty
Namierzanie serwera (BitTorrent) –
serwisy www
Algorytm XOR
Popularne sieci P2P
Popularne sieci P2P
eDonkey20
00
Wiele serwerów
eDonkey2000,
eMule
Kad
Rozproszona
eMule
FastTrack
Rozproszona z
wyróżnionymi
komputerami
Kazaa Media
Desktop, K-Lite,
Grokster
Gnutella2
Rozproszona z
wyróżnionymi
komputerami
Morpheus, Trusty
Files
DirectConn
ect
Wiele serwerów
DirectConnect,
DC++
BitTorrent
Wiele serwerów
BitTorrent, BT++,
Azareus, Bit
Tornado
Dziękuję za uwagę!
Dziękuję za uwagę!