<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
A benefit I can foresee for having each file have its own hash is if you have a number of files that are identical between multiple torrents, then you may be able to find the file via DHT without having the same torrent as someone else.<BR>&nbsp;<BR>&gt; From: bittorrent-request@lists.ibiblio.org<BR>&gt; Subject: BitTorrent Digest, Vol 50, Issue 2<BR>&gt; To: bittorrent@lists.ibiblio.org<BR>&gt; Date: Sat, 10 Apr 2010 13:20:12 -0400<BR>&gt; <BR>&gt; Send BitTorrent mailing list submissions to<BR>&gt; bittorrent@lists.ibiblio.org<BR>&gt; <BR>&gt; To subscribe or unsubscribe via the World Wide Web, visit<BR>&gt; http://lists.ibiblio.org/mailman/listinfo/bittorrent<BR>&gt; or, via email, send a message with subject or body 'help' to<BR>&gt; bittorrent-request@lists.ibiblio.org<BR>&gt; <BR>&gt; You can reach the person managing the list at<BR>&gt; bittorrent-owner@lists.ibiblio.org<BR>&gt; <BR>&gt; When replying, please edit your Subject line so it is more specific<BR>&gt; than "Re: Contents of BitTorrent digest..."<BR>&gt; <BR>&gt; <BR>&gt; Today's Topics:<BR>&gt; <BR>&gt; 1. Re: structure of multifile bittorrent file (Song Zhang)<BR>&gt; <BR>&gt; <BR>&gt; ----------------------------------------------------------------------<BR>&gt; <BR>&gt; Message: 1<BR>&gt; Date: Sat, 10 Apr 2010 09:38:09 -0600<BR>&gt; From: Song Zhang &lt;songzhang2008@gmail.com&gt;<BR>&gt; Subject: Re: [bittorrent] structure of multifile bittorrent file<BR>&gt; To: Alan McGovern &lt;alan.mcgovern@gmail.com&gt;<BR>&gt; Cc: bittorrent@lists.ibiblio.org<BR>&gt; Message-ID:<BR>&gt; &lt;n2r59528aee1004100838r54463533h6212d6428e69dc1b@mail.gmail.com&gt;<BR>&gt; Content-Type: text/plain; charset="windows-1252"<BR>&gt; <BR>&gt; thanks for the reply,<BR>&gt; <BR>&gt; you mentioned that if I want to download one specific file from a large<BR>&gt; torrent, it is easily accomplished with the current specification.<BR>&gt; <BR>&gt; could you tell me which BEP ? and is it accomplished by current mainline<BR>&gt; bittorrent ? which version ?<BR>&gt; <BR>&gt; 2010/4/10 Alan McGovern &lt;alan.mcgovern@gmail.com&gt;<BR>&gt; <BR>&gt; &gt; To be honest, there's very little benefit to doing so. You'll download<BR>&gt; &gt; at the absolute most about 2xPieceLength bytes too much. This is a<BR>&gt; &gt; tiny fraction of the total torrent size if PieceLength is chosen<BR>&gt; &gt; properly. The on-disk usage can also be as little as 2xPieceLength<BR>&gt; &gt; bytes too much depending on how you store the data. With that in mind,<BR>&gt; &gt; it's not worth the hassle the junk files or incompatibilities would<BR>&gt; &gt; cause.<BR>&gt; &gt;<BR>&gt; &gt; If you want to download one specific file from a large torrent, this<BR>&gt; &gt; is easily accomplished with the current specification.<BR>&gt; &gt;<BR>&gt; &gt; Alan.<BR>&gt; &gt;<BR>&gt; &gt; On Sat, Apr 10, 2010 at 10:13 AM, Harold Feit &lt;dwknight@depthstrike.com&gt;<BR>&gt; &gt; wrote:<BR>&gt; &gt; &gt; Such a procedure was attempted using bitcomet, and was not met well<BR>&gt; &gt; &gt; within the torrent community. It is a kludge that breaks compatibility.<BR>&gt; &gt; &gt;<BR>&gt; &gt; &gt; Song Zhang wrote:<BR>&gt; &gt; &gt;&gt; I wonder if I change the torrent file format for (a+b) files with the<BR>&gt; &gt; &gt;&gt; modification of btmakemetafile.py. The final piece in file a does not<BR>&gt; &gt; &gt;&gt; overlap with file b which means that file a hash and file b hash have<BR>&gt; &gt; &gt;&gt; clear boundary in torrent file. Can I still download smoothly with<BR>&gt; &gt; &gt;&gt; current bittorrent program ?<BR>&gt; &gt; &gt;&gt;<BR>&gt; &gt; &gt;&gt; thanks a lot !<BR>&gt; &gt; &gt;&gt;<BR>&gt; &gt; &gt;&gt; 2010/4/9 Alan McGovern &lt;alan.mcgovern@gmail.com<BR>&gt; &gt; &gt;&gt; &lt;mailto:alan.mcgovern@gmail.com&gt;&gt;<BR>&gt; &gt; &gt;&gt;<BR>&gt; &gt; &gt;&gt; In the bittorrent protocol you treat all the files in your torrent<BR>&gt; &gt; as<BR>&gt; &gt; &gt;&gt; if they were one continuous file. This single continous file is<BR>&gt; &gt; split<BR>&gt; &gt; &gt;&gt; into pieces (in your case of size 256kb) and hashed. The final piece<BR>&gt; &gt; &gt;&gt; will be &lt;= 256kB. It has no special handling except for the fact<BR>&gt; &gt; that<BR>&gt; &gt; &gt;&gt; it is not guaranteed to be exactly 'PieceLength' bytes in size as<BR>&gt; &gt; all<BR>&gt; &gt; &gt;&gt; other pieces are. In all other ways, the last piece is identical to<BR>&gt; &gt; &gt;&gt; every other piece.<BR>&gt; &gt; &gt;&gt;<BR>&gt; &gt; &gt;&gt; Blocks are always 16kB (as per defacto standard) except for the very<BR>&gt; &gt; &gt;&gt; last block which will be &lt;= 16kB. As before, this has no special<BR>&gt; &gt; &gt;&gt; handling except for the fact its size may be less than 16kB whereas<BR>&gt; &gt; &gt;&gt; all other blocks are guaranteed to be 16kB in length. In all other<BR>&gt; &gt; &gt;&gt; ways it is identical to other blocks<BR>&gt; &gt; &gt;&gt;<BR>&gt; &gt; &gt;&gt; Hope that helps.<BR>&gt; &gt; &gt;&gt;<BR>&gt; &gt; &gt;&gt; Alan.<BR>&gt; &gt; &gt;&gt;<BR>&gt; &gt; &gt;&gt; On Fri, Apr 9, 2010 at 10:51 PM, Song Zhang &lt;<BR>&gt; &gt; songzhang2008@gmail.com<BR>&gt; &gt; &gt;&gt; &lt;mailto:songzhang2008@gmail.com&gt;&gt; wrote:<BR>&gt; &gt; &gt;&gt; &gt; Hi,<BR>&gt; &gt; &gt;&gt; &gt; I have a question about the structure of multifile torrent file<BR>&gt; &gt; &gt;&gt; &gt; for example, I have two files a and b, and put them into one<BR>&gt; &gt; &gt;&gt; directory. I am<BR>&gt; &gt; &gt;&gt; &gt; trying to create one torrent file including the contents of these<BR>&gt; &gt; &gt;&gt; two files.<BR>&gt; &gt; &gt;&gt; &gt; I am wondering how the system handling the last piece less than<BR>&gt; &gt; &gt;&gt; 256k for<BR>&gt; &gt; &gt;&gt; &gt; each file of a and b,<BR>&gt; &gt; &gt;&gt; &gt; size(a) = n * 256k + a1<BR>&gt; &gt; &gt;&gt; &gt; size(b) = m * 256k + b1<BR>&gt; &gt; &gt;&gt; &gt; a1 and b1 above all less than 256k<BR>&gt; &gt; &gt;&gt; &gt; the question is:<BR>&gt; &gt; &gt;&gt; &gt; 1. when generating torrent files, for the ?pieces? part of info<BR>&gt; &gt; &gt;&gt; dictionary<BR>&gt; &gt; &gt;&gt; &gt; of torrent file, there should be two SHA1 value from pieces less<BR>&gt; &gt; &gt;&gt; than 256k,<BR>&gt; &gt; &gt;&gt; &gt; right ? Although the SHA1 value of each piece (no matter greater<BR>&gt; &gt; &gt;&gt; or less<BR>&gt; &gt; &gt;&gt; &gt; than 256k) is always 20bytes.<BR>&gt; &gt; &gt;&gt; &gt; 2. but I don't understand during the data transfer period, the<BR>&gt; &gt; &gt;&gt; pieces are<BR>&gt; &gt; &gt;&gt; &gt; divided into blocks and how to handle these pieces less than 256k<BR>&gt; &gt; ?<BR>&gt; &gt; &gt;&gt; &gt; thanks a lot for the help !!<BR>&gt; &gt; &gt;&gt; &gt; _______________________________________________<BR>&gt; &gt; &gt;&gt; &gt; BitTorrent mailing list<BR>&gt; &gt; &gt;&gt; &gt; BitTorrent@lists.ibiblio.org &lt;mailto:BitTorrent@lists.ibiblio.org<BR>&gt; &gt; &gt;<BR>&gt; &gt; &gt;&gt; &gt; http://lists.ibiblio.org/mailman/listinfo/bittorrent<BR>&gt; &gt; &gt;&gt; &gt;<BR>&gt; &gt; &gt;&gt; &gt;<BR>&gt; &gt; &gt;&gt;<BR>&gt; &gt; &gt;&gt;<BR>&gt; &gt; &gt;&gt;<BR>&gt; &gt; &gt;&gt; ------------------------------------------------------------------------<BR>&gt; &gt; &gt;&gt;<BR>&gt; &gt; &gt;&gt; _______________________________________________<BR>&gt; &gt; &gt;&gt; BitTorrent mailing list<BR>&gt; &gt; &gt;&gt; BitTorrent@lists.ibiblio.org<BR>&gt; &gt; &gt;&gt; http://lists.ibiblio.org/mailman/listinfo/bittorrent<BR>&gt; &gt; &gt;<BR>&gt; &gt;<BR>&gt; -------------- next part --------------<BR>&gt; An HTML attachment was scrubbed...<BR>&gt; URL: http://lists.ibiblio.org/pipermail/bittorrent/attachments/20100410/5717d168/attachment-0001.htm <BR>&gt; <BR>&gt; ------------------------------<BR>&gt; <BR>&gt; _______________________________________________<BR>&gt; BitTorrent mailing list<BR>&gt; BitTorrent@lists.ibiblio.org<BR>&gt; http://lists.ibiblio.org/mailman/listinfo/bittorrent<BR>&gt; <BR>&gt; <BR>&gt; End of BitTorrent Digest, Vol 50, Issue 2<BR>&gt; *****************************************<BR>                                               <br /><hr />Stay in touch.  <a href='http://go.microsoft.com/?linkid=9724458' target='_new'>Get Hotmail & Messenger on your phone.</a></body>
</html>