Protokół Bittorrent
Total Page:16
File Type:pdf, Size:1020Kb
Protokół BitTorrent Rafał Nagrodzki MIMUW 23 pa´zdziernika 2008 r. Rafał Nagrodzki (MIMUW) Protokół BitTorrent 23 pa´zdziernika 2008 r. 1 / 40 Plan prezentacji 1 Wprowadzenie 2 BitTorrent z punktu widzenia uzytkownika˙ 3 BitTorrent od srodka´ 4 Cechy protokołu 5 Rozszerzenia 6 Porównanie 7 Zródła´ Rafał Nagrodzki (MIMUW) Protokół BitTorrent 23 pa´zdziernika 2008 r. 2 / 40 Co to jest BitTorrent? popularny protokół wymiany plików, protokół typu p2p stworzony w kwietniu 2001 r. przez Brama Cohena, wkrótce powstała tez˙ pierwsza implementacja istnieje wiele klientów na rózne˙ platformy brak oficjalnego standardu Rafał Nagrodzki (MIMUW) Protokół BitTorrent 23 pa´zdziernika 2008 r. 3 / 40 Co to jest BitTorrent? popularny protokół wymiany plików, protokół typu p2p stworzony w kwietniu 2001 r. przez Brama Cohena, wkrótce powstała tez˙ pierwsza implementacja istnieje wiele klientów na rózne˙ platformy brak oficjalnego standardu Rafał Nagrodzki (MIMUW) Protokół BitTorrent 23 pa´zdziernika 2008 r. 3 / 40 Co to jest BitTorrent? popularny protokół wymiany plików, protokół typu p2p stworzony w kwietniu 2001 r. przez Brama Cohena, wkrótce powstała tez˙ pierwsza implementacja istnieje wiele klientów na rózne˙ platformy brak oficjalnego standardu Rafał Nagrodzki (MIMUW) Protokół BitTorrent 23 pa´zdziernika 2008 r. 3 / 40 Co to jest BitTorrent? popularny protokół wymiany plików, protokół typu p2p stworzony w kwietniu 2001 r. przez Brama Cohena, wkrótce powstała tez˙ pierwsza implementacja istnieje wiele klientów na rózne˙ platformy brak oficjalnego standardu Rafał Nagrodzki (MIMUW) Protokół BitTorrent 23 pa´zdziernika 2008 r. 3 / 40 Podstawowe poj˛ecia seed – uzytkownik˙ posiadaj ˛acykompletny plik i udost˛epniaj˛acygo innym peer – uzytkownik˙ b˛ed˛acyw trakcie pobierania pliku i udost˛epniaj˛acyjuz˙ posiadane fragmenty innym plik .torrent – plik opisuj ˛acyudost˛epnianepoddrzewo katalogów (albo pojedyncze pliki) wraz z ich sumami kontrolnymi i adresami trackerów tracker – serwer utrzymuj ˛acylisty uzytkowników˙ uczestnicz ˛acych w rozsyłaniu danych opisywanych przez dany plik .torrent swarm – rój, grupa peerów (w tym tez˙ seedów) udost˛epniaj˛acych dane w ramach pliku .torrent; koordynowana przez tracker info hash – 20-bajtowy hash SHA1 pola info pliku .torrent, uzywany˙ do identyfikacji pliku .torrent przez tracker kawałek (piece) vs blok (block) kawałek – typowo 256 kiB, 512 kiB, 1 MiB blok – niegdys´ 16 kiB, teraz 32 kiB Rafał Nagrodzki (MIMUW) Protokół BitTorrent 23 pa´zdziernika 2008 r. 4 / 40 Podstawowe poj˛ecia seed – uzytkownik˙ posiadaj ˛acykompletny plik i udost˛epniaj˛acygo innym peer – uzytkownik˙ b˛ed˛acyw trakcie pobierania pliku i udost˛epniaj˛acyjuz˙ posiadane fragmenty innym plik .torrent – plik opisuj ˛acyudost˛epnianepoddrzewo katalogów (albo pojedyncze pliki) wraz z ich sumami kontrolnymi i adresami trackerów tracker – serwer utrzymuj ˛acylisty uzytkowników˙ uczestnicz ˛acych w rozsyłaniu danych opisywanych przez dany plik .torrent swarm – rój, grupa peerów (w tym tez˙ seedów) udost˛epniaj˛acych dane w ramach pliku .torrent; koordynowana przez tracker info hash – 20-bajtowy hash SHA1 pola info pliku .torrent, uzywany˙ do identyfikacji pliku .torrent przez tracker kawałek (piece) vs blok (block) kawałek – typowo 256 kiB, 512 kiB, 1 MiB blok – niegdys´ 16 kiB, teraz 32 kiB Rafał Nagrodzki (MIMUW) Protokół BitTorrent 23 pa´zdziernika 2008 r. 4 / 40 Podstawowe poj˛ecia seed – uzytkownik˙ posiadaj ˛acykompletny plik i udost˛epniaj˛acygo innym peer – uzytkownik˙ b˛ed˛acyw trakcie pobierania pliku i udost˛epniaj˛acyjuz˙ posiadane fragmenty innym plik .torrent – plik opisuj ˛acyudost˛epnianepoddrzewo katalogów (albo pojedyncze pliki) wraz z ich sumami kontrolnymi i adresami trackerów tracker – serwer utrzymuj ˛acylisty uzytkowników˙ uczestnicz ˛acych w rozsyłaniu danych opisywanych przez dany plik .torrent swarm – rój, grupa peerów (w tym tez˙ seedów) udost˛epniaj˛acych dane w ramach pliku .torrent; koordynowana przez tracker info hash – 20-bajtowy hash SHA1 pola info pliku .torrent, uzywany˙ do identyfikacji pliku .torrent przez tracker kawałek (piece) vs blok (block) kawałek – typowo 256 kiB, 512 kiB, 1 MiB blok – niegdys´ 16 kiB, teraz 32 kiB Rafał Nagrodzki (MIMUW) Protokół BitTorrent 23 pa´zdziernika 2008 r. 4 / 40 Podstawowe poj˛ecia seed – uzytkownik˙ posiadaj ˛acykompletny plik i udost˛epniaj˛acygo innym peer – uzytkownik˙ b˛ed˛acyw trakcie pobierania pliku i udost˛epniaj˛acyjuz˙ posiadane fragmenty innym plik .torrent – plik opisuj ˛acyudost˛epnianepoddrzewo katalogów (albo pojedyncze pliki) wraz z ich sumami kontrolnymi i adresami trackerów tracker – serwer utrzymuj ˛acylisty uzytkowników˙ uczestnicz ˛acych w rozsyłaniu danych opisywanych przez dany plik .torrent swarm – rój, grupa peerów (w tym tez˙ seedów) udost˛epniaj˛acych dane w ramach pliku .torrent; koordynowana przez tracker info hash – 20-bajtowy hash SHA1 pola info pliku .torrent, uzywany˙ do identyfikacji pliku .torrent przez tracker kawałek (piece) vs blok (block) kawałek – typowo 256 kiB, 512 kiB, 1 MiB blok – niegdys´ 16 kiB, teraz 32 kiB Rafał Nagrodzki (MIMUW) Protokół BitTorrent 23 pa´zdziernika 2008 r. 4 / 40 Podstawowe poj˛ecia seed – uzytkownik˙ posiadaj ˛acykompletny plik i udost˛epniaj˛acygo innym peer – uzytkownik˙ b˛ed˛acyw trakcie pobierania pliku i udost˛epniaj˛acyjuz˙ posiadane fragmenty innym plik .torrent – plik opisuj ˛acyudost˛epnianepoddrzewo katalogów (albo pojedyncze pliki) wraz z ich sumami kontrolnymi i adresami trackerów tracker – serwer utrzymuj ˛acylisty uzytkowników˙ uczestnicz ˛acych w rozsyłaniu danych opisywanych przez dany plik .torrent swarm – rój, grupa peerów (w tym tez˙ seedów) udost˛epniaj˛acych dane w ramach pliku .torrent; koordynowana przez tracker info hash – 20-bajtowy hash SHA1 pola info pliku .torrent, uzywany˙ do identyfikacji pliku .torrent przez tracker kawałek (piece) vs blok (block) kawałek – typowo 256 kiB, 512 kiB, 1 MiB blok – niegdys´ 16 kiB, teraz 32 kiB Rafał Nagrodzki (MIMUW) Protokół BitTorrent 23 pa´zdziernika 2008 r. 4 / 40 Podstawowe poj˛ecia seed – uzytkownik˙ posiadaj ˛acykompletny plik i udost˛epniaj˛acygo innym peer – uzytkownik˙ b˛ed˛acyw trakcie pobierania pliku i udost˛epniaj˛acyjuz˙ posiadane fragmenty innym plik .torrent – plik opisuj ˛acyudost˛epnianepoddrzewo katalogów (albo pojedyncze pliki) wraz z ich sumami kontrolnymi i adresami trackerów tracker – serwer utrzymuj ˛acylisty uzytkowników˙ uczestnicz ˛acych w rozsyłaniu danych opisywanych przez dany plik .torrent swarm – rój, grupa peerów (w tym tez˙ seedów) udost˛epniaj˛acych dane w ramach pliku .torrent; koordynowana przez tracker info hash – 20-bajtowy hash SHA1 pola info pliku .torrent, uzywany˙ do identyfikacji pliku .torrent przez tracker kawałek (piece) vs blok (block) kawałek – typowo 256 kiB, 512 kiB, 1 MiB blok – niegdys´ 16 kiB, teraz 32 kiB Rafał Nagrodzki (MIMUW) Protokół BitTorrent 23 pa´zdziernika 2008 r. 4 / 40 Podstawowe poj˛ecia seed – uzytkownik˙ posiadaj ˛acykompletny plik i udost˛epniaj˛acygo innym peer – uzytkownik˙ b˛ed˛acyw trakcie pobierania pliku i udost˛epniaj˛acyjuz˙ posiadane fragmenty innym plik .torrent – plik opisuj ˛acyudost˛epnianepoddrzewo katalogów (albo pojedyncze pliki) wraz z ich sumami kontrolnymi i adresami trackerów tracker – serwer utrzymuj ˛acylisty uzytkowników˙ uczestnicz ˛acych w rozsyłaniu danych opisywanych przez dany plik .torrent swarm – rój, grupa peerów (w tym tez˙ seedów) udost˛epniaj˛acych dane w ramach pliku .torrent; koordynowana przez tracker info hash – 20-bajtowy hash SHA1 pola info pliku .torrent, uzywany˙ do identyfikacji pliku .torrent przez tracker kawałek (piece) vs blok (block) kawałek – typowo 256 kiB, 512 kiB, 1 MiB blok – niegdys´ 16 kiB, teraz 32 kiB Rafał Nagrodzki (MIMUW) Protokół BitTorrent 23 pa´zdziernika 2008 r. 4 / 40 Podstawowe poj˛ecia seed – uzytkownik˙ posiadaj ˛acykompletny plik i udost˛epniaj˛acygo innym peer – uzytkownik˙ b˛ed˛acyw trakcie pobierania pliku i udost˛epniaj˛acyjuz˙ posiadane fragmenty innym plik .torrent – plik opisuj ˛acyudost˛epnianepoddrzewo katalogów (albo pojedyncze pliki) wraz z ich sumami kontrolnymi i adresami trackerów tracker – serwer utrzymuj ˛acylisty uzytkowników˙ uczestnicz ˛acych w rozsyłaniu danych opisywanych przez dany plik .torrent swarm – rój, grupa peerów (w tym tez˙ seedów) udost˛epniaj˛acych dane w ramach pliku .torrent; koordynowana przez tracker info hash – 20-bajtowy hash SHA1 pola info pliku .torrent, uzywany˙ do identyfikacji pliku .torrent przez tracker kawałek (piece) vs blok (block) kawałek – typowo 256 kiB, 512 kiB, 1 MiB blok – niegdys´ 16 kiB, teraz 32 kiB Rafał Nagrodzki (MIMUW) Protokół BitTorrent 23 pa´zdziernika 2008 r. 4 / 40 Podstawowe poj˛ecia seed – uzytkownik˙ posiadaj ˛acykompletny plik i udost˛epniaj˛acygo innym peer – uzytkownik˙ b˛ed˛acyw trakcie pobierania pliku i udost˛epniaj˛acyjuz˙ posiadane fragmenty innym plik .torrent – plik opisuj ˛acyudost˛epnianepoddrzewo katalogów (albo pojedyncze pliki) wraz z ich sumami kontrolnymi i adresami trackerów tracker – serwer utrzymuj ˛acylisty uzytkowników˙ uczestnicz ˛acych w rozsyłaniu danych opisywanych przez dany plik .torrent swarm – rój, grupa peerów (w tym tez˙ seedów) udost˛epniaj˛acych dane w ramach pliku .torrent; koordynowana przez tracker info hash – 20-bajtowy hash SHA1 pola info pliku .torrent, uzywany˙ do identyfikacji pliku .torrent przez tracker kawałek (piece) vs blok (block) kawałek – typowo 256 kiB, 512 kiB, 1 MiB blok – niegdys´ 16 kiB, teraz 32 kiB Rafał Nagrodzki (MIMUW) Protokół BitTorrent 23 pa´zdziernika 2008 r. 4 / 40 Zastosowania Poza