3 Ways to Increase Network Speed via Registry Editor [Windows]

There are tons of applications that would promise you higher network functionality and extreme Internet speeds. Usually, these applications present nothing but a gimmicky interface while sucking money out of your wallet for no realistic benefit. Some of them might even be malware. Today, I chose to teach you how to increase your network productivity without having to pay for these applications. Tweaking your Internet connection involves more than some shiny application.

Warning: All of the tweaks below involve editing the registry. As a consequence, you must proceed with caution and back up your registry before performing any of the modifications mentioned below. Accidental deletions and modifications could possibly damage the functionality of your computer. It is best to first backup your registry before you proceed.

1. IRPStackSize

IRPStackSize (I/O Request Packet Stack Size) basically represents how many 36-byte receive buffers your computer can use simultaneously. It allows your computer to receive more data at the same time. If you have a large Internet connection (more than 10 Mbps), you’ll benefit from this. For those of you with smaller Internet connections, you might not notice even the slightest difference, so skip this.

Your system usually allocates 15 IRPs in its network stack. More often than not, you’d benefit much more with 32, although you can configure up to 50. Try 32 first.

Here’s the location of the key in your registry: 


Add “IRPStackSize” as a DWORD value on the right hand side of the regedit window and modify the value to 32.

2. SizReqBuf

SizReqBuf represents the size of the raw receive buffers within a server environment. This means that it will affect your ability to host something in a high-latency environment. Let’s say you host a game server and tons of people complain about lag. Modifying this value will help reduce the impact of lag. You’d also benefit if you’re hosting a website or any other service, including sending files through instant messenger or Neo Modus Direct Connect.

Your system usually places this buffer at 16384 bytes. For most servers, this is efficient enough, but sometimes you have a small amount of memory and cannot keep up with the high request volume.

Here’s the location of the key in your registry: 

Add “SizReqBuf” as a DWORD value on the right hand side of the regedit window. If you have a server with over 512 MB of physical memory, modify the value to 17424. If you have less than 512 MB of memory, you should consider getting a new computer, but you can modify this value in the meantime to 4356.

3. DefaultTTL

Time to Live (TTL) tells routers how long a packet should stay in the air while attempting delivery before giving up and discarding the packet. When the value is often high, your computer spends more time waiting for a failed packet to deliver, effectively decreasing the amount of productivity in your network.

Without a value set, Windows waits 128 seconds for the transaction to finish. This makes your computer lag terribly if you’re in the middle of something and your connection with a server unexpectedly goes south.

Here’s the location of the key in your registry: 

Add “DefaultTTL” as a DWORD value within the “Parameters” key. Set the value to anything between 1 and 255. The best value is 64, although you can set lower values if you wish to have the packet killed more quickly.

There’s More!

If you liked the advice shown in this post, stick around this Friday when we’ll be coming up with more ways to increase your network efficiency through the registry editor! In the meantime, leave a comment below to let us know whether any of these things helped you or if you have any questions.

Miguel Leiva-Gomez Miguel Leiva-Gomez

Miguel has been a business growth and technology expert for more than a decade and has written software for even longer. From his little castle in Romania, he presents cold and analytical perspectives to things that affect the tech world.


  1. One Question, Would the DWord Value on the these settings be for the 32 or 64 Bit Value?

    1. DWORD (Double Word) is a 32-bit sequence that represents an integer. I don’t fully understand what you’re asking.

    1. Lucky you! I’m running on a 1 Gbps fiber-optic line and run a shared server with 3 large websites. Learning to optimize an Internet connection is essential when you run a line bigger than 10 Mbps, although it’s good to know if you have 1-5 Mbps also.

  2. Well I run Linux so this can’t help me. :( My computer is a 6 core 3.3ghz 12gb ram machine, but my internet is 1.3mb/s.

    1. Linux, like Windows, sets its own default values. Parameters are set through the terminal. Perhaps you can request that one of us write an Internet connection optimization article for Linux. All network stacks operate with with similar parameters, like IRP Stack Size and Default TTL. Try contacting MTE and letting them know you’d like an article on Internet optimization for Linux.

  3. I have 20 mb/s, So I know this probably could help my speed some… My other two posts were posted as Mick Barker Sr, None of the Login As Section worked except for Disqus…

    1. You could also choose “Guest.” Your email won’t show up anywhere in the post. That’s only for administration purposes. It also gives you the possibility of adding a link to a website you run or a profile of yours.

  4. Nice post, it’s luck of you who had a really good internet connections. Mine just 153Kbps, as i’ve used a dial-up modem. Does this tweaks would improve my speed also? Do you have any advice for my connections? I’m using Windows 7 32-bit with Core 2 Duo 2.0 Ghz and 2Gb of RAM.


    1. Hi, Khairul. If you have a dial-up connection, there’s only so much you can do to get some extra juice out of it. Your RAM and CPU seems to be very capable of sustaining at least a 10 Mbit connection without hopping.

  5. Gracias por tus consejos técnicos, Miguel Leiva Gomez. Mi conección wimax ha mejorado notablemente, además la streaming es más fluida y excelente.Y solamente he aplicado el consejo referente al SizReqBuf en el registro de mi Win.XP home edition

  6. i have connecting my lapi through UMTS phone modem i got link speed of 460kbps but network
    utilization is upto 5-10% how i increase my speed i am using win7 home premium

  7. hey thanks for tweaks and can u help me in increasing my dial-up-modem speed more faster than 960kbps.thank you……….

  8. A good tool to increase internet speed is Internet Cyclone. You can google it for more informations.

    1. Nope. They are still 32-bit values. 64-bit architecture just unlocks the QWORD but doesn’t make it compulsory.

  9. You don’t seem to know what you’re talking about…
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer only relates to the windows file and print sharing service and has nothing to do with games…

    The way TTL is implemented on today’s internet is not a measure of time, rather a measure of the number of routers that a packet passes through.

    The only situation where decreasing the TTL could be of any benefit is when routing-loops occur (which are rare) and most firewalls would block the ICMP Time-Exceeded message that’s generated by whatever router declares the packet expired anyway.

Comments are closed.