Disable TCP Offloading in Windows Server 2012
Last updated on: 2019-08-19
Authored by: Kyle Laffoon
TCP offload engine is a function used in network interface cards (NIC) to offload processing of the entire TCP/IP stack to the network controller. By moving some or all of the processing to dedicated hardware, a TCP offload engine frees the system’s main CPU for other tasks. However, TCP offloading has been known to cause some issues, and disabling it can help avoid these issues.
Note: We recommend keeping TCP offloading enabled in any source images that you use to build new servers and then disabling TCP offloading in the source image after the new server is built. If TCP offloading is disabled on an image, a server build from that image might fail.
Disable TCP offloading
In the Microsoft® Windows® server, open the Control Panel.
Select Network and Internet > Network and Sharing Center > Change Adapter Settings.
Right-click on each of the private and public adapters, select Configure from the Networking menu, and click the Advanced tab. The window displays the TCP offload settings for the Citrix adapter as shown in the following image:
Select each of the following TCP offload options, changing the value to Disabled, and click OK:
- IPv4 Checksum Offload
- Large Receive Offload
- Large Send Offload
- TCP Checksum Offload