7 Ways to Improve Internet Speed from the Registry in Windows 10
There are many applications and programs that promise to increase your internet speed to its maximum limits. In reality, these programs are nothing but an attempt to ask for money or to plant malware and viruses on your personal device to steal your confidential information and sensitive data.
So, in this topic we will put in your hands the routine and correct methods that help to
Increase internet speedFrom within Windows , specifically from within the registry file, without the need for any external programs.
Before starting any steps related to the registry, you must first save a backup copy of the registry because this file is very important and so that you can restore it in the event of any unintended error on your part.
Now you can actually see these seven steps in this quick video.
To access the registry file in Windows, you will type Registery in the search and it will appear to you.
1- IRPStackSize
The IRPStackSize command represents the size of incoming and outgoing data packets. It is the number of 36-byte temporary files that the computer can use at the same time.
This will allow your computer to receive more internet data in the same amount of time. If you have an internet connection speed higher than 10 Mbps, this feature will be useful for you, but for connection speeds lower than that, you may not notice much difference. Go to the following path:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
After going to the previous path, you can right-click and choose New, then DWORD (32-bit) Value, then name it IRPStackSize, then you can modify the Value to 32 and you can even 50, but as a start, try 32 first.
2- SizReqBuf
SizReqBuf represents the size of the initial buffers within the Server environment. Let's say you're hosting a game server and a lot of people are complaining about lag. Adjusting this value will help reduce the impact of lag. You'll also benefit if you're hosting a website or other service, including sending files through instant messaging or Neo Modus Direct Connect.
Your system usually sets this value to 16384 bytes. For most servers this is efficient enough, but sometimes you have a small amount of memory and can't keep up with the large request size. So you can set it manually, go to the following path:
After going to the previous path, you can right-click and choose New, then DWORD (32-bit) Value, then name it "SizReqBuf" as shown in the image on the right side of the window. If you have a server with physical memory greater than 512 MB, modify the value to 17424. If you have a server with memory less than 512 MB, modify the value to 4356.
3- DefaultTTL
Time to Live (TTL) tells your router how long a packet should be en route during a delivery attempt before it abandons the packet and discards it. When the value is high, your computer spends more time waiting for the data packet, effectively reducing the amount of throughput on your network. Without a value set, Windows will often wait 128 seconds for the delivery to complete. This makes your computer terribly lagging. Now go to the following path:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
After going to the previous path, you can right click and choose New then DWORD (32-bit) Value and name it DefaultTTL as shown in the image on the right side of the window. Then set the value to anything between 1 and 255. The best value is 64, although you can set lower values if you want to transfer the packet faster.
4- TCP1323
Tcp1323Opts allows you to use RFC 1323, known as "High Performance TCP Extensions" in three ways. Together, these values change the size of network windows. This allows the TCP connection to negotiate the size of the receive window with the server, allowing computers to limit the reception of windows up to 1 GB. Navigate to the following path in your registry:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
After going to the previous path, you should see TCP1323Opts as a "DWORD" value on the right side of the registry editor. If you don't find this value, you can create it. You can right-click, then choose New, then DWORD (32-bit) Value, then name it Tcp1323Opts as shown in the image on the right side of the window. Then modify this value to "1".
5- MaxFreeTcbs
MaxFreeTcbs determines how many active TCP connections your computer can handle at any given time based on how much physical memory you have and how much your computer's performance is in terms of bandwidth.
If the number is high, your computer may not be processing TCP transactions properly due to the large number of active connections communicating with the computer at the same time. However, if the number is too low, you cannot host or request as many connections as you want. Navigate to the following path in your registry:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
After going to the previous path, you can right click and choose New then DWORD (32-bit) Value and name it MaxFreeTcbs as shown in the image on the right side of the window. Then set its value to 65536. If you are using an old computer with weak components, you can set this to a lower number such as 16000.
6- MaxUserPort
When an application requests an available port from Windows, the operating system chooses one of 1024 ports. A port on your computer allows you to establish TCP/UDP connections over the Internet and on your local network. We all know that 5000 is less than 65534.
What happens when you open more options for programs that search for a port? Windows sets this value to 5000 by default, but you can set it to any number from 5000 to 65534. Navigate to the following path:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
After going to the previous path, you can right click and choose New then DWORD (32-bit) Value and name it MaxUserPort as shown in the image on the right side of the window. Then double click on it and change the Value to 65534.
7- GlobalMaxTcpWindowSize
Despite its long name, you won't regret modifying it if you have a fast internet connection (10 Mbps or higher). This value represents the amount of data that can be sent from your computer without receiving an acknowledgement (ACK) packet.
Every time you send small pieces of data over the Internet, your computer has to wait for that packet, which tells the end of the network that everything is okay and to wait for more.
Sometimes, due to delay, this may not be ideal. Therefore, you can modify this value to allow more data to be sent without waiting for that packet to arrive. Go to the following log path:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
After going to the previous path, you can right click and choose New then DWORD (32-bit) Value and name it GlobalMaxTcpWindowSize as shown in the image on the right side of the window. Then double click on it and change the Value to 65535 .
This will make the computer able to send 64K without waiting for acknowledgement. If you feel a drop in speed after the modification, remove the value or try raising it slightly to 128K (by setting the value to 131072).