Summary
This article describes how to troubleshoot network performance issues that involve the Windows improved networking features. These features include the following:
- TCP/IP Checksum offloading
- Receive side scaling (RSS)
- NetDMA
- TCP Chimney Offloading
More Information
Network performance improvements
The Windows Scalable Networking Pack (SNP) was released as a stand-alone update for Windows Server 2003 SP1, but was later added to Windows Server 2003 Service Pack 2. This was a collection of improvements to network throughput and performance. When they were installed, they were enabled by default. There were issues with the features and some network drivers that caused network performance problems. So, the recommendation was to turn them off. Later many of the issues were fixed. However, it was still recommended for Windows Server 2003 to keep them off unless there was a specific need.Windows Server 2008 and Windows Server 2008 R2, and also Windows Server 2012, have higher-performing TCP/IP stacks, and the SNP improvements are included. Additionally, most of the settings have been changed to automatically configure.
Recommendation for the settings are as follows.
Windows Server 2008
- SP2 required
- Hotfix KB 979614
- Hotfix KB 967224
- Re-enable RSS in the OS and network adapters
- Update network adapter drivers to latest recommended manufacturer version
- Adjust RSS settings for network adapters based on manufacturer recommendations
- Update antivirus software to latest versions/engines and definitions
Windows Server 2008 R2
- Service Pack 1
- Hotfix KB 2519736
- If you are using TCP Chimney Offload, you should install hotfix KB 2525390.
- Recommended install of hotfix KB 2511305
- Re-enable RSS in the OS and network adapters
- Update network adapter drivers to latest recommended manufacturer version
- Adjust RSS settings for network adapters based on manufacturer recommendations
- Update antivirus software to latest versions/engines and definitions
- Hotfix KB 977977
- Hotfix KB 979612
The network improvements in the operating system are intended to improve network throughput on servers by offloading some networking tasks to the network adapter's hardware. This mostly applies to adapters that are running at 1Gbps and higher connection speeds and require that the network adapters and drivers that are being used implement the improvements. If the driver doesn't support the improvements, or if the driverhas a problem that is related to them, you may have to disable them manually. If you have invested in equipment that supports TCP connection offloading/RSS/NetDMA, and if the adapter is not working correctly, the first thing to check should be the driver version. A newer driver for the network adapter may resolve any networking issues that are being experienced.Use the following information to check the network adapter settings and the OS settings for SNP settings.
Determine driver information in Windows Server 2008 and Windows Server 2008 R2
You can find the date and version of the network driver. To do this, follow these steps:
- Click Start > right-click Computer, and then click Manage.
- Expand the System Tools group in the navigation pane if it is necessary.
- Click Device Manager in the navigation pane. You should see something that resembles the following screen shot.
- Expand Network adapters in the right-side pane, and then double-click the adapter.

For Windows Server 2003, follow these steps to access Device Manager:
- Open the Administrative Tools in Control Panel.
- Within the Administrative Tools click Computer Management.
- Click Device Manager.
If updating the network drivers doesn't work, you might want to try disabling the improved features and see whether the issue resolves. Use this as a last resort or a troubleshooting step and not as the solution unless your network adapter was confirmed not to support the features in question. The improved networking features can be enabled or disabled in the operating system and also in the network adapter's advanced settings. Here you can see the Advanced tab in the network adapter properties that shows the TCP Connection Offload and Receive Side Scaling (RSS) settings.

To see the settings for the operating system, use net shell command "netsh interface tcp show global" command as follows:

You can check the following two other settings that affect TCPchimney offloading:
- netsh interface tcp show chimneyapplications
- netsh interface tcp show chimneyports
These commands enable TCP offloading to be set up specifically for a certain application or port combination. Output from both netsh commands is as follows:
Note This operation requires elevated privileges (Run as administrator)

If they are blank, no applications or ports were added to the chimney offload settings.
The most common improved networking features, together with links to more information about how to enable or disable them, are as follows:
Information about the TCP Chimney Offload, Receive Side Scaling, and Network Direct Memory Access features in Windows Server 2008: http://support.microsoft.com/kb/951037
TCP Chimney Resources: http://technet.microsoft.com/en-us/network/dd277645
Receive Side Scaling Resources (RSS): http://technet.microsoft.com/en-us/network/dd277646
NetDMA: http://technet.microsoft.com/en-us/library/gg162716(WS.10).aspx
Windows Server 2003 Scalable Networking Pack: http://support.microsoft.com/kb/912222
Networking Deployment Guide: Deploying High-speed Networking Features: http://technet.microsoft.com/en-us/library/gg162681(WS.10).aspx