TorrentFreak

The place where breaking news, BitTorrent and copyright collide

BitTorrent Open Sources ‘Improved’ BitTorrent Protocol

BitTorrent Inc. has open sourced uTP, the BitTorrent protocol powering the latest release of uTorrent, in the hope that other BitTorrent clients will soon adopt it. UTP promises less congestion for ISPs and end users without degrading overall download speeds. Thus far, however, many BitTorrent developers outside the BitTorrent Inc. team are skeptical about the new protocol.

bittorrent incOne of the most discussed changes in uTorrent 2.0 is uTP, short for the ‘micro transfer protocol’. UTP is a new and improved implementation of the BitTorrent protocol which is designed to be more network-friendly than its predecessor.

With uTP, uTorrent has become more ‘network aware’ as it will throttle itself if congestion is detected in the network. The uTorrent teams hopes this improvement will eliminate the need for ISPs to throttle BitTorrent traffic, while its users should see less interference with other local applications and possibly faster downloads.

As advertised, uTP does indeed sound like a much-improved version of BitTorrent, but the reality is more nuanced. Over the past month there have been a lot of complaints from users who have seen their speeds decrease dramatically due to the implementation of the new protocol and not all developers are that exited either.

Increased overhead compared to the older protocol is cited as one of the reasons for the speed issues and some ‘fixes’ have been suggested on the uTorrent forums. There is a great upgrade guide submitted by community member Rafi which tries to solve these issues, but in the end uTorrent should address these concerns themselves. By default, uTP should perform equally well or better than its predecessor.

One of the steps to improve the implementation of uTP has been taken this week as BitTorrent Inc. decided to open source the code. By doing so they are inviting other BitTorrent developers to help improve uTP and to implement it into other BitTorrent clients to increase compatibility.

“uTP continues to evolve, and open sourcing the code will be essential in its continued development and adoption,” BitTorrent spokesperson Jenna Broughton told TorrentFreak in a comment. In response to the critique about slower speeds, Broughton adds that “BitTorrent has always believed that being transparent with users about technology and product developments is key.”

“uTP is a smart approach to managing network congestion, and we are encouraged by the early results we have seen from independent tests as well as our own, which indicate that uTP does not degrade download speeds and may indeed be faster,” Broughton adds, without going into detail on the speed issues that have been reported by many users in the forums.

One of the reasons uTP has been developed is to make traffic shaping and BitTorrent throttling by ISPs obsolete. Unfortunately there has not been any feedback from major ISPs on these issues, so the magnitude of uTP’s effect on their networks remain unknown.

“We have not received any formal feedback from ISPs. Informally, several technical insiders have confirmed a noticeable shift in traffic from TCP to uTP, and they seem generally positive about the deployment thus far. Universally, they commend the spirit of cooperation in helping manage congestion on the network,” Broughton told us.

Although it’s widely appreciated that uTP is now Open Source, developers of other clients are not all that eager to implement it yet. Vuze, one of uTorrent’s major competitors, told TorrentFreak that they will keep an eye on how it evolves before they make any decisions. Others have pointed out that uTP still has a long way to go before it becomes mainstream.

That said, there are bound to be issues when one is trying to innovate. There are still a lot of issues to be addressed with uTP, the most important being good speeds for everyone by default. The future will tell whether uTP is really the improvement BitTorrent Inc. claims it to be.

Related Posts

Previous Post | Next Post

  • e m u l e

    great they open sourced it #1

  • me

    first

  • me

    damn

  • Guy

    All of the “first” posters fail.

  • wtf

    @4 lol – love it when they fail

  • e m u l e

    won @OvernetUser m3

  • Anonymous

    Anything to help Comcast! I mean, these corporations really look out for us; about time we can do something for them! Hopefully this will help At&t filter our communications to the government more efficiently! And remember, if you’re not using uTP then you’re a terrorist!

  • Rafi

    And now, for the first *serious* response – my 2 cents:

    BT inc. publishing uTP publically – does seem like “the proper thing to do”, and it is. I’m sure though, there is not just “the public interest” behind it, but also self interests. BT wants other clients to implement it ‘as is’ and be fully compatible to their own, making uTorrent less of a target on private trackers making poor excuses and giving users a better experience.

    Some history: uTP (as described in BEP29) evolved since uTorrent 1.8.3-5 (at passive mode, setup by default for incoming connections only), and from 2.0 configured for both incoming and outgoing connections. It was then banned by many (if not most) private trackers for several reasons. With release 2.0.1/2 bugs were fixed and the header was changed (incompatibly with regards to 1.8.x). So, for now, 2.xx “family” is the only client to talk to each other with uTP .

    During all this time, and it is like 2-3 years now, not much was changed/improved with what I see as the main weakness of uTP – it’s poor implementation (and it does have a good potential, being UDP based) . By ‘poor ‘ I mean – performance-wise – it is the most inefficient protocol around (and I tested it and posted results over the years). Overhead is huge compared to TCP ! The simple reason is – the small packets size being used, and at higher rate (PPS) that make net payload speed slower than with TCP. This is more significant with users that have low upload bandwidth , and use uTorrent speed-limiter . Also, the ‘damages’ of uTP to its surrounding network equipment (being older SOHO routers, or ISP equipment) is significant – some gear just cannot handle it.

    The forums are full of posts by users, and small ISPs , that spend time figuring out what’s wrong and how to deal with it. The “upgrader’s guide” (with >18000 views) mentioned in the article is helping people to partly reduce overhead (or cancel uTP/”Bandwidth Management”) by tweaking some advanced settings. My tests show that uTP performance haven’t changed a bit since 1.8.5 !

    Now, there seem to be a reason for this poor implementation, it’s intentionally designed that way, and for one purpose: Reduce Internet congestion on the user platform. Sadly, combined with TCP proper-large packets, it is not proven to be the case. At least I haven’t seen even one post where BT devs demonstrate the reduced congestion using one of the 2.0x releases concurrently running with some other application.

    Well, I know I sound a bit frustrated, but many users are. We were hoping for an efficient implementation, suited for UDP. Other developers will still have to invest much effort using this open-code – improving the implementation.

    One thing – is the fact that BT is publishing code for a standard new protocol (definitely a right thing to do, as well as good PR for them…) , but they are going about implementing uTP – the wrong way, while not demonstrating efficient data transfer with it. There is definitely a need to achieve better performance with uTP – lower overhead, larger-paced packets and smaller PPS (packets per second) rate. People are downgrading (or disabling uTP), and ISPs are starting to focus on how to traffic shape it. It’s a bad thing. BT devs should compromise some (doubtful) congestion control for better performance and more equipment-friendly implementation!

    And some quotes/posts for reference:

    uT Devs noting the speed decrease in 2.0x versions, and my comments – http://forum.utorrent.com/viewtopic.php?pid=486074#p486074

    ISPs/equipment issues due to PPS:
    http://forum.utorrent.com/viewtopic.php?pid=486582#p486582
    http://forum.utorrent.com/viewtopic.php?pid=485958
    http://forum.utorrent.com/viewtopic.php?pid=486560#p486560

    Some additional data posted, with overhead measurements http://forum.utorrent.com/viewtopic.php?id=72106
    Packets retransmissions : http://forum.utorrent.com/viewtopic.php?pid=481364#p481364 http://forum.utorrent.com/viewtopic.php?pid=466168#p466168

    congestion test…
    mine: http://forum.utorrent.com/viewtopic.php?pid=474594#p474594
    by others: http://www.digitalsociety.org/2009/11/analysis-of-bittorrent-utp-congestion-avoidance/comment-page-1/

    Small packets being used, also if the settings requests otherwise:
    Data: http://forum.utorrent.com/viewtopic.php?pid=463418#p463418
    More comments: http://forum.bittorrent.org/viewtopic.php?pid=1280#p1280

    Many-many speed related complains:
    http://forum.utorrent.com/viewtopic.php?id=75712
    http://forum.utorrent.com/viewforum.php?id=11

  • Jane

    Anything to help Comcast! I mean, these corporations really look out for us; about time we can do something for them! Hopefully this will help At&t filter our communications to the government more efficiently! And remember, if you’re not using uTP then you’re a terrorist!

  • Pingback: uTP Open Source Implementation « SYSTEMA

  • Anonymous

    The uTorrent developers have a bad habit of ignoring problems and blaming them on everything but their program. Look through the forums and you’ll see dozens of complaints of uTorrent crashing routers. The answer is always some variation of “Your hardware is crap, either upgrade it or spend a few hours playing with the settings of our perfect program until you find ones that your junk can handle.”

  • anonymous

    regardless of the improvements or not for users, no ISP is going to give feedback on the effects of utp for fear of the copyright industries going after them. lets face it, if there is any admittance to torrent downloads/uploads not interfering with bandwidth, it would be known that that ISP has customers using torrent. doubt if the ‘industries’ would go much on that and start the usual round of threats/court actions seen elsewhere

  • Ninja

    That might be an important step to make the technology widely available. But as said, who would help their ISP if the ISP doesn’t help or protect them when they need? Heh..

    On a side note, PublicBT is down along with OpenBT. Any info on that TF? Hopefully MAFIAA didn’t get some illegaly legal injunction against PublicBT claiming it has connections with TPB. Seems it’s their standard now: “LOOK, this torrent site from Bangladesh has connections with the TPB founders so it should be taken offline!” along with suing grandmas, printers and dead people.

  • Anonymous

    publicbt is not down.
    openbt got shut down few days ago.

  • internet user

    http://www.openbittorrent.kg is up :-) try that one

  • Gargamel

    “BitTorrent has always believed that being transparent with users about technology and product developments is key.”
    -
    Right so explain to us again why utorrent is close sourced then $hithead.

  • BIOS

    I have been very interested in this new protocol. Glad to see that they are trying to innovate and move forward.

  • uhh

    Yeah any noob who claims UTP SLOWED MY SPEEDS DOWN doesn’t know how to properly configure a client or is lieing to criticize the protocol.

    You might wonder why people would lie but take a look around the internet, it happens because people are stupid.

    The slow downs simply do not exist, any perceived slow down is due to another factor.

  • Gargamel

    At least we know Bram Cohen is posting here on TF now.

    Thanks # 16.

  • Anonymous

    And why should we care about trafic congestion ?That’s the ISP problem, not my problem. If I was promised a 1Mbps download and 7KBps upload speed that’s the speed I should have available at all times !! If I have some obsession with linux distributions and I want to upload and download them 24hs per day maxing my connection speed, that’s within what was advertised.
    That problem with network congestion is ISP selling speeds that they cannot maintain. If that is the case they need to lower those speeds, or put clear trafic caps (e.g. 200GB per month). Traffic shaping is just absurd.
    ISP’s should be dumb pipes, that’s all. Can’t they even do that right ?

  • mremixer

    @16 Ok then I tried 2.0 & my speeds dropped tremendously, no settings were changed from my previous utorrent. I switched back to 1.8.4 and found problems with that (still haven’t figured out why coz I was using it before, oh yeah I’m stoooopid soz!).

    I eventually went all the way back to 1.7.7 to get the speeds I was used to & the reliability of a stable release, like the ideas of utp but it’s not ready yet!

    Thank you for enlightening me to my stupidity 16

  • Peter

    The correct term is “bandwidth”,
    not “speed”. Congestion is usually caused by ISP’s not actually having all the bandwidth they sell .
    Other than that,
    your right all the way :)

    I’m glad I live in Scandinavia, congestion is extremely rare here ..

  • inet

    Warner Brothers sued for pirating antipiracy technology http://ow.ly/1Pj2W

  • Anonymous

    typo, exited > excited

  • Anonymous

    I hope things like this urge more things to go open source

    because I love tinkering with programs

  • Cujo

    cool ,, we can hack ur now lol

    on a side note

    http://digihub.theage.com.au/node/1680

  • Mako

    @19
    I guess they should say “Your mileage may vary” because I’m using uTorrent 2.0.2 and my speeds haven’t dropped. I’ve always been able to max out my connection. I’m actually downloading at 1.1 MB/s as I type this.

  • dg100

    I don’t think stupidity or lying has too much to do with uTorrent’s software issues. I’m reasonably bt-literate, running 2.0.1 and because of what seemed like excessive overhead, carefully followed the advice given on their website to allow the client to auto-configure itself via the setup panel. On an older (but definitely stable and virus-free) XP machine, uTorrent’s own settings produced this odd result: Even with all the torrents stopped, over several hours the DL rate climbs up to 5kbps and CPU consumption up to 30% of 2GHz. That’s with nothing at all running. It might just be some obscure incompatibilty with certain older processors or bits of software, but there’s definitely some kind of leak for some of us.

  • Ninja

    Seems PublicBT had a temporary hiccup (or my connection did).

    This speed problem with uTP is real. You can’t really configure it unless there are some modifications on the advanced config part that obviously we all should know how to deal with.

    Heh, sarcasm put aside, I had problems with my upload speed when I tried uTP. I’m not sure why it wouldn’t go above half of my up speed when I usually have it maxed out. I did feel some improvement while browsing the web for sure but nothing that was worth the huge drop in my up speed.

    The down speed was pretty much unchanged although http transfers done with utorrent running were better in terms of stability (I actually got a flat line in my downstream graph lmao).

  • TheMAXX

    #9, crappy routers have problems with all bittorrent programs. It has to do with having to make many connections at a time. My previous $25 router would run fine for awhile and then it would slow down to a crawl or stop completely until I reset the router. Some routers are just too slow or have too little cache or handles its cache less optimally. While I haven’t noticed faster or slower torrents with uTP (I maxed out my connection before and after uTP) I can let uTorrent max out my bandwidth and I can still surf the web. Before uTP I had to leave a huge amount of headroom or my browser would time out before getting to any website.

  • TheMAXX

    #26 your uTorrent may be facilitating connections between other people. You can see clients that other clients cannot see and spreading this information around is how you get a distributed database of peers and what they are sharing. I don’t know that a torrent program should be operating like this when you are not sharing anything but it makes sense to me.

  • mremixer

    Apologies for using the term “speed” I did mean bandwidth, honest. Just felt I needed to show off my stupidity as it had been SO obviously pointed out to me.

    Another point that every one seems to forget is that not all machines & hardware are equal, seemingly identical machines can have different problems associated with one piece of software. This is why we have settings & configurations to adjust things to our individual machines.

    With utp being a new addition people are still trying to work out ideal configurations/settings for speed/bandwidth. But coz we’re all stupid we can’t even work out where the options>preferences menu is!

    @25 On 1.7.7 I’m getting 1.3mbs top speed down & 130kb/s up. On 2.0 I was maxing out at 250kb/s up & rarely hit 20kb/s up. As I have stated different machines need different settings & this is just my own personal experience. Until its had a settling in period I’ll give 2.0 a miss.

    Have also found a lot of Private sites have “Banned” (or I should say asked users not to use) 2.0, but I still see plenty using it! Guess the “Bans” can’t be enforced! lol

  • TheMAXX

    #9 could also have something to do with your ISP. At my parents place I had to severely limit the number of connections or my torrents would slow down to almost nothing. They have a good router and resetting didn’t help so I figure it must be a problem with the ISP. Point is if you go to the forums of any of the popular bittorrent programs you will find people with problems with certain routers. The reason there are not many words of help other than to change settings to lower connection numbers is because it is a problem with making many connections and certain routers and making many connections is part of how bittorrent works.

  • Pingback: BitTorrent Open Sources ‘Improved’ BitTorrent Protocol | The Opinion

  • OSS

    Someone fork this tech and make a better client!

  • billyswong

    Disclaimer: I have not tried the new uTorrent with uTP function, since I have not used Windows machine at home for a long time.

    Before we complain about the ‘slow down’ caused by uTP, maybe we shall rethink why BitTorrent was complained by ISP before. It’s BT downloading/uploading having an unfair advantage in case of traffic congestions. As uTP is designed to be more network-friendly and do more self-throttling, a slow-down for some of us is unsurprising, or even well expected. If you don’t want to be nice to other people, feel free to use other clients. But complaining the technical aspect of uTP just because of any slow-down? That is stupid. If uTP slows down nobody, then it is not doing its job.

  • dg100

    @29: :D Thank you, yes, DHT running fits the problem perfectly. I have to confess I hadn’t thought of that – I guess I am slightly stupid after all (must be the heat – last few days it’s been 32°C here in my concrete tomb).

    On the other hand, I’m still quite sure bandwidth and CPU consumption shouldn’t be climbing so high – even with the low cpu flag switched on, once torrents are actually running everything else gradually becomes unusable and eventually (only after many hours) utorrent itself locks up and sometimes crashes the OS.

    I’m perfectly willing to admit I could be wrong here, but at the moment I’m fairly sure that’s not part of it’s designed behaviour. :D

  • nn

    They didn’t show us the overhead before, maybe that’s the whole problem? Placebo? Also, even if it is about 10-15% slower, I would still prefer it, since i can also browse the ‘net with decent speed while torrenting.

  • Pingback: BitTorrent Open-Sources uTP Protocol [BitTorrent] « Robot Insurance

  • Pingback: ???????? uTP ???? ????? ?????? | ?????

  • Pingback: BitTorrent Open-Sources uTP Protocol [BitTorrent] | Hottest Gadget News & Reviews | GadgetInferno

  • Pingback: BitTorrent Open-Sources uTP Protocol [BitTorrent] – ditted

  • Anon

    This is great news, my downloads have been very fast [and more stable and predictable!] with this upgrade, I noticed that raising my up speed just a bit got me much more down speed; If this is part of the new system then everyone should definitely keep using uTorrent! It provides much needed equilibrium to P2P as a whole.

    From my experience it only gets better and better :)

  • Victor Meldrew

    Your ISP throttles you? Now your software does too. Happy Days!

    Congestion is not my problem. Congestion is not my job. Somebody else gets PAID for dealing with that and I AM THE ONE PAYING THEM. You want me to PAY them AND help them run their business?

    uTorrent is for kids and noobs who need everything to be simple for them to understand. To prove it, a kid and/or noob will come in with the obligatory BS resource argument in 3..2..1..

  • Pingback: BitTorrent libera uTP como Open Source | Guanabara.info

  • Anonymous

    You wrote an entire article on µTorrent and couldn’t be bothered to use an actual mu instead of a u?

  • Anonymous

    I can’t use HTTP when either DHT or uTP is on. I have disabled them both and now it works. I may have crappy hardware/router, but still it works only when disbled. I sometimes leave DHT on when the computer is running all night.

  • phishybongwaters

    @27 dg100

    “Even with all the torrents stopped, over several hours the DL rate climbs up to 5kbps and CPU consumption up to 30% of 2GHz. ”

    I’d take a guess that you have DHT enabled. DHT, even when no torrents are active or even loaded, will continue to make connections to a DHT node, to keep your client alive in the list of DHT peers. On my box I will notice what I call a heartbeat. Every few seconds my connection shows roughly 5kbps out and 1 or 2 kbps in, which is all DHT.

    30% cpu usage seems rather high though.

    As for lockups, sounds like your client it using too much memory or is leaking, have you messed with any advanced settings in there?

    Utorrent should not be eventually crashing out and taking the system with it.

    i’m using the newest release client and my speeds are normal, good torrents max my cap, normal torrents do about the same. Haven’t noticed a lick of difference, never had congestion issues within my network or over the isp network so it’s hard to say if it’s improved. It’s stayed the same and that’s fine for me.

  • Pingback: Todos Geek » Blog Archive » BitTorrent libera el código de un protocolo mejorado

  • Pingback: Super Call Saver Telecommunications Savings Portal » Blog Archive » I set up a cyber cafe with an area of 400 square meters. that is wired for phone service, but not the lines. ?

  • Pingback: BitTorrent libera el código de un protocolo mejora

  • Pingback: BitTorrent Open-Sources uTP Protocol [BitTorrent] | TechSYND

  • Pingback: BitTorrent open sources more “polite,” congestion-aware protocol — Info B Good

  • Pingback: Quick & Dirty (7) « Journal du Hack

  • Pingback: BitTorrent Open-Sources uTP Protocol | Gizmodo Australia

  • Anonymous

    uTP seems to be easier to block by ISPs. You’re only looking for peers in the local ISP. If an ISP throttles torrents, you’re fucked. I hope other torrent clients won’t integrate uTP. With no other client supporting it, it’ll die off.

  • 82

    protocol writers can still be held liable like limewire was?

    http://www.activepolitic.com/2/News/05-24.html#Internet

  • Pingback: µTP – Bittorrent sort son protocole open source

  • Anonymous

    Most BitTorrent clients don’t have a search function, so they can’t be sued as easily as Limewire.

  • Pingback: BitTorrent???"???"BT???µTP?? | eMule fans ?????

  • Soundwave

    I’ve been using uTP for [I'd guess] a year now, using the beta versions (by changing advanced settings), and I have found that it:

    * [Seems to have] significantly increased download speed

    * Eliminated router or modem crashes

    * Allowed me to use the internet for other purposes (browsing, for example) at full speed.

  • Soundwave

    Note –

    I am using uTorrent 1.85 and have changed the advanced settings to utilize [perhaps an older version of] uTP.

    Since I haven’t had any problems with it, I don’t see any reason to upgrade.

    Options/Preferences/Advanced

    The advanced change is:

    bt.transp_disposition 255

  • Soundwave

    Oh, by the way, that setting (255) uses a mixture of uTP and TCP. (so I am still able to connect to people who aren’t using uTP)

    I have found that nearly all peers use and connect to me using uTP.

  • Pingback: BitTorrent libera el código de su protocolo mejorado uTP | Vaya Huevos

  • Pingback: ???????? » ????? ??????? » ???????? uTP ???? ????? ??????

  • Pingback: Todos Geek » Blog Archive » BitTorrent libera el código uTP

  • Pingback: NomadicPro.com » Blog Archive » Will an open source BitTorrent be good or bad?

  • Reality Check

    When it’s Comcast throttling bittorrent it’s not fine.

    When it’s BitTorrent Inc. throttling bittorrent it’s fine…?

    Stop this nonsense, and say no to uTP.

  • Soundwave

    Reality Check, you’re dumb as hell.

    You might not understand how to read and comprehend things or how bittorrent works, but you can certainly understand faster downloads with uTP, right?

  • Pingback: BitTorrent, protocollo alla community - Trucchi PC Italia

  • Pingback: NomadicPro.com » Blog Archive » Will an open source BitTorrent be good or bad?

  • Pingback: KTorrent First BitTorrent Client To Adopt Open Source uTP | We R Pirates

  • Pingback: P2PTalk » KTorrent First BitTorrent Client To Adopt Open Source uTP

  • Pingback: KTorrent First BitTorrent Client To Adopt Open Source uTP @ blog.idtorrent.org

  • Pingback: MaKsImGuO » Blog Archive » Geeks go go go

  • Pingback: KTorrent First BitTorrent Client To Adopt Open Source uTP « BloodStudios.com - Indexing RSS Feeds

  • Pingback: Will an open source BitTorrent be good or bad? | apogee

  • Pingback: BitTorrent Open Sources the BitTorrent Protocol Behind uTorrent - remove the labels – Gadgets and Life

  • Pingback: ACME Challenge

  • Pingback: KTorrent First BitTorrent Client To Adopt Open Source uTP » Ktorrent, BitTorrent, uTorrent, TorrentFreak, ISPs, With » Adjoozey

  • BTGuard - BitTorrent Anonymously

NewsBits

Even more news...

  • Blu-ray Anti-Piracy Tech Stops Discs and Promotes Purchases

    An anti-piracy system present in all official Blu-ray players since 2012 has received a fresh update...

  • Foxtel Breeds Pirates by Locking Up Game of Thrones

    One of the main reasons why people turn to piracy is the lack of legal alternatives....

  • UK Student Admits Breaching Sony Copyrights With Leak of PS3 SDK

    Last year an Internet user known as El Nomeo leaked version 3.70 of Sony’s Playstation3 SDK...

  • Pirates Can Be Identified Despite Sharing IP Addresses, ISP Claims

    Carrier-Grade Network Address Translation is a network mechanism through which many Internet subscribers can share the...

  • Feds Seize Cash from Major Bitcoin Exchange’s Dwolla Account

    The U.S. Government has taken a significant action against the web’s top Bitcoin exchange by seizing...

MostDiscussed

Below are TorrentFreak's most discussed articles of the past month. Join the discussion if you like.

CopyQuote

Left Quote

“The Pirate Bay has been one of the most important movements in Sweden for freedom of speech, working against corruption and censorship.

Peter Sunde Left Quote

PopularArticles

A selection of some TorrentFreak's classics dug up from our archives.