Changeset 11140
- Timestamp:
- 09/04/2008 04:17:22 PM (3 months ago)
- Files:
-
- 1 modified
-
dotorg/trunk/html/beps/bep_0027.html (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
dotorg/trunk/html/beps/bep_0027.html
r11130 r11140 39 39 <tr class="field"><th class="field-name">Title:</th><td class="field-body">Private Torrents</td> 40 40 </tr> 41 <tr class="field"><th class="field-name">Version:</th><td class="field-body">111 28</td>41 <tr class="field"><th class="field-name">Version:</th><td class="field-body">11139</td> 42 42 </tr> 43 <tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference external" href="http://bittorrent.org/trac/browser/dotorg/trunk/html/beps/bep_0027.rst">2008-0 8-12 18:07:27 -0700 (Tue, 12 Aug2008)</a></td>43 <tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference external" href="http://bittorrent.org/trac/browser/dotorg/trunk/html/beps/bep_0027.rst">2008-09-04 16:16:57 -0700 (Thu, 04 Sep 2008)</a></td> 44 44 </tr> 45 45 <tr class="field"><th class="field-name">Author:</th><td class="field-body">David Harrison <dave at bittorrent.com></td> … … 61 61 <p class="topic-title first">Contents</p> 62 62 <ul class="simple"> 63 <li><a class="reference internal" href="#rationale" id="id 7">Rationale</a></li>64 <li><a class="reference internal" href="#history" id="id 8">History</a></li>65 <li><a class="reference internal" href="#references" id="id 9">References</a></li>66 <li><a class="reference internal" href="#copyright" id="id1 0">Copyright</a></li>63 <li><a class="reference internal" href="#rationale" id="id8">Rationale</a></li> 64 <li><a class="reference internal" href="#history" id="id9">History</a></li> 65 <li><a class="reference internal" href="#references" id="id10">References</a></li> 66 <li><a class="reference internal" href="#copyright" id="id11">Copyright</a></li> 67 67 </ul> 68 68 </div> … … 70 70 NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and 71 71 "OPTIONAL" in this document are to be interpreted as described in 72 IETF <a class="reference external" href="http://www.faqs.org/rfcs/rfc2119.html">RFC 2119</a> <a class="footnote-reference" href="#rfc-2119" id="id1">[ 5]</a>.</p>72 IETF <a class="reference external" href="http://www.faqs.org/rfcs/rfc2119.html">RFC 2119</a> <a class="footnote-reference" href="#rfc-2119" id="id1">[6]</a>.</p> 73 73 <p>A <em>private tracker</em> restricts access to the torrents it tracks. A 74 torrent with restricted access is called a <em>private torrent</em>. To 75 promote sharing, private trackers often maintain statistics about 76 registered users and restrict access to certain or all torrents for 77 users that do not adequately upload.</p> 74 torrent with restricted access is called a <em>private torrent</em>. All 75 other torrents are <em>public torrents</em>. To promote sharing, private 76 trackers often maintain statistics about registered users and restrict 77 access to certain or all torrents for users that do not adequately 78 upload.</p> 78 79 <p>When generating a metainfo file, users denote a torrent as private by 79 80 including the key-value pair "private=1" in the "info" dict of the … … 83 84 private tracker, and MUST ONLY initiate connections to peers returned 84 85 from the private tracker.</p> 86 <p>When multiple trackers appear in the <em>announce-list</em> in the metainfo 87 file of a private torrent (see multitracker extension in <a class="footnote-reference" href="#bep-12" id="id3">[4]</a>), 88 each peer MUST use only one tracker at a time and only switch between 89 trackers when the current tracker fails. When switching between 90 trackers, the peer MUST disconnect from all current peers and 91 reconnect only to those provided from the new tracker.</p> 85 92 <div class="section" id="rationale"> 86 93 <h1>Rationale</h1> … … 94 101 peers in a swarm:</p> 95 102 <ul class="simple"> 96 <li>Trackers <a class="footnote-reference" href="#bep-3" id="id 3">[1]</a>,</li>97 <li>Distribute Hash Table (DHT) <a class="footnote-reference" href="#bep-5" id="id 4">[2]</a>,</li>98 <li>Peer EXchange (PEX) <a class="footnote-reference" href="#bep-11" id="id 5">[3]</a>,</li>99 <li>Local Service Discovery (LSD) <a class="footnote-reference" href="#bep-14" id="id 6">[4]</a>.</li>103 <li>Trackers <a class="footnote-reference" href="#bep-3" id="id4">[1]</a>,</li> 104 <li>Distribute Hash Table (DHT) <a class="footnote-reference" href="#bep-5" id="id5">[2]</a>,</li> 105 <li>Peer EXchange (PEX) <a class="footnote-reference" href="#bep-11" id="id6">[3]</a>,</li> 106 <li>Local Service Discovery (LSD) <a class="footnote-reference" href="#bep-14" id="id7">[5]</a>.</li> 100 107 </ul> 101 108 <p>Announcing or exchanging peer information via any of these mechanisms … … 106 113 with the intruder would provide the intruder with a full complement of 107 114 peers.</p> 115 <p>When a peer switches between trackers, the peer drops connections so 116 that it cannot become an ongoing bridge between peers granted access 117 from a private tracker and peers announcing to a public tracker. This 118 partially mitigates the effect of an attacker modifying a metainfo 119 file's <em>announce-list</em> and redistributing the file, e.g., via a public 120 tracker web site.</p> 108 121 </div> 109 122 <div class="section" id="history"> … … 116 129 <colgroup><col class="label" /><col /></colgroup> 117 130 <tbody valign="top"> 118 <tr><td class="label">[1]</td><td><em>(<a class="fn-backref" href="#id2">1</a>, <a class="fn-backref" href="#id 3">2</a>)</em> BEP_0003. The BitTorrent Protocol Specification,Cohen.131 <tr><td class="label">[1]</td><td><em>(<a class="fn-backref" href="#id2">1</a>, <a class="fn-backref" href="#id4">2</a>)</em> BEP_0003. The BitTorrent Protocol Specification. Cohen. 119 132 <a class="reference external" href="http://www.bittorrent.org/beps/bep_0003.html">http://www.bittorrent.org/beps/bep_0003.html</a></td></tr> 120 133 </tbody> … … 123 136 <colgroup><col class="label" /><col /></colgroup> 124 137 <tbody valign="top"> 125 <tr><td class="label"><a class="fn-backref" href="#id 4">[2]</a></td><td>BEP_0005. The DHT Protocol,Loewenstern.138 <tr><td class="label"><a class="fn-backref" href="#id5">[2]</a></td><td>BEP_0005. The DHT Protocol. Loewenstern. 126 139 <a class="reference external" href="http://www.bittorrent.org/beps/bep_0005.html">http://www.bittorrent.org/beps/bep_0005.html</a></td></tr> 127 140 </tbody> … … 130 143 <colgroup><col class="label" /><col /></colgroup> 131 144 <tbody valign="top"> 132 <tr><td class="label"><a class="fn-backref" href="#id5">[3]</a></td><td>BEP_0011. Peer EXchange. , . 133 <a class="reference external" href="http://www.bittorrent.org/beps/bep_0011.html">http://www.bittorrent.org/beps/bep_0011.html</a></td></tr> 145 <tr><td class="label"><a class="fn-backref" href="#id6">[3]</a></td><td>BEP_0011. Peer EXchange (pending)</td></tr> 146 </tbody> 147 </table> 148 <table class="docutils footnote" frame="void" id="bep-12" rules="none"> 149 <colgroup><col class="label" /><col /></colgroup> 150 <tbody valign="top"> 151 <tr><td class="label"><a class="fn-backref" href="#id3">[4]</a></td><td>BEP_0012. Multitracker Metadata Extension. Hoffman. 152 <a class="reference external" href="http://www.bittorrent.org/beps/bep_0012.html">http://www.bittorrent.org/beps/bep_0012.html</a></td></tr> 134 153 </tbody> 135 154 </table> … … 137 156 <colgroup><col class="label" /><col /></colgroup> 138 157 <tbody valign="top"> 139 <tr><td class="label"><a class="fn-backref" href="#id 6">[4]</a></td><td>BEP_0014. Local Service Discovery. Harrison, Hazel.158 <tr><td class="label"><a class="fn-backref" href="#id7">[5]</a></td><td>BEP_0014. Local Service Discovery. Harrison, Hazel. 140 159 <a class="reference external" href="http://www.bittorrent.org/beps/bep_0014.html">http://www.bittorrent.org/beps/bep_0014.html</a></td></tr> 141 160 </tbody> … … 144 163 <colgroup><col class="label" /><col /></colgroup> 145 164 <tbody valign="top"> 146 <tr><td class="label"><a class="fn-backref" href="#id1">[ 5]</a></td><td><a class="reference external" href="http://www.faqs.org/rfcs/rfc2119.html">RFC-2119</a>. <a class="reference external" href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</a></td></tr>165 <tr><td class="label"><a class="fn-backref" href="#id1">[6]</a></td><td><a class="reference external" href="http://www.faqs.org/rfcs/rfc2119.html">RFC-2119</a>. <a class="reference external" href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</a></td></tr> 147 166 </tbody> 148 167 </table>