Файл метаданих з розширенням .torrent є словником в bencode-форматі — використовується в p2p-мережі BitTorrent і містить інформацію про файли, трекери та ін.
Розширення файлу: | .torrent |
---|---|
MIME-тип: | application/x-bittorrent |
Стандарт(и): | BEP-0003 |
Опис
Містить наступну інформацію:
- URL трекера;
- Загальну інформацію про файли (ім'я, довжину тощо) у даній роздачі;
- Контрольні суми (точніше, хеш-суми SHA1) сегментів роздаваних файлів;
- Passkey (ключ) користувача, якщо він зареєстрований на цьому трекері. Довжина ключа встановлюється трекером.
- (Необов'язково) хеш-суми файлів цілком
- (Необов'язково) Альтернативні джерела, що працюють не по протоколу BitTorrent. Найбільш поширена підтримка так званих web-сидів (протокол HTTP), але допустимими також є ftp, ed2k, magnet URI.
Розмір сегмента регулюється при створенні торрента і, як правило, вибирається розмір, відповідний ступеню двійки. При виборі розміру необхідно дотримуватися балансу, що пов'язаний з механізмом роботи протоколу (див. нижче). Розмір сегмента найчастіше лежить в діапазоні від 128 кілобайт до 2-4 мегабайт, хоча на дуже великих роздачах (близько сотні гігабайт) можуть використовуватися сегменти розміром 32-64 мегабайта.
Якщо роздача складається з декількох файлів, то в процесі хешування вони зчитуються поспіль і розглядаються як безперервний потік даних. Тому найчастіше сегмент, що містить кінець одного файлу, також містить і початок наступного. Разом з тим для того, щоб переконатися в правильності скачаного сегмента, необхідно мати його весь цілком. Саме тому, незважаючи на те, що більшість клієнтів підтримує скачування не всіх файлів на роздачі, а тільки деяких, майже завжди буде викачаний також і початковий та/або кінцевий шматок файлів, не обраних для скачування.
Через те, що хеші в .torrent-файл містять імена і структуру каталогів роздачі, то перейменування файлів зі збереженням можливості їх роздавати в загальному випадку неможливо. Однак, деякі клієнти підтримують зміну структури, наприклад, створення або перейменування каталогів і перейменування або переміщення файлів.
Файл метаданих є словником в bencode-форматі з додатковою умовою, що будь-які дані, що є символьними рядками, представляються в кодуванні UTF-8. Файли метаданих можуть поширюватися через будь-які канали зв'язку: вони (або посилання на них) можуть викладатися на вебсерверах, розміщуватися на домашніх сторінках користувачів мережі, розсилатися електронною поштою, публікуватися в блогах або стрічках новин RSS. Також є можливість отримати info-частину публічного файлу метаданих безпосередньо від інших учасників роздачі завдяки розширенню протоколу «Extension for Peers to Send Metadata Files» [ 10 травня 2016 у Wayback Machine.]. Це дозволяє обійтися публікацією тільки магнет-посилання. Отримавши яким-небудь чином файл з метаданими, клієнт може починати завантаження.
.micro.torrent
Мікроторрент — це торрент від одного файлу, в якому розмір сегмента збігається з розміром файлу або 16 384 байти, якщо розмір файлу менший. На відміну від звичайного торрента, мікроторрент створюється з магнет-посилання, в якому є sha1-хеш файлу, ім'я і розмір. Мікроторрент дозволяє скачувати торрент клієнтом невеликі файли (до 2МБ) з вебсервера без створення стандартного торрент-файлу.
Приклад:
Магнет-посилання
magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz&xt=urn:sha1:XRX2PEFXOOEJFRVUCX6HMZMKS5TWG4K5&as=https%3A%2F%2Freleases.wikimedia.org%2Fmediawiki%2F1.15%2Fmediawiki-1.15.1.tar.gz
конвертується в торрент-файл
data:application/x-bittorrent;,d4:infod6:lengthi10826029e4:name23:mediawiki-1.15.1.tar.gz12:piece%20lengthi10826029e6:pieces20:%bc%6f%a7%90%b7%73%88%92%c6%b4%15%fc%76%65%8a%97%67%63%71%5de8:url-listl69:https%3A%2F%2Freleases.wikimedia.org%2Fmediawiki%2F1.15%2Fmediawiki-1.15.1.tar.gzee
Примітки
- http://www.bittorrent.org/beps/bep_0003.html
- Optional Hashes in .torrent metadata files [ 23 вересня 2018 у Wayback Machine.]
BEP0030 Merkle hash torrent extension [ 14 вересня 2009 у Wayback Machine.] - External Sourcing [ 23 вересня 2018 у Wayback Machine.]
BEP0017 HTTP Seeding (Hoffman-style) [ 13 грудня 2013 у Wayback Machine.]
BEP0019 WebSeed — HTTP/FTP Seeding (GetRight style) [ 13 грудня 2013 у Wayback Machine.] - Для сумісності з uTorrent
- magnet-converter/magnet-converter.htm at master · ivan386/magnet-converter
- Торрент-файл представлений у вигляді [en]
Посилання
- Офіційна специфікація BitTorrent [ 8 лютого 2014 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Fajl metadanih z rozshirennyam torrent ye slovnikom v bencode formati vikoristovuyetsya v p2p merezhi BitTorrent i mistit informaciyu pro fajli trekeri ta in Torrent filesRozshirennya fajlu torrentMIME tip application x bittorrentStandart i BEP 0003OpisMistit nastupnu informaciyu URL trekera Zagalnu informaciyu pro fajli im ya dovzhinu tosho u danij rozdachi Kontrolni sumi tochnishe hesh sumi SHA1 segmentiv rozdavanih fajliv Passkey klyuch koristuvacha yaksho vin zareyestrovanij na comu trekeri Dovzhina klyucha vstanovlyuyetsya trekerom Neobov yazkovo hesh sumi fajliv cilkom Neobov yazkovo Alternativni dzherela sho pracyuyut ne po protokolu BitTorrent Najbilsh poshirena pidtrimka tak zvanih web sidiv protokol HTTP ale dopustimimi takozh ye ftp ed2k magnet URI Rozmir segmenta regulyuyetsya pri stvorenni torrenta i yak pravilo vibirayetsya rozmir vidpovidnij stupenyu dvijki Pri vibori rozmiru neobhidno dotrimuvatisya balansu sho pov yazanij z mehanizmom roboti protokolu div nizhche Rozmir segmenta najchastishe lezhit v diapazoni vid 128 kilobajt do 2 4 megabajt hocha na duzhe velikih rozdachah blizko sotni gigabajt mozhut vikoristovuvatisya segmenti rozmirom 32 64 megabajta Yaksho rozdacha skladayetsya z dekilkoh fajliv to v procesi heshuvannya voni zchituyutsya pospil i rozglyadayutsya yak bezperervnij potik danih Tomu najchastishe segment sho mistit kinec odnogo fajlu takozh mistit i pochatok nastupnogo Razom z tim dlya togo shob perekonatisya v pravilnosti skachanogo segmenta neobhidno mati jogo ves cilkom Same tomu nezvazhayuchi na te sho bilshist kliyentiv pidtrimuye skachuvannya ne vsih fajliv na rozdachi a tilki deyakih majzhe zavzhdi bude vikachanij takozh i pochatkovij ta abo kincevij shmatok fajliv ne obranih dlya skachuvannya Cherez te sho heshi v torrent fajl mistyat imena i strukturu katalogiv rozdachi to perejmenuvannya fajliv zi zberezhennyam mozhlivosti yih rozdavati v zagalnomu vipadku nemozhlivo Odnak deyaki kliyenti pidtrimuyut zminu strukturi napriklad stvorennya abo perejmenuvannya katalogiv i perejmenuvannya abo peremishennya fajliv Fajl metadanih ye slovnikom v bencode formati z dodatkovoyu umovoyu sho bud yaki dani sho ye simvolnimi ryadkami predstavlyayutsya v koduvanni UTF 8 Fajli metadanih mozhut poshiryuvatisya cherez bud yaki kanali zv yazku voni abo posilannya na nih mozhut vikladatisya na vebserverah rozmishuvatisya na domashnih storinkah koristuvachiv merezhi rozsilatisya elektronnoyu poshtoyu publikuvatisya v blogah abo strichkah novin RSS Takozh ye mozhlivist otrimati info chastinu publichnogo fajlu metadanih bezposeredno vid inshih uchasnikiv rozdachi zavdyaki rozshirennyu protokolu Extension for Peers to Send Metadata Files 10 travnya 2016 u Wayback Machine Ce dozvolyaye obijtisya publikaciyeyu tilki magnet posilannya Otrimavshi yakim nebud chinom fajl z metadanimi kliyent mozhe pochinati zavantazhennya micro torrentMikrotorrent ce torrent vid odnogo fajlu v yakomu rozmir segmenta zbigayetsya z rozmirom fajlu abo 16 384 bajti yaksho rozmir fajlu menshij Na vidminu vid zvichajnogo torrenta mikrotorrent stvoryuyetsya z magnet posilannya v yakomu ye sha1 hesh fajlu im ya i rozmir Mikrotorrent dozvolyaye skachuvati torrent kliyentom neveliki fajli do 2MB z vebservera bez stvorennya standartnogo torrent fajlu Priklad Magnet posilannya magnet xl 10826029 amp dn mediawiki 1 15 1 tar gz amp xt urn sha1 XRX2PEFXOOEJFRVUCX6HMZMKS5TWG4K5 amp as https 3A 2F 2Freleases wikimedia org 2Fmediawiki 2F1 15 2Fmediawiki 1 15 1 tar gz konvertuyetsya v torrent fajl data application x bittorrent d4 infod6 lengthi10826029e4 name23 mediawiki 1 15 1 tar gz12 piece 20lengthi10826029e6 pieces20 bc 6f a7 90 b7 73 88 92 c6 b4 15 fc 76 65 8a 97 67 63 71 5de8 url listl69 https 3A 2F 2Freleases wikimedia org 2Fmediawiki 2F1 15 2Fmediawiki 1 15 1 tar gzeePrimitkihttp www bittorrent org beps bep 0003 html Optional Hashes in torrent metadata files 23 veresnya 2018 u Wayback Machine BEP0030 Merkle hash torrent extension 14 veresnya 2009 u Wayback Machine External Sourcing 23 veresnya 2018 u Wayback Machine BEP0017 HTTP Seeding Hoffman style 13 grudnya 2013 u Wayback Machine BEP0019 WebSeed HTTP FTP Seeding GetRight style 13 grudnya 2013 u Wayback Machine Dlya sumisnosti z uTorrent magnet converter magnet converter htm at master ivan386 magnet converter Torrent fajl predstavlenij u viglyadi en PosilannyaOficijna specifikaciya BitTorrent 8 lyutogo 2014 u Wayback Machine