Outils du site

Outils pour utilisateurs


p2p:bittorrent_reseau:structure-fichier-torrent (lu 107676 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
p2p:bittorrent_reseau:structure-fichier-torrent [le 25/08/2018 à 14h58]
111110101011
p2p:bittorrent_reseau:structure-fichier-torrent [le 18/03/2026 à 13h18] (Version actuelle)
111110101011 [Spécification]
Ligne 3: Ligne 3:
 ===== Spécification ===== ===== Spécification =====
  
-La réponse est ici: https://wiki.theory.org/BitTorrentSpecification+Une description est publiée ici: https://wiki.theory.org/index.php/BitTorrentSpecification#Metainfo_File_Structure
  
-Des outils existent pour modifier ces données.+En résumé :
  
-  * [[https://sites.google.com/site/ultimasites/bencode-editor|BEncode]], un logiciel sous Windows +Le hash (ou infohash) du torrent est l'identifiant partagé entre tous les pairs qui récupèrent un même contenuIl est calculé à partir du contenu même des fichiers partagéset de quelques attributs dont le flag "privé" qui détermine si le client BitTorrent a le droit d'utiliser PeX (Peer exchange) et de partager ce contenu sur la DHT
-  * [[http://torrenteditor.com|TorrentEditor.Com]]un site qui permet d'éditer les informations triviales d'un torrent +
-  * [[http://i-tools.org/torrent|i-tools.org]], visualisation assez basique de quelques infos+
  
-Le hash du torrent est utilisé pour identifier les torrents sur les sites de liens.+La liste des trackers, ainsi que les commentaires, n'interviennent pas dans le calcul du hash, ce qui fait qu'on peut changer ces données sans affecter le hash du torrent.
  
-//La liste des trackers, ainsi que les commentaires, n'interviennent pas dans le calcul du hashce qui fait qu'on peut changer ces données sans affecter le hash du torrent. (à confirmer)//+Le flag «private» a été ajouté plus tard et n'a été intégré en tant que spécifications [[https://www.bittorrent.org/beps/bep_0027.html|BEP-027]] tardivement. Il vise à signaler que les échanges ne doivent pas être transmis à des pairs situés en dehors du tracker (typiquementla DHT, puisqu'elle n'est affiliée à aucun tracker). En revancheétant donné qu'il ne s'agit pas d'une donnée standardisée, le comportement des logiciels peut varier et n'est pas défini(([[wp>BitTorrent#Creating_and_publishing]])).
  
-L'une des propriétés des fichiers .torrent est le flag «private», qui a été ajouté de façon non-officielle, et qui vise à signaler que DHT et PEX doivent être désactivés sur le torrent en question. En revanche, étant donné qu'il ne s'agit pas d'une donnée standardisée, le comportement des logiciels peut varier et n'est pas défini((http://en.wikipedia.org/wiki/BitTorrent#Creating_and_publishing_torrents)). 
  
  
-===== Création d'un torrent =====+===== Structure d'un lien magnet =====
  
-==== En ligne de commande ====+Bien que les liens magnet soient souvent affiliés à BitTorrent, d'autres P2P utilisent des variantes (Direct Connect, eMule...) ce qui a aboutit à un standard de facto.
  
-Avec tracker :+Voici deux exemples de lien magnet :
  
-Voir [[.:creer-un-torrent-avec-mktorrent]]+**magnet:?xt=urn:btih:**aa0b15c3fc0297bd29e15e7b8ba405a4572483f3**&dn=**JoJo's.Bizarre.Adventure.Diamond.is.Unbreakable.S03.SUBFRENCH.WEBRiP.720p.x264-BSD**&tr=**udp:ipv4.tracker.harry.lu:80/announce**&tr=**udp:tracker.zer0day.to:1337
  
-Sans tracker, en utilisant la DHT :+**magnet:?xt=urn:btih:**2e99d97f1768644a86a8e99bfd80c816490f959b**&dn=**Linux+Mint+Debian+%5B201101%5D+%5BISO%5D+%5B32-Bit%5D+%5Bgeno7744%5D+**&tr**=udp%3A%2F%2Ftracker.openbittorrent.com%3A80**&tr**=udp%3A%2F%2Ftracker.publicbt.com%3A80**&tr=**udp%3A%2F%2Ftracker.ccc.de%3A80
  
-La solution conseillée est d'utiliser rhash. +Note : Dans le second exemple, les caractères sont encodés afin d'être mieux intégrés dans du code HTML.
-Avec ce type de commande : <code>rhash --magnet --btih --torrent --percents votre_fichier.tar.gz</code>+
  
-Autre possibilité, le script python [[http://git.ortolo.eu/gentorrent.git|gentorrent]] ([[http://tanguy.ortolo.eu/blog/article15/new-gentorrent|blog]])+Les mots-clés importants sont :
  
-===== Structure d'un lien magnet =====+  * **magnet:?xt=urn:btih:**, on y appose le hash (xt exact topic, btih BitTorrent info hash) 
 +  * **&dn=**, on donne une dénomination au contenu correspondant au hash (dn data name) 
 +  * **&tr=**, on inscrit l'URL du tracker (tr tracker)
  
-Voici un exemple de lien magnet :+Voir aussi : 
 +  * [[def>checksum#exemples]] 
 +  * [[wp>Magnet_URI_scheme]] 
 +  * http://www.makeuseof.com/tag/bittorrent-magnets-work-technology-explained/ 
  
-**magnet:?xt=urn:btih:**aa0b15c3fc0297bd29e15e7b8ba405a4572483f3**&dn=**JoJo's.Bizarre.Adventure.Diamond.is.Unbreakable.S03.SUBFRENCH.WEBRiP.720p.x264-BSD**&tr=**udp:ipv4.tracker.harry.lu:80/announce**&tr=**udp:tracker.zer0day.to:1337+===== Manipuler des fichiers .torrent =====
  
-Tiré de : [[def>checksum#exemples]]+==== Créer (graphiquement) ====
  
-Les mots-clés importants sont :+La plupart des clients P2P disposent d'une fonction permettant de créer des torrents à partir de fichiers dont vous disposez sur votre disque dur.
  
-  * **magnet:?xt=urn:btih:**, on y appose le hash  +==== Créer (en ligne de commande) ====
-  * **&dn=**, on donne une dénomination au contenu correspondant au hash +
-  * **&tr=**, on inscrit l'URL du tracker+
  
-[[wp>Magnet_URI_scheme]]+Voir : [[.:creer-un-torrent-avec-mktorrent]] 
 +==== Editer un fichier torrent ====
  
-“exact topic” (xt)  +Des outils existent pour modifier ces données.
-btih : BitTorrent info hash) +
- (tr)  +
- file name data (dn)+
  
-Voir aussi : http://www.makeuseof.com/tag/bittorrent-magnets-work-technology-explainedoù l'exemple suivant est donné :+  * [[https://sites.google.com/site/ultimasites/bencode-editor|BEncode]], un logiciel sous Windows 
 +  * [[http://torrenteditor.com|TorrentEditor.Com]], un site qui permet d'éditer les informations triviales d'un torrent 
 +  * [[https://github.com/drizt/torrent-file-editor|Torrent File Editor]], logiciel écrit en C++ avec interface QT, pour windows/linux/mac
  
-**magnet:?xt=urn:btih:**2e99d97f1768644a86a8e99bfd80c816490f959b**&dn=**Linux+Mint+Debian+%5B201101%5D+%5BISO%5D+%5B32-Bit%5D+%5Bgeno7744%5D+**&tr**=udp%3A%2F%2Ftracker.openbittorrent.com%3A80**&tr**=udp%3A%2F%2Ftracker.publicbt.com%3A80**&tr=**udp%3A%2F%2Ftracker.ccc.de%3A80+Fonctionnalités de Torrent File Editor : 
 + 
 +  Create .torrent file from scratch 
 +  Edit .torrent file in user-friendly way 
 +  Edit .torrent file in JSON format 
 +  Add, remove and interchange files in .torrent file 
 +  Support for codings 
 + 
 + 
 +===== Conversion Torrent <-> Magnet ===== 
 + 
 +==== Torrent vers Magnet ==== 
 + 
 +  * https://nutbread.github.io/t2m/ (web) 
 +  https://github.com/ungoldman/magnet-link (node.js) 
 + 
 +==== Magnet vers Torrent ====
  
-Dans cet exemple les chaînes de caractères sont encodées pour être moins contrariantes avec HTML.+* https://magnet2torrent.com 
 +* depuis certains clients bittorrent après avoir chargé le magnet correspondant
p2p/bittorrent_reseau/structure-fichier-torrent.1535201938.txt.gz · Dernière modification: le 25/08/2018 à 14h58 de 111110101011