There’s an article on Torrent Freak about KTorrent being the first to implement this protocol. This could earn us some attention. Both good and bad, mostly bad if you look at the banns on private trackers uTorrent now has for implementing this feature.
So if the devs like this idea it should be only an advanced option, disabled by default. The documentation can be found here.
Also, here’s a quote from the utp thread in th Vuze forum, It made me laugh :lol: the arrogance I mean.
Ibslice
Posts: 1
Registered: 02/24/10
Re: uTP
Posted: Feb 23, 2010 9:06 PM <a href="http://forum.vuze.com/message.jspa?messageID=217474#217474" title=“in response to: mmore1q3”> in response to: mmore1q3 Reply I put the suggestion to Firon (of uTorrent) of:
One thing many sites are discussing is a flag to turn the UTP part off - kind of like the flag to turn off DHT. Having such a flag and clients that respect that flag will make it more acceptable for every site and the way they wish to run their site.
his reply:
Firon that will never happen. that is completely unacceptable
Firon and it’s complete nonsense to turn it off completely
The current problem with UTP is that it favours UTP:
examples:
For sites that are ratio driven it can be a problem for all those non UTP client users.
Also yes - if the swarm is high in NON UTP clients and there is only 1 or 2 UTP clients then those UTP clients will also suffer.
The big issue is UTP talks to UTP.
Even the UT DEV (ALUS) agreed with me but as he said.
Quote:
16:24 ok. if the network is still satisified, why does it matter who uploaded?
16:25 Ibslice because private sites members work on a ratio system for the majority of sites.
16:25 hm. I’m not sure the ratio system makes sense.
16:26 you’re really trying to ensure a user will provide upload capacity when it is required of them, right
It peers better with itself than other clients so if there are multi users in the swarm on UT 2.0 then they get an advantage over the other clients. Especially if the initial seeder is also UT 2.0 - then the other UT 2.0 peers will get the torrent before the other clients do - creating an unfair advantage. The best fix is a complete swarm of UT 2.0 with no other non UTP clients. One of our site staff tested this:
"I created a max of 20 connections
and did 40 connections
20 instances of rtorrent
20 instances of utorrent 2.0
and on another box, a utorrent 2.0 seeder
NONE of the rtorrents connected to the 2.0 Seeder
and only ONE rtorrent slot could connect to the other 20 utorrentsi n the swarm
when I turned uTP off .. it was a pretty equal between the rtorrent and the utorrent
but with uTP on, the TCP connections didn’t have a chance.
the other utorrent instances favoured each other greatly, though and 18 out of the 20 had 1 rtorrent peer with the other two having 2 rtorrent peers
which rtorrent was random
tcp .. equal spread across all of them
At least that is what my testing has shown."
also,
and this seems to agree with what I said.
waffles.fm wrote:
The downside to uTP is that outdated clients that don’t support it will get lower priority when connections are made.
Many sites have banned uTorrent 2.0 and above because of how UTP plays unfairly with the non UTP clients. So my suggestion still stands - why not make it like DHT where sites can flag it on or off with the client respecting the private flag.
Also some more:
16:40 16:40 PM Firon: it got a lot better on the 2.0 stable, but it’s still not quite perfect
16:40 16:40 PM Firon: it still sucks on high speed connections and there’s a lot of other edge cases where it just doesn’t do a very good job
16:41 16:41 PM Firon: also, the utp implementation on 1.8 isn’t very good, but there is some good news
16:41 16:41 PM Firon: the plan is probably to turn on the new v2 header for utp (which is in 2.0 but not 1.8.5), so 1.8 users would no longer get utp connections
16:41 16:41 PM Firon: with 2.0.1 or something
16:41 16:41 PM Firon: once a majority of users have switched to 2.0
16:42 16:42 PM Firon: and that’ll just work better for everyone, since 1.8.x just handles utp pretty poorly.
Also 90% of sites have NOT banned Azureus like a couple of other sites have and have no intention of doing so (and in reality the ONLY reason Azureus was banned from those sites is because they cannot detect the modified cheat client versions) ..but implementation of UTP may change that.
Another chat with Alus:
00:33 so, feel free to put him in touch with me. we want to make sure uT 2.0 works for you guys.
00:34 and personally I want to see uTP get everywhere. it’s just better for the internet
00:34 00:34 AM (Me) ibs: well it might be better then
00:34 00:34 AM (Me) ibs: but
00:35 00:35 AM (Me) ibs: at the moment I think it is great for some swarms and detrimental to others - it really depends on the time of swarm it is getting into
00:36 can you give an example where it is bad?
00:36 00:36 AM (Me) ibs: if you had 30 members all on UT 2.0 with UTP then 5 members on another non UTP client.. I think they would be pretty much pushed out.
00:36 00:36 AM (Me) ibs: like bitomet used to do with agressive seeding tactics
00:36 00:36 AM (Me) ibs: *bitcomet
00:37 you mean if the max connections for each client was something like 30? then they would all get connections to each other, is what you’re thinking?
00:37 00:37 AM (Me) ibs: yes as they would all get UTP preference as it would connect to those first
00:38 right. so, it’s possible they would get all the connections first
00:38 00:38 AM (Me) ibs: leaving the other clients a step behind
00:38 00:38 AM (Me) ibs: which is great for UT 2.0
00:38 if that’s bad for the swarm, then some clients would stall and the idle disconnect would kick in, allowing the other clients to step in
00:38 00:38 AM (Me) ibs: but not so great for competing clients
00:38 00:38 AM (Me) ibs: not if the speeds are travelling at 10mb/s and the file is done in 12 seconds
00:39 00:39 AM (Me) ibs: 10 MB/s I mean
00:39 I see, so the other client wouldn’t get the chance to seed anything
00:39 00:39 AM (Me) ibs: correct
00:39 00:39 AM (Me) ibs: or very little
00:39 hm.
00:40 00:40 AM (Me) ibs: which is exaclt what bitcomet did
00:40 00:40 AM (Me) ibs: and why it got banned on every private tracker under the sun
00:40 well, how did it do it?
00:40 00:40 AM (Me) ibs: well it did it differently
00:40 00:40 AM (Me) ibs: and was rather naughty
00:41 00:41 AM (Me) ibs: sending d/c commands for part of it to non comet clients…lol - but the result was the same
00:42 right, obviously we wouldn’t do that
00:42 that could even result in slower download speeds
00:43 it’s hard to say that uT forming all of its connections very quickly is a bad thing…
00:43 what would be an acceptable solution here? leaving some % of the connections for TCP?