- Timestamp:
- 07/15/09 12:43:20 (13 months ago)
- File:
-
- 1 edited
-
dotorg/trunk/html/beps/bep_0029.html (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
dotorg/trunk/html/beps/bep_0029.html
r11165 r11167 39 39 <tr class="field"><th class="field-name">Title:</th><td class="field-body">uTorrent transport protocol</td> 40 40 </tr> 41 <tr class="field"><th class="field-name">Version:</th><td class="field-body">1116 4</td>42 </tr> 43 <tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference" href="http://bittorrent.org/trac/browser/dotorg/trunk/html/beps/bep_0029.rst">2009-0 6-25 11:53:53 -0700 (Thu, 25 Jun2009)</a></td>41 <tr class="field"><th class="field-name">Version:</th><td class="field-body">11166</td> 42 </tr> 43 <tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference" href="http://bittorrent.org/trac/browser/dotorg/trunk/html/beps/bep_0029.rst">2009-07-15 12:42:16 -0700 (Wed, 15 Jul 2009)</a></td> 44 44 </tr> 45 45 <tr class="field"><th class="field-name">Author:</th><td class="field-body">Arvid Norberg <arvid at bittorrent.com></td> … … 95 95 <h2>credits</h2> 96 96 <p>The uTorrent transport protocol was designed by Ludvig Strigeus, 97 Greg Hazel, Stanislav Shalunov and Arvid Norberg</p>97 Greg Hazel, Stanislav Shalunov, Arvid Norberg and Bram Cohen.</p> 98 98 </div> 99 99 <div class="section" id="rationale"> … … 413 413 <h2>packet loss</h2> 414 414 <p>If the packet with sequence number (<tt class="docutils literal"><span class="pre">seq_nr</span></tt> - <tt class="docutils literal"><span class="pre">cur_window</span></tt>) has not been acked 415 (this is the oldest packet in the send buffer, and the next one expected to be acked) 416 has not been acked,but 3 or more packets have been acked past it (through Selective415 (this is the oldest packet in the send buffer, and the next one expected to be acked), 416 but 3 or more packets have been acked past it (through Selective 417 417 ACK), the packet is assumed to have been lost. Similarly, when receiving 3 duplicate 418 418 acks, <tt class="docutils literal"><span class="pre">ack_nr</span></tt> + 1 is assumed to have been lost (if a packet with that sequence number 419 419 has been sent).</p> 420 <p>This is applied to selective acks as well. Each packet that is acked in the selective 421 ack message counts as one duplicate ack, which, if it 3 or more, should trigger a 422 re-send of packets that had at least 3 packets acked after them.</p> 420 423 <p>When a packet is lost, the <tt class="docutils literal"><span class="pre">max_window</span></tt> is multiplied by 0.78. TCP multiplies by 421 424 0.5, but since this is a much less likely event in uTP, and since the uTP ramp-up
Note: See TracChangeset
for help on using the changeset viewer.