ROZMIAR BItTorrent

3

Jestem trochę zdezorientowany co do specyfikacji rozmiaru PIECE w protokole BitTorrent. Mówiąc ściślej, plik metainfo torrent, z którym eksperymentuję, mówi, że każdy kawałek powinien mieć 65536 bajtów (z wyjątkiem ostatniego, który jest (total_file_size - pozostałe bajty)). Ale długość nadchodzących wiadomości PIECE wynosi 16384 bajtów, przy takiej samej liczbie elementów, jak określona w pliku metainfo. Dzieje się tak z każdym torrentem - rozmiar PIECE określony przez plik metainfo jest inny niż rozmiar przychodzących wiadomości PIECE. Czy brakuje mi czegoś w protokole?


źródło

Odpowiedzi:

5

Komunikat PIECE służy do przeniesienia części utworu, która jest zwykle nazywana blokiem. Większość implementacji wydaje się używać bloku o wielkości 16 KB, co wyjaśnia obserwowane zachowanie. Rozmiar bloku jest ustawiany w każdym komunikacie ZAPYTAJ.

Aby uzyskać więcej informacji na temat tej części protokołu BitTorrent, gorąco polecam tę stronę wiki .

ShinNoNoir
źródło