Bittorrent topik - OS, alkalmazások fórum

üzenetek

hozzászólások


VladimirR
(nagyúr)

A torrent file-ok felépítése

announce
Announce URL, vagyis a tracker címe, ahol a kliensprogram lekéri a peer-ek adatait, illetve jelenti a fel- és letöltés állapotát, az adatmennyiségeket.
Itt csak az első tracker van feltüntetve.

announce-list
Amennyiben több tracker is van megadva, itt található meg mindegyik announce URL-je, felsorolva.

az előző két részben lehet esetleg privát tracker esetén információ a felhasználóról, amennyiben szerepel az announce URL-ben a passkey-e (egy többnyire 32 byte méretű hexadecimális érték).
A passkey alapján ugyan nem azonosítható a felhasználó, viszont ha valaki megszerzi azt, tud olyan módon letölteni, hogy az adatforgalmat a tracker a passkey tulajdonosának írja fel.
Éppen emiatt fontos, hogy privát tracker-ről származó torrent file-t ne adjunk más kezébe.

comment
Megjegyzés a torrent-hez (feltéve, hogy írtunk ilyet a torrent készítésekor).

created by
Létrehozó neve (ide többnyire a készítő program azonosítója kerül be).

creation date
Létrehozás dátuma (Unix timestamp formában).

encoding
A torrent file karakterkódolása (UTF-8, ISO, etc.).

info
Ez egy összetett rész, mely a lényegi információkat tartalmazza a torrent-ben levő file-okról, könyvtárakról.

info - files
Újabb összetett rész, melyben minden file kap egy úgynevezett mezőt (nevezzük most így).
Ez a rész csak akkor létezik, ha a torrent egynél több file-ból áll.

info - files - length
Az adott file mérete byte-okban.

info - files - path
Az adott file relatív elérési útvonala.
Akkor van jelentősége, ha nem csak egy file-t, hanem alkönyvtárakkal rendelkező könyvtárat töltünk le, hisz így visszakaphatjuk az eredeti könyvtárstruktúrát.

info - length
A torrent mérete byte-okban.
Ez a rész csak akkor létezik, ha a torrent egyetlen file-ból áll.

info - name
A torrent neve (a torrent által leírt file, vagy könyvtár neve).

info - piece length
Az egyes szeletek mérete byte-okban.

info - pieces
Az egyes szeletek ellenőrző sha1 hash-e, melynek mérete szeletenként 20 byte.
Ezen ellenőrző sha1 hash-eknek köszönhetően a kliensprogram ellenőrizni tudja, hogy a letöltött adat megfelel-e az eredeti adatnak az ellenőrző kód helyi elkészítésével, s amennyiben az ellenőrző kódokban eltérés van, úgy a kliens újra letölti az érintett szeletet.
Ez kímél meg minket attól, hogy egy esetleges hiba eseten újból le kelljen töltenünk a teljes adatmennyiséget (mint például az FTP protokoll használata esetén).

info - private
Ha létezik és az értéke egy, akkor a torrent privát torrent, máskülönben publikus.
Privát torrent esetében tiltva van a PEX.

és a végére ismét egy kis szemléltetés
- a tetves.torrent file
- a tetves.torrent file tartalma dekódolva
- ugyanez az ellenőrző sha1 hash-kódok nélkül (melyek meglehetősen nehezen olvashatóak)

[ Módosította: 7 ]

üzenetek