Co to jest format pliku TORRENT?
Pliki z rozszerzeniem .torrent zawierają metadane - informacje o innych danych: plikach i folderach przeznaczonych do dystrybucji w sieci opartej na protokole BitTorrent. Mogą one również zawierać dane o trackerach - adresy komputerów, które pomagają zlokalizować pliki w sieci. Format jest serializowany przy użyciu Bencode, kompaktowego kodowania klucz-wartość zdefiniowanego w BEP-3.
Pliki .torrent nie zawierają danych, które mają zostać pobrane, lecz opisują je za pomocą zestawu pól:
- Nazwa pliku lub plików do pobrania wraz ze ścieżką -
name,path,files - Informacje o częściach, na które plik zostanie podzielony -
piece length - Całkowity rozmiar w bajtach -
length - Informacje o strukturze katalogów -
info - Lista skrótów SHA-1 obliczonych dla każdej części w celu weryfikacji ich integralności po pobraniu -
pieces - URL trackera -
announce
Logika sieci BitTorrent opiera się na decentralizacji lokalizacji plików, umożliwiając użytkownikom nawiązywanie połączeń peer-to-peer w celu pobierania i udostępniania danych, którymi są zainteresowani. Każda pobrana część jest weryfikowana pod kątem jej skrótu, a następnie udostępniana innym uczestnikom (peers) w roju (swarm). Nowoczesne klienty obsługują również działanie beztrackerowe (trackerless) poprzez DHT (Distributed Hash Table, BEP-5), co eliminuje potrzebę posiadania centralnego serwera. BitTorrent v2 (BEP-52) aktualizuje haszowanie części z SHA-1 na SHA-256. Jako alternatywa dla plików .torrent, linki magnet kodują info-hash bezpośrednio w URI i stały się powszechnie używane.
Bezpieczeństwo
RYZYKO: MEDIUMSam plik .torrent to zwykły tekst zakodowany w bencode i nie może zawierać wirusa ani uruchamiać kodu, więc plik jest bezpieczny do otwarcia i inspekcji. Ryzyko tkwi w tym, co pobierasz za jego pomocą: treści z torrentów mogą zawierać złośliwe oprogramowanie, być błędnie oznaczone lub chronione prawem autorskim. Legalność dotyczy treści, a nie formatu - pobieranie obrazu ISO systemu Linux jest w porządku; pobieranie chronionych filmów lub oprogramowania jest nielegalne w większości krajów. Praktyczna rada: używaj renomowanego klienta open-source (qBittorrent, Transmission), unikaj klientów z dołączonym adware (starsze Vuze, oferty instalatora uTorrent, BitLord), skanuj pobrane pliki wykonywalne i miej świadomość, że Twój adres IP jest widoczny dla innych uczestników wymiany.
Szczegóły formatu
w pigułceProgramy otwierające pliki TORRENT
Szczegóły techniczne
specyfikacja| Format kodowania | Bencode - słowniki ujęte w `d...e`, liczby całkowite jako `iNe`, ciągi bajtów jako `długość:dane`, listy jako `l...e` |
| Typ MIME | `application/x-bittorrent` |
| Sygnatura pliku | Brak formalnych magicznych bajtów; pliki zaczynają się od `d` (0x64); torrenty z trackerem zazwyczaj zaczynają się od dosłownego `d8:announce` |
| Skrót integralności części (v1) | SHA-1 - 20-bajtowe skróty dla każdej części połączone w polu `pieces` słownika `info` |
| Skrót integralności części (v2) | Drzewo Merkle SHA-256 dla każdego pliku (BEP-52); 32-bajtowe skróty liści przechowywane w `piece layers` |
| Typowy rozmiar części | Od 256 KB do 16 MB; zawsze potęga liczby dwa; ustalany przy tworzeniu torrenta i przechowywany w `piece length` |
| Info hash | 20-bajtowy SHA-1 (v1) lub 32-bajtowy SHA-256 (v2) zakodowanego w bencode słownika `info`; unikalnie identyfikuje torrent |
| Ogłoszenie trackera | `announce` zawiera pojedynczy URL trackera; `announce-list` (BEP-12) rozszerza to o hierarchiczną listę zapasową wielu trackerów |
| Obsługa beztrackerowa (DHT) | Pole `nodes` zawiera adresy węzłów startowych DHT (BEP-5), umożliwiając pobieranie bez centralnego serwera trackera |
| Flaga prywatnego torrenta | Opcjonalny klucz `private` ustawiony na `1` wewnątrz `info` wyłącza DHT i wymianę peerów (PEX) dla danego torrenta |
| Układ wieloplikowy | Tryb jednoplikowy używa klucza `length` na najwyższym poziomie; tryb wieloplikowy zastępuje go listą `files` z wpisami `{path, length}` wewnątrz `info` |
| Sugerowana nazwa pliku | Klucz `name` wewnątrz `info` ustawia zalecaną nazwę pliku (pojedynczy plik) lub nazwę katalogu głównego (wiele plików) |
| Opcjonalne pola metadanych | `comment`, `created by`, `creation date` (znacznik czasu Unix), `encoding`, `url-list` (web seeding BEP-19) |
| Wymiana części w roju | Peery pobierają części jednocześnie; każda część jest weryfikowana przez SHA po odebraniu, zanim zostanie zaoferowana innym pobierającym |
| Wydano | 2001 (BitTorrent protocol; BEP-3 metainfo specification) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.bittorrent.org |
Konwersje TORRENT
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki TORRENT.