Logo Background

Maximizing your Torrent Download Speeds

  • Written by WannaBeGeekWannaBeGeek 4 Comments4 Comments Comments
    Last Updated: February 3, 2010
    BullFight

    Fahali wawili wakipigana, nyasi huumia.

    “When two bulls fight, the grass suffers.”
    So goes a Swahili saying, but this time the ‘grass’ is celebrating. Safaricom launched their 7-day unlimited internet offer last week and Orange were quick on their heels two days later. Now this is how good competition should benefit the common public. Save for the albeit ‘expensive’ tags of KSh.999 and KSh.990, respectively, I will give the devil his due on this one. Kudos, Uncle SamSaf!

    For the past one week I’ve devoured the speeds almost hitting 400KBps at one point and would love to share the experience with fellow torrent fiends. For y’all who are not familiar with torrenting, here’s a fast tutorial. For the rest of us who are literally ‘up-to-speed’ these tweaks will maximize your torrent muscle…

    1. Hack the max half-open TCP connections

    If you’re on XP sp2, your TCP connections are limited to a maximum of 10. This might hurt your downloading speed because it wont let you connect to as much peers as you want. It is supposed to slow down viruses because their spreading strategy is to connect to a high amount of ip numbers, but it could cripple your torrent downloads.

    A nice way to fix this is to download this patch.

    Note: Some people report that their antivir reports the patch to be a Virus, This is not the case. Check out http://www.lvllord.de/ for more details on this

    The patch allows you to set the maximum allowed connections to any number you want. Any number between 50 and 100 is ok (more is NOT always better).

    Next you need to configure your torrent client to allow 50-100 max half-open TCP connections

    uTorrent: Options > Preferences > Advanced options > net.max_halfopen

    tcputorrent

    Bitcomet: Options > Preferences > Connection > max half-open TCP

    tcpbitcomet

    Now you’re ready to go…

    A third point of interest is that some “windows updates” revert your tweaked tcp connections back to 10. So it’s wise to check this every now and then. You can check this by going to (in windows xp) Start > Control Panel > Administrative Tools > Event Viewer > System… Look for event 4226 (sort by event).

    event

    For more details about Windows XP SP2 and Event ID 4226 read David Kaspar’s excellent post

    If there are a lot of daily occurences it’s likely that the max amount of half-open tcp connections was set back to 10. Or you’re infected with some nasty spyware…

    2. Torrent Client Configuration

    In order to apply these tips you need to know your maximum up- and download speed. You can test your bandwidth over here (stop all download activity while testing). Also make sure that you applied the tips provided in our previous posts.

    Note that there’s a difference between kb/s (kilobits/second) and kB/s (kilobytes/second). To be precise, kB/s = kb/s divided by 8. In this tutorial we use kB/s (like most torrent clients do). This means that you might need to calculate your max speed in kB/s yourself if the speedtest only gives you the results in kb\s (so divide by 8 then).

    Settings 1-4 can be found in the options, settings or preference tab of most torrent clients.

    1. Maximum upload speed

    Probably the most important setting there is. Your connection is (sort of) like a pipeline, if you use you maximum upload speed there’s not enough space left for the files you are downloading. So you have to cap your upload speed.

    Use the following formula to determine your optimal upload speed…

    80% of your maximum upload speed

    so if your maximum upload speed is 40 kB/s, the optimal upload rate is 32kB/s

    But keep seeding!

    2. Maximum download speed

    Although setting your maximum download speed to unlimited may sound interesting, in reality it will only hurt your connection. If you still want to be able to browse properly, set your maximum download speed to:

    95% of your maximum download speed

    so if your maximum download speed is 400 kB/s, the optimal download speed is 380kB/s

    3. Maximum connected peers per torrent

    Yet another setting that you don’t want to max out. I experimented quite a lot with the max connected peers settings and came to the conclusion that both high and low number hurt the download speed of a torrent. The following setting worked best for me.

    upload speed * 1.3

    so if your maximum upload speed is 40 kB/s, the optimal amount of connected peers per torrent is

    40 * 1.3 = 52

    I didn’t noticed a difference for fast or slow connections here.

    4. Maximum upload slots

    1 + (upload speed / 6)

    so if your maximum upload speed is 30 kB/s, the optimal number of upload slots is

    1 + (30 / 6) = 6

    3. More Tips

    Check seeds and peers
    A simple tip, but very important. Always look for torrents with the best seed/peer ratio. The more seeds (compared to peers) the better (in general). So 50 seeds and 50 peers is better than 500 seeds and 1000 peers. So, be selective.

    Change the default port.
    By default, BitTorrent uses a port 6881-6999. BitTorrent generates a lot traffic (1/3), so isp’s like to limit the connection offered on the these ports. So, you should change these to another range. Good clients allow you to do this, just choose anything you like. If you’re behind a router, make sure you have your ports forwarded (portforward.com) or UPnP enabled.

    Disable Windows Firewall
    It sucks. Windows Firewall hates P2P and often leads a life of it’s own. So disable it and get yourself a decent (free) firewall, Kerio or Zone Alarm for example.

    Turn on Encryption
    Encrypting your torrents will prevent throttling ISP’s from limiting your BitTorrent traffic. Check out how to enable encryption in Azureus, uTorrent, and Bitcomet, the three most popular torrent clients.

    Optimize your internet connectionThe TCP optimizer is a freeware utility that optimizes your internet connection. I found it very useful and it helped speeding up my connection for regular internet activity and for downloading torrents. Just download it, and move the slidebar to your maximum download rate (note that it’s in kb/s). Don’t try to set it higher because that will hurt your download speeds!

    PS: These tweaks will generally work with Unix OS’s so just translate accordingly. If you’re using linux you should be at home anyway ;)

    Happy Torrenting!

    Bookmark and Share

Advertisement

  1. #1 Jim
    March 9, 2010 am28 5:05 am

    Man, you should realise by now your encouraging your readers to destroy the I.T sector in Kenya by exposing them more to torrenting.

    You should watch your back

    Post ReplyPost Reply
  2. #2 admin
    March 17, 2010 am28 8:02 am

    Torrenting, as much as any other technology can be used or abused. If I were to write a hack about how to use your cellphone from the most remote corner of the country, would you accuse me of teaching Osama how to call from a 10ft hole somewhere in Afghanistan? We should have been past such conversation a decade ago…

    Post ReplyPost Reply
  3. #3 De Pyrate
    May 4, 2010 am28 6:04 pm

    @ jim education is never bad the only problem is how you use this knowledge.
    @ admin kenyans use torrents all the time for example we get tv series a few hours after they are released thanks to torrents so ignoring the problem doesnt make it go away.

    Post ReplyPost Reply
  4. #4 Boyo
    May 11, 2010 am28 7:04 pm

    Just pay for premium downloads. Most premium download/torrent sites will not charge you more than 50 dollars per year, so the best advice you can give a Kenyan is to look for someone abroad who can make the payment.

    Post ReplyPost Reply
Leave a Comment