Jump to content

Bugs on BTWebClient/353S (web seed)


geter123

Recommended Posts

 

Webseed on BTWebClient/353S - uTorrent 3.5.3 bulid 44396

 

Bug 1. uTorrent (on webseed) send request for the same piece twice.

This bug is easy observation for torrents piece size = 16777216, or slow connections (ping).

After connection uTorent want two another pieces from server at the same time. Availability is 2, but this is only one webseed. Download only one piece and send request for 2 again. See picture (apache logos).

Please do it: on start send for 1 piece. if piece is downloaded, send request for next piece.

pic:
https://imgur.com/a/F4qk0Fw

 

Bug 2. uTorrent download for avi files first piece and last piece with the highest priority (not only on webseed). uTorrent ignore bt.prio_first_last_piece= false (default).

 

This bug is active also if user set bt.determine_encoded_rate_for_streamables=false (not default).

 

This bug have 5 years old.

 

https://forum.utorrent.com/topic/83388-dont-prioritize-downloading-the-first-and-last-piece-of-media-files/

 

I know "this is not bug this is feature", but please fix it, or default disable this feature.

Fast fix do it: Find in source strings "avi", "mp3" and "mp4", and replace it to "chuj" string. Find and and replace option.

 

Bug 3. To much request for avi files on webseed. For avi files (on web send) uTorrent don't download first piece in one HTTP request. It divide first piece to 16384 bytes pieces. It send requests for 16384 bytes, and  download  using this metod first and last piece. If torrents piece size = 16777216 it send 1024 requests to server. This is like DoS attack in logs and is slowly. :) Please get first piece in one HTTP request.

uTorrent always start download first piece for web seed because bug 2.

 

Bug 4. Incorrect support for temporary redirects (302)

uTorrent cache temporary redirects 302. This is Incorrect behavior. Please disable caching this. Only cache 301.

END.

 

 

Apache logos for bug 3.  Torrent piece size is 16777216 but utorrent download using 16384 bytes in range.

23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=0-16383       "BTWebClient/353S"  139 16761 + 0 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=16384-32767   "BTWebClient/353S"  144 16764 + 1 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=32768-49151   "BTWebClient/353S"  144 16764 + 2 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=49152-65535   "BTWebClient/353S"  144 16764 + 3 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=65536-81919   "BTWebClient/353S"  144 16764 + 4 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=81920-98303   "BTWebClient/353S"  139 16728 - 4 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=81920-98303   "BTWebClient/353S"  143 16765 + 0 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=98304-114687  "BTWebClient/353S"  145 16765 + 1 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=114688-131071 "BTWebClient/353S"  146 16766 + 2 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=131072-147455 "BTWebClient/353S"  146 16766 + 3 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=147456-163839 "BTWebClient/353S"  146 16766 + 4 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=163840-180223 "BTWebClient/353S"  141     0 X 4 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=163840-180223 "BTWebClient/353S"  145 16767 + 0 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=180224-196607 "BTWebClient/353S"  146 16766 + 1 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=196608-212991 "BTWebClient/353S"  146 16766 + 2 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=212992-229375 "BTWebClient/353S"  146 16766 + 3 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=229376-245759 "BTWebClient/353S"  146 16766 + 4 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=245760-262143 "BTWebClient/353S"  141     0 X 4 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=245760-262143 "BTWebClient/353S"  145 16767 + 0 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=262144-278527 "BTWebClient/353S"  146 16766 + 1 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=278528-294911 "BTWebClient/353S"  146 16766 + 2 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=294912-311295 "BTWebClient/353S"  146 16766 + 3 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=311296-327679 "BTWebClient/353S"  146 16766 + 4
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=327680-344063 "BTWebClient/353S"  141     0 X 4 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=327680-344063 "BTWebClient/353S"  145 16767 + 0 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=344064-360447 "BTWebClient/353S"  146 16766 + 1
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=360448-376831 "BTWebClient/353S"  146 16766 + 2
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=376832-393215 "BTWebClient/353S"  146 16766 + 3
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=393216-409599 "BTWebClient/353S"  146 16766 + 4
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=409600-425983 "BTWebClient/353S"  141 0 X 4 
23:56:18 "GET /sex.avi HTTP/1.1" 206 16384 "-" bytes=409600-425983 "BTWebClient/353S"  145 16767 + 0 
(..)

 

X = Connection aborted before the response completed.
+ = Connection may be kept alive after the response is sent.
- = Connection will be closed after the response is sent.

 

Last column - Number of keepalive requests handled on this connection.

 

pic1.png

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...