how to determine and to recover from winsock2 corruption in windows server 2003
TRANSCRIPT
How to determine and to recover from Winsock2 corruption in Windows Server 2003, in Windows XP, and in Windows VistaView products that this article applies to.
On This Page
SYMPTOMS
CAUSE
RESOLUTION
o Guided Help to determine and recover from Winsock2 corruption
Requirements to install and to use this Guided Help
o Manual steps to determine whether the Winsock2 key is corrupted for Windows XP users
Method 1: Use the Netdiag tool
Method 2: Use the Msinfo32 program
o Manual steps to recover from Winsock2 corruption
Windows XP with Service Pack 2 instructions
Windows XP without Service Pack 2 instructions
Step 1: Delete the corrupted registry keys
Step 2: Install TCP/IP
o Manual steps to determine whether the Winsock2 key is corrupted for Windows Vista users
o Manual steps to recover from Winsock2 corruption for Windows Vista users
o Manual steps to repair or to reset Winsock for Windows Vista users
Similar problems and solutions
Expand all | Collapse all
SYMPTOMS
When you try to release and renew the IP address by using the Ipconfig program (Ipconfig.exe), you may receive one of the following error messages.Message 1
An error occurred while renewing interface 'Internet': An operation was attempted on something that is not a
socket.
Message 2
An error occurred while renewing interface Local Area Connection: the requested service provider could not
be loaded or initialized.
When you start Internet Explorer, you may receive the following error message:
The page cannot be displayed
When you use your computer, you may receive the following error message:
Initialization function INITHELPERDLL in IPMONTR.DLL failed to start with error code 10107
Additionally, you may have no IP address or no Automatic Private IP Addressing (APIPA) address, and you
may be receiving IP packets but not sending them.
When you use the ipconfig /renew command, you may receive the following error messages.
Message 1
An error occurred while renewing interface local area connection: an operation was attempted on something
that is not a socket. Unable to contact driver Error code 2.
Message 2
The operation failed since no adapter is in the state permissible for this operation.
Message 3
The attempted operation is not supported for the type of object referenced.
In Device Manager, when you click Show Hidden Devices, the TCP/IP Protocol Driver is listed as disabled
under Non-Plug and Play drivers, and you receive error code 24.
When you create a dial-up connection, you may receive the following error message:
Error 720: No PPP Control Protocols Configured
Back to the top
CAUSE
These issues may occur if the Winsock registry keys are damaged or corrupted.
Back to the top
RESOLUTION
Guided Help to determine and recover from Winsock2 corruption
Guided Help is available to determine whether the Winsock2 key is corrupted and to recover from Winsock corruption. Guided Help can automatically perform the steps for you.
The actions that this Guided Help performs can be undone after Guided Help is finished. To undo this Guided Help, run Guided Help again. On the Welcome page, click Undo this Guided Help, and then follow the instructions.
For more information about Guided Help, click the following article number to view the article in the Microsoft Knowledge Base:
915092 Description of Guided Help for Microsoft Knowledge Base articles
Requirements to install and to use this Guided Help
You must be logged on to Windows by using a computer administrator account to install and to use this Guided Help.
You must be running Windows XP Home Edition, Windows XP Professional, Windows XP Media Center Edition, or Windows XP Tablet PC Edition to install and to use this Guided Help.
You must first download Guided Help. To start, click the following link.
D ownload Guided Help
Manual steps to determine whether the Winsock2 key is corrupted for Windows
XP users
To determine if the symptoms are caused by a problem with the Winsock2 key,use one of the following
methods.
Method 1: Use the Netdiag tool
To use the Netdiag tool, you must install the Microsoft Windows XP Support Tools. To do so, follow these
steps.
Notes
If you already have Support Tools installed, go to the second procedure in this section.
If you do not have Support Tools installed and you do not have the Windows XP Setup CD, go to
Method 2.
1. Insert your Windows XP Setup CD, and then locate the Support\Tools folder.
2. Double-click the Setup.exe file.
3. Follow the steps on the screen until you reach the Select An Installation Type screen.
4. On the Select An Installation Type screen, click Complete, and then click Next.
When the installation is complete, follow these steps:
1. Click Start, click Run, type Command, and then click OK.
2. Type netdiag /test:winsock, and then press ENTER.
The Netdiag tool will return the test results for several network components, including the Winsock. For more
details about the test, use /v at the end of the netdiag command: netdiag /test:winsock /v
Method 2: Use the Msinfo32 program
Note Use this method only if you do not have a Windows XP Setup CD and you do not have Support Tools
installed.
1. Click Start, click Run, type Msinfo32, and then click OK.
2. Expand Components, expand Network, and then click Protocol.
3. You will have ten sections under Protocol. The section headings will include the following names
if the Winsock2 key is undamaged:
o MSAFD Tcpip [TCP/IP]
o MSAFD Tcpip [UDP/IP]
o RSVP UDP Service Provider
o RSVP TCP Service Provider
o MSAFD NetBIOS [\Device\NetBT_Tcpip...
o MSAFD NetBIOS [\Device\NetBT_Tcpip...
o MSAFD NetBIOS [\Device\NetBT_Tcpip...
o MSAFD NetBIOS [\Device\NetBT_Tcpip...
o MSAFD NetBIOS [\Device\NetBT_Tcpip...
o MSAFD NetBIOS [\Device\NetBT_Tcpip...
If the names are anything different from those in this list, the Winsock2 key is corrupted, or you
have a third-party add-on, such as proxy software, installed.
If you have a third-party add-on installed, the name of the add-on will replace the letters "MSAFD" in the list.
If there are more than ten sections in the list, you have third-party additions installed.
If there are fewer than ten sections, there is information missing.
Note These entries represent an installation with only the TCP/IP protocol installed. You can have a working
Winsock and see additional entries if another protocol is installed. For example, if you install NWLink IPX/SPX,
you will see 7 additional sections, for a total of 17. Below is an example heading of one of the new sections:
MSAFD nwlnkipx [IPX]
Also, each of the new sections that are created by installing NWLink IPX/SPX start with "MSAFD." Therefore,
there are still only two sections that do not start with those letters.
If the Netdiag test fails, or if you determined that there is Winsock corruption by looking at Msinfo32, you
must repair the Winsock2 key by using the steps in the next section.
Manual steps to recover from Winsock2 corruption
Windows XP with Service Pack 2 instructions
To repair Winsock if you have Windows XP Service Pack 2 (SP2) installed, type netsh winsock reset at the
command prompt, and then press ENTER.
Note Restart the computer after you run this command. Additionally, for computers that are running
Windows XP SP2, there is a new netsh command that can rebuild the Winsock key. For more information,
visit the following Web site:
http://technet.microsoft.com/en-us/library/bb457156.aspx
Warning Programs that access or monitor the Internet such as antivirus, firewall, or proxy clients may be
negatively affected when you run the netsh winsock reset command. If you have a program that no longer
functions correctly after you use this resolution, reinstall the program to restore functionality.
Note If these steps do not resolve the problem, follow the steps in the next section.
Windows XP without Service Pack 2 instructions
To repair Winsock if you do not have Windows XP SP2 installed, delete the corrupted registry keys, and then
reinstall the TCP/IP protocol.
Step 1: Delete the corrupted registry keys
Important This section, method, or task contains steps that tell you how to modify the registry. However,
serious problems might occur if you modify the registry incorrectly. Therefore, make sure that you follow
these steps carefully. For added protection, back up the registry before you modify it. Then, you can restore
the registry if a problem occurs. For more information about how to back up and restore the registry, click
the following article number to view the article in the Microsoft Knowledge Base:
322756 How to back up and restore the registry in Windows
For more information about how to back up the registry, click the following article number to view the article
in the Microsoft Knowledge Base:
322756 How to back up and restore the registry in Windows XP and Windows Vista
1. Click Start, and then click Run.
2. In the Open box, type regedit, and then click OK.
3. In Registry Editor, locate the following keys, right-click each key, and then click Delete:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2
4. When you are prompted to confirm the deletion, click Yes.
Note Restart the computer after you delete the Winsock keys. Doing so causes the Windows XP operating
system to create new shell entries for those two keys. If you do not restart the computer after you delete the
Winsock keys, the next step does not work correctly.
Step 2: Install TCP/IP
1. Right-click the network connection, and then click Properties.
2. Click Install.
3. Click Protocol, and then click Add.
4. Click Have Disk.
5. Type C:\Windows\inf, and then click OK.
6. On the list of available protocols, click Internet Protocol (TCP/IP), and then click OK.
If Internet Protocol (TCP/IP) does not appear, follow these steps:
a. Click Start, and then click Search.
b. In the Search Companion pane, click More advanced options.
c. Click to select the following three check boxes:
Search system folders
Search hidden files and folders
Search subfolders
d. In the All or part of the file name box, type nettcpip.inf, and then click Search.
e. In the results pane, right-click Nettcpip.inf, and then click Install.
Restart the computer.
Manual steps to determine whether the Winsock2 key is corrupted for Windows
Vista users
1. Click Start, click Run, type Msinfo32, and then click OK.
2. Expand Components, expand Network, and then click Protocol.
3. Ten sections appear under Protocol. The section headings will include the following names if
the Winsock2 key is undamaged:
o MSAFD Tcpip [TCP/IP]
o MSAFD Tcpip [UDP/IP]
o MSAFD Tcpip [TCP/IPv6]
o MSAFD Tcpip [UDP/IPv6]
o RSVP UDP Service Provider
o RSVP TCP Service Provider
o RSVP UDPv6 Service Provider
o RSVP TCPv6 Service Provider
o MSAFD NetBIOS [\Device\NetBT_Tcpip...
o MSAFD NetBIOS [\Device\NetBT_Tcpip...
o MSAFD NetBIOS [\Device\NetBT_Tcpip...
o MSAFD NetBIOS [\Device\NetBT_Tcpip...
o MSAFD NetBIOS [\Device\NetBT_Tcpip...
o MSAFD NetBIOS [\Device\NetBT_Tcpip...
If the names are anything different from those in this list, the Winsock2 key is corrupted, or you
have a third-party add-on such as proxy software installed.
If you have a third-party add-on installed, the name of the add-on will replace the letters "MSAFD" in the list.
If there are more than ten sections in the list, you have third-party additions installed.
If there are fewer than ten sections, there is information missing.
Note These entries represent an installation with only the TCP/IP protocol installed. You can have a working
Winsock and see additional entries if another protocol is installed. For example, if you install NWLink IPX/SPX,
you will see 7 additional sections, for a total of 17. Below is an example heading of one of the new sections:
MSAFD nwlnkipx [IPX]
Also, each of the new sections that are created by installing NWLink IPX/SPX start with "MSAFD." Therefore,
there are still only two sections that do not start with those letters.
If the Netdiag test fails, or if you determined that there is Winsock corruption by looking at Msinfo32, you
must repair the Winsock2 key by using the steps in the next section.
Manual steps to recover from Winsock2 corruption for Windows Vista users
Winsock corruption can cause connectivity problems. To resolve this issue by using Network Diagnostics in
Windows Vista, follow these steps:
1. Click ,
and then click Network.
2. Click Network and Sharing Center.
3. In the Network and Sharing Center box, click Diagnose and Repair.
Note You may also access the Network and Sharing Center in Control Panel.
If the Network and Diagnostic tool was unable to find a problem, you can manually repair or reset Winsock.
Manual steps to repair or to reset Winsock for Windows Vista users
1. Click
, type cmd in the Start Search box, right-click cmd.exe, click Run as administrator, and
then press Continue.
2. Type netsh winsock reset at the command prompt, and then press ENTER.
Note If the command is typed incorrectly, you will receive an error message. Type the command
again. When the command is completed successfully, a confirmation appears, followed by a new
command prompt. Then, go to step 3.
3. Type exit, and then press ENTER.
Back to the top
Similar problems and solutions
For more information, click the following article number to view the article in the Microsoft Knowledge Base:
936211 How to troubleshoot network connectivity problems in Internet Explorer
For more information about how to troubleshoot network and Internet connection problems in Windows Vista,
visit the following Microsoft Web site:
http://windowshelp.microsoft.com/Windows/en-US/Help/33307acf-0698-41ba-b014-ea0a2eb8d0a81033.mspx
Back to the top
APPLIES TO
Microsoft Windows Server 2003, Standard Edition (32-bit x86)
Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
Microsoft Windows XP Home Edition
Microsoft Windows XP Professional
Windows Vista Home Basic
Windows Vista Home Premium
Windows Vista Ultimate
Back to the top
Article ID: 317518 - Last Review: December 3, 2007 - Revision: 11.5
How to reset "Internet Protocol (TCP/IP)" in Windows Server 2003View products that this article applies to.
This article was previously published under Q317518
On This Page
SUMMARY
MORE INFORMATION
o Command syntax
o Command samples
Example 1
Example 2
o Example of the log file for NETSH INT IP RESET
REFERENCES
Expand all | Collapse all
SUMMARY
If you click the Internet Protocol (TCP/IP) entry in the This connection uses the following items list that is displayed in the Local Area Connection properties, you may notice that the Uninstall button is unavailable (disabled). This behavior occurs because the Transport Control Protocol/Internet Protocol (TCP/IP) stack is a core component of Microsoft Windows Server 2003 and cannot be removed.
In some scenarios, you may want to reinstall TCP/IP to return the TCP/IP stack to its original state. You can use the Netsh.exe utility to reset the TCP/IP stack to the same conciliation that it was when you first installed the operating system.
Back to the top
MORE INFORMATION
The Netsh.exe utility (netsh) is a command-line scripting tool that you can use to configure and monitor Windows Server 2003 networking. This tool gives you an interactive network shell interface.
You can use the reset command in the Internet Protocol (IP) context of this utility to rewrite the following TCP/IP-related registry keys:
SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
SYSTEM\CurrentControlSet\Services\DHCP\Parameters\
If you run this command, you get the same result as if you removed and reinstalled the TCP/IP protocol.
Warning The netsh int ip reset command will reset all IP information, default gateway information, and
DNS server information. Before you restart the computer after you run this command, you must configure
your TCP/IP settings. Otherwise, you may not be able to connect to the computer remotely.
Back to the top
Command syntax
netsh int ip reset [log_file_name]
To use the netsh command to reset the TCP/IP stack, you must specify a log file name in which the results of
the command are recorded. If you enter either of the commands that are described in the "Command
Samples" section of this article, the TCP/IP stack on the current computer is reset, and the activities of that
action are recorded in the Resetlog.txt file that is specified in the command line. In the first example, the log
file is created in the current folder; in the second example, a complete path to the Resetlog.txt log file is
specified.
Note If an existing log file with the same name is present in the target folder, the new log file information is
appended to the end of the existing file.
Back to the top
Command samples
The following examples describe how to use the netsh command to reset the TCP/IP protocol stack.
Example 1
1. Click Start, and then click Run.
2. In the Open box, type cmd, and then click OK.
3. At the command prompt, type the following command, and then press ENTER:
netsh int ip reset resetlog.txt
NOTE: In the preceding command, "int" is the shortened form of the interface command.
4. Type exit, and then press ENTER.
Example 2
1. Click Start, and then click Run.
2. In the Open box, type cmd, and then click OK.
3. At the command prompt, type the following command, and then press ENTER:
netsh int ip reset c:\resetlog.txt
4. Type exit, and then press ENTER.
To view help for the command, type the command, type a space, and then type ?. Additional help is
available for commands in the sub-contexts of the netsh command. For example, to view help for the netsh
commands that are described in the preceding section, type the following commands at the command
prompt:
Type netsh ?, and then press ENTER.
Type netsh int ?, and then press ENTER.
Type netsh int ip ?, and then press ENTER.
Type netsh int ip reset ?, and then press ENTER.
Back to the top
Example of the log file for NETSH INT IP RESET
The following text is an example of the log file that is generated by netsh if you run the ip reset command.
The actual log file may vary depending on the configuration of the computer on which you run the command.
Typically, no actions are logged in the file if the TCP/IP registry keys have not been altered from their original
configuration.
reset SYSTEM\CurrentControlSet\Services\Dhcp\Parameters\Options\15\
RegLocation
old REG_MULTI_SZ =
SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
Interfaces\?\DhcpDomain
SYSTEM\CurrentControlSet\Services\TcpIp\Parameters\DhcpDomain
added SYSTEM\CurrentControlSet\Services\Netbt\Parameters\Interfaces\
Tcpip_{2DDD011E-B1B6-4886-87AC-B4E72693D10C}\NetbiosOptions
added SYSTEM\CurrentControlSet\Services\Netbt\Parameters\Interfaces\
Tcpip_{BAA9D128-54BB-43F6-8922-313D537BE03E}\NetbiosOptions
reset SYSTEM\CurrentControlSet\Services\Netbt\Parameters\Interfaces\
Tcpip_{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\NameServerList
old REG_MULTI_SZ =
10.1.1.2
deleted SYSTEM\CurrentControlSet\Services\Netbt\Parameters\EnableLmhosts
added SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{2DDD011E-B1B6-4886-87AC-B4E72693D10C}\AddressType
added SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{2DDD011E-B1B6-4886-87AC-B4E72693D10C}\DefaultGatewayMetric
added SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{2DDD011E-B1B6-4886-87AC-B4E72693D10C}\DisableDynamicUpdate
deleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{2DDD011E-B1B6-4886-87AC-B4E72693D10C}\DontAddDefaultGateway
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{2DDD011E-B1B6-4886-87AC-B4E72693D10C}\EnableDhcp
old REG_DWORD = 0
added SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{2DDD011E-B1B6-4886-87AC-B4E72693D10C}\NameServer
added SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{2DDD011E-B1B6-4886-87AC-B4E72693D10C}\RawIpAllowedProtocols
added SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{2DDD011E-B1B6-4886-87AC-B4E72693D10C}\TcpAllowedPorts
added SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{2DDD011E-B1B6-4886-87AC-B4E72693D10C}\UdpAllowedPorts
added SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{5B3675C3-6EB9-4936-B991-04DA31024C4E}\DisableDynamicUpdate
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{5B3675C3-6EB9-4936-B991-04DA31024C4E}\EnableDhcp
old REG_DWORD = 0
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{5B3675C3-6EB9-4936-B991-04DA31024C4E}\IpAddress
old REG_MULTI_SZ =
12.12.12.12
deleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{5B3675C3-6EB9-4936-B991-04DA31024C4E}\IpAutoconfigurationAddress
deleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{5B3675C3-6EB9-4936-B991-04DA31024C4E}\IpAutoconfigurationMask
deleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{5B3675C3-6EB9-4936-B991-04DA31024C4E}\IpAutoconfigurationSeed
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{5B3675C3-6EB9-4936-B991-04DA31024C4E}\RawIpAllowedProtocols
old REG_MULTI_SZ =
0
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{5B3675C3-6EB9-4936-B991-04DA31024C4E}\SubnetMask
old REG_MULTI_SZ =
255.255.255.0
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{5B3675C3-6EB9-4936-B991-04DA31024C4E}\TcpAllowedPorts
old REG_MULTI_SZ =
0
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{5B3675C3-6EB9-4936-B991-04DA31024C4E}\UdpAllowedPorts
old REG_MULTI_SZ =
0
added SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BAA9D128-54BB-43F6-8922-313D537BE03E}\AddressType
added SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BAA9D128-54BB-43F6-8922-313D537BE03E}\DefaultGatewayMetric
added SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BAA9D128-54BB-43F6-8922-313D537BE03E}\DisableDynamicUpdate
deleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BAA9D128-54BB-43F6-8922-313D537BE03E}\DontAddDefaultGateway
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BAA9D128-54BB-43F6-8922-313D537BE03E}\EnableDhcp
old REG_DWORD = 0
added SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BAA9D128-54BB-43F6-8922-313D537BE03E}\NameServer
added SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BAA9D128-54BB-43F6-8922-313D537BE03E}\RawIpAllowedProtocols
added SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BAA9D128-54BB-43F6-8922-313D537BE03E}\TcpAllowedPorts
added SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BAA9D128-54BB-43F6-8922-313D537BE03E}\UdpAllowedPorts
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\DefaultGateway
old REG_MULTI_SZ =
10.1.1.2
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\DefaultGatewayMetric
old REG_MULTI_SZ =
0
added SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\DisableDynamicUpdate
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\EnableDhcp
old REG_DWORD = 0
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\IpAddress
old REG_MULTI_SZ =
10.1.1.1
deleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\IpAutoconfigurationAddress
deleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\IpAutoconfigurationMask
deleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\IpAutoconfigurationSeed
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\NameServer
old REG_SZ = 10.1.1.2,10.1.1.3
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\RawIpAllowedProtocols
old REG_MULTI_SZ =
0
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\SubnetMask
old REG_MULTI_SZ =
255.255.255.0
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\TcpAllowedPorts
old REG_MULTI_SZ =
0
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\UdpAllowedPorts
old REG_MULTI_SZ =
0
deleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
DontAddDefaultGatewayDefault
deleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\EnableIcmpRedirect
deleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
EnableSecurityFilters
deleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\SearchList
deleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
UseDomainNameDevolution
<completed>
Note In Windows Server 2003 Service Pack 1, you can use the netsh winsock reset command to repair
Winsock.
Warning Programs that access or monitor the Internet, such as antivirus programs, firewall programs, or
proxy clients may be negatively affected when you run the netsh winsock reset command. If you have a
program that no longer functions correctly after you use this resolution, reinstall the program to restore
functionality.
Back to the top
REFERENCES
For more information, click the following article number to view the article in the Microsoft Knowledge Base:
811259 How to determine and to recover from Winsock2 corruption in Windows Server 2003, in Windows
XP, and in Windows Vista
Back to the top
APPLIES TO
Microsoft Windows Server 2003, Standard Edition (32-bit x86)
Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
Microsoft Windows Server 2003, Web Edition
Microsoft Windows Small Business Server 2003 Standard Edition
Microsoft Windows Small Business Server 2003 Premium Edition
Back to the top
Keywords: kbinfo kbnetwork KB317518
Back to the top
How to troubleshoot TCP/IP connectivity with Windows XPView products that this article applies to.
This article was previously published under Q314067
For a Microsoft Windows 2000 version of this article, see 102908 .
On This Page
INTRODUCTION
MORE INFORMATION
o TCP/IP troubleshooting tools
Basic tools
Advanced tools
Windows XP Professional tools
o Troubleshooting
Automated troubleshooting
Manual troubleshooting
Additional resources
REFERENCES
Expand all | Collapse all
INTRODUCTION
There are tools that can provide useful information when you are trying to determine the cause of TCP/IP networking problems under Microsoft Windows XP. This article lists recommendations for using these tools to diagnose network problems. Although this list is not complete, the list does provide examples that show how you can use these tools to track down problems on the network.
Back to the top
MORE INFORMATION
TCP/IP troubleshooting tools
The following list shows some of the TCP/IP diagnostic tools that are included with Windows XP:
Basic tools
Network Diagnostics in Help and Support
Contains detailed information about the network configuration and the results of automated
tests.
Network Connections folder
Contains information and configuration for all network connections on the computer. To locate
the Network Connections folder, click Start, click Control Panel, and then click Network and
Internet Connections.
IPConfig command
Displays current TCP/IP network configuration values, updates, or releases, Dynamic Host
Configuration Protocol (DHCP) allocated leases, and display, register, or flush Domain Name
System (DNS) names.
Ping command
Sends ICMP Echo Request messages to verify that TCP/IP is configured correctly and that a
TCP/IP host is available.
Advanced tools
Hostname command
Displays the name of the host computer.
Nbtstat command
Displays the status of current NetBIOS over TCP/IP connections, updates the NetBIOS name
cache, and displays the registered names and scope ID.
PathPing command
Displays a path of a TCP/IP host and packet losses at each router along the way.
Route command
Displays the IP routing table and adds or deletes IP routes.
Tracert command
Displays the path of a TCP/IP host.
To view the correct command syntax to use with each of these tools, type -? at a command prompt after the
name of the tool.
Windows XP Professional tools
Windows XP Professional contains the following additional tools:
Event viewer
Records system errors and events.
Computer Management
Changes network interface drivers and other components.
Back to the top
Troubleshooting
The procedure that you use to troubleshoot TCP/IP issues depends on the type of network connection that
you are using and the connectivity problem that you are experiencing.
Automated troubleshooting
For most issues that involve Internet connectivity, start by using the Network Diagnostics tool to identify the
source of the issue. To use Network Diagnostics, follow these steps:
1. Click Start, and then click Help and Support.
2. Click the link to Use Tools to view your computer information and diagnose problems,
and then click Network Diagnostics in the list on the left.
3. When you click Scan your system, Network Diagnostics gathers configuration information and
performs automated troubleshooting of the network connection.
4. When the process is completed, look for any items that are marked "FAILED" in red, expand
those categories, and then view the additional details about what the testing showed.
You can either use that information to resolve the issue or you can provide the information to a network
support professional for help. If you compare the tests that failed with the documentation in the Manual
Troubleshooting section later in this article, you may be able to determine the source of the issue. To
interpret the results for TCP/IP, expand the Network Adapters section of the results, and then expand the
network adapter that failed the testing.
You can also start the Network Diagnostics interface directly by using the following command:
netsh diag gui
Manual troubleshooting
To manually troubleshoot your TCP/IP connectivity, use the following methods in the order that they appear:
Method 1: Use the IPConfig tool to verify the configuration
To use the IPConfig tool to verify the TCP/IP configuration on the computer that is experiencing the problem,
click Start, click Run, and then type cmd. You can now use the ipconfig command to determine the host
computer configuration information, including the IP address, the subnet mask, and the default gateway.
The /all parameter for IPConfig generates a detailed configuration report for all interfaces, including any
remote access adapters. You can redirect IPConfig output to a file to paste the output into other documents.
To do this, type:
ipconfig > \folder_name\file_name
The output receives the specified file name and is stored in the specified folder.
You can review the IPConfig output to identify issues that exist in the computer network configuration. For
example, if a computer is manually configured with an IP address that duplicates an existing IP address that
is already detected, the subnet mask appears as 0.0.0.0.
If your local IP address is returned as 169.254.y.z with a subnet mask of 255.255.0.0, the IP address was
assigned by the Automatic Private IP Addressing (APIPA) feature of Windows XP Professional. This
assignment means that TCP/IP is configured for automatic configuration, that no DHCP server was found, and
that no alternative configuration is specified. This configuration has no default gateway for the interface.
If your local IP address is returned as 0.0.0.0, the DHCP Media Sensing feature override turned on because
the network adapter detected its lack of connection to a network, or TCP/IP detected an IP address that
duplicates a manually configured IP address.
If you do not identify any issues in the TCP/IP configuration, go to Method 2.
Method 2: Use the Ping tool to test your connectivity
If you do not identify any issues in the TCP/IP configuration, determine whether the computer can connect to
other host computers on the TCP/IP network. To do this, use the Ping tool.
The Ping tool helps you verify IP-level connectivity. The ping command sends an ICMP Echo Request
message to a destination host. Use Ping whenever you want to verify that a host computer can send IP
packets to a destination host. You can also use Ping to isolate network hardware problems and incompatible
configurations.
Note If you ran the ipconfig /all command, and the IP configuration appeared, you do not have to ping the
loopback address and your own IP address. IPConfig has already performed these tasks to display the
configuration. When you troubleshoot, verify that a route exists between the local computer and a network
host. To do this, use the following command:
ping IP address
NoteIP address is the IP address of the network host that you want to connect to.
To use the ping command, follow these steps:
1. Ping the loopback address to verify that TCP/IP is installed and correctly configured on the local
computer. To do this, type the following command:
ping 127.0.0.1
If the loopback test fails, the IP stack is not responding. This problem may occur if any one or
more of the following conditions is true:
o The TCP drivers are corrupted.
o The network adapter is not working.
o Another service is interfering with IP.
2. Ping the IP address of the local computer to verify that the computer was correctly added to the
network. If the routing table is correct, this procedure just forwards the packet to the loopback
address of 127.0.0.1. To do this, type the following command:
ping IP address of local host
If the loopback test succeeds but you cannot ping the local IP address, there may be an issue
with the routing table or with the network adapter driver.
3. Ping the IP address of the default gateway to verify that the default gateway is working and that
you can communicate with a local host on the local network. To do this, type the following
command:
ping IP address of default gateway
If the ping fails, you may have an issue with the network adapter, the router or gateway device,
the cabling, or other connectivity hardware.
4. Ping the IP address of a remote host to verify that you can communicate through a router. To do
this, type the following command:
ping IP address of remote host
If the ping fails, the remote host may not be responding, or there may be a problem with the
network hardware between computers. To rule out an unresponsive remote host, use Ping again
to a different remote host.
5. Ping the host name of a remote host to verify that you can resolve a remote host name. To do
this, type the following command:
ping Host name of remote host
Ping uses name resolution to resolve a computer name into an IP address. Therefore, if you
successfully ping an IP address but you cannot ping a computer name, there is a problem with
host name resolution, not with network connectivity. Verify that DNS server addresses are
configured for the computer, either manually in the properties of TCP/IP, or by automatic
assignment. If DNS server addresses are listed when you type the ipconfig /all command, try to
ping the server addresses to make sure that they are accessible.
If you cannot use Ping successfully at any point, verify the following configurations:
Make sure that the local computer's IP address is valid and that it is correct on the General tab
of the Internet Protocol (TCP/IP) Properties dialog box or when it is used with the Ipconfig
tool.
Make sure that a default gateway is configured and that the link between the host and the
default gateway is working. For troubleshooting purposes, make sure that only one default
gateway is configured. Although you can configure more than one default gateway, gateways
after the first gateway are used only if the IP stack determines that the original gateway is not
working. The purpose of troubleshooting is to determine the status of the first configured
gateway. Therefore, you can delete all the other gateways to simplify your task.
Make sure that Internet Protocol security (IPSec) is not turned on. Depending on the IPSec policy,
Ping packets may be blocked or may require security. For more information about IPSec, go to
Method 7: Verify Internet Protocol security (IPSec).
Important If the remote computer that you are pinging is across a high-delay link such as a satellite link,
response may take longer. You can use the -w (wait) parameter to specify a longer timeout period than the
default timeout of four seconds.
Method 3: Use the PathPing tool to verify a route
The PathPing tool detects packet loss over multiple-hop paths. Run a PathPing analysis to a remote host to
verify that the routers on the way to the destination are operating correctly. To do this, type the following
command:
pathping IP address of remote host
Method 4: Use the Arp tool to clear the ARP cache
If you can ping both the loopback address (127.0.0.1) and your IP address but you cannot ping any other IP
addresses, use the Arp tool to clear out the Address Resolution Protocol (ARP) cache. To view the cache
entries, type any one of the following commands:
arp -a
arp -g
To delete the entries, type the following command:
arp -d IP address
To flush the ARP cache, type the following command:
netsh interface ip delete arpcache
Method 5: Verify the default gateway
The gateway address must be on the same network as the local host. Otherwise, messages from the host
computer cannot be forwarded outside the local network. If the gateway address is on the same network as
the local host, make sure that the default gateway address is correct. Make sure that the default gateway is
a router, not just a host. And make sure that the router is enabled to forward IP datagrams.
Method 6: Use the Tracert tool or the Route tool to verify communications
If the default gateway responds correctly, ping a remote host to make sure that network-to-network
communications are working correctly. If communications are not working correctly, use the Tracert tool to
trace the path of the destination. For IP routers that are Microsoft Windows 2000-based or Microsoft Windows
NT 4.0-based computers, use the Route tool or the Routing and Remote Access snap-in to view the IP routing
table. For other IP routers, use the vendor-designated appropriate tool or facility to examine the IP routing
table.
Most frequently, you receive the following four error messages when you use Ping during troubleshooting:
TTL Expired in Transit
This error message means that the number of required hops exceeds the Time to Live (TTL). To increase TTL,
by use the ping -i command. A routing loop may exist. Use the Tracert command to determine whether
misconfigured routers have caused a routing loop.
Destination Host Unreachable
This error message means that no local or remote route exists for a destination host at the sending host or
at a router. Troubleshoot the local host or the router's routing table.
Request Timed Out
This error message means that the Echo Reply messages were not received in the designated timeout
period. By default, the designated timeout period is four seconds. Use the ping -w command to increase the
timeout.
Ping request could not find host
This error message means that the destination host name cannot be resolved. Verify the name and the
availability of DNS or WINS servers.
Method 7: Verify Internet Protocol security (Ipsec)
IPSec can improve security on a network, but changing network configurations or troubleshooting problems
more difficult. Sometimes, IPSec policies require secured communication on a Windows XP Professional-
based computer. These requirements can make it difficult to connect to a remote host. If IPSec is
implemented locally, you can turn off the IPSEC Services service in the Services snap-in.
If the difficulties end when you stop the IPSec services, IPSec policies are either blocking the traffic or
requiring security for the traffic. Ask the security administrator to modify the IPSec policy.
Method 8: Verify packet filtering
Because of mistakes in packet filtering, address resolution or connectivity may not work. To determine
whether packet filtering is the source of a network problem, turn off TCP/IP packet filtering. To do this, follow
these steps:
1. Click Start, click Control Panel, click Network and Internet Connections, and then click
Network Connections.
2. Right-click the local area connection that you want to modify, and then click Properties.
3. On the General tab, in the This connection uses the following items list, click Internet
Protocol (TCP/IP), and then click Properties.
4. Click Advanced, and then click the Options tab.
5. In the Optional Settings dialog box, click TCP/IP Filtering, and then click the Properties tab.
6. Click to clear the Enable TCP/IP Filtering (All adapters) check box, and then click OK.
To ping an address, use its DNS name, its NetBIOS computer name, or its IP address. If the ping succeeds,
the packet filtering options may be misconfigured or too restrictive. For example, the filtering can allow the
computer to act as a Web server, but, to do this, the filtering may turn off tools such as remote
administration. To restore a wider range of permissible filtering options, change the permitted values for the
TCP port, the UDP port, and the IP protocol.
Method 9: Verify the connection to a specific server
To determine the cause of connectivity problems when you are trying to connect to a specific server through
NetBIOS-based connections, use the nbtstat -n command on the server to determine what name the server
registered on the network.
The nbtstat -n output command lists several names that the computer has registered. The list will include
a name that looks similar to the computer's name that is configured on the Computer Name tab under
System in Control Panel. If not, try one of the other unique names that the nbtstat command displays.
The Nbtstat tool can also display the cached entries for remote computers from #PRE entries in the Lmhosts
file or from recently resolved names. If the name that the remote computers are using for the server is the
same, and the other computers are on a remote subnet, make sure that the other computers have the
computer's name-to-address mapping in their Lmhosts files or WINS servers.
Method 10: Verify remote connections
To determine why a TCP/IP connection to a remote computer stops responding, use the netstat -a
command to show the status of all activity for TCP and UDP ports on the local computer.
Typically, a good TCP connection shows 0 bytes in the Sent and Received queues. If data is blocked in
either queue or the state of the queues is irregular, the connection may be faulty. If data is not blocked, and
the state of the queues is typical, you may be experiencing network or program delay.
Method 11: Use the Route tool to examine the routing table
For two hosts to exchange IP datagrams, both hosts must have a route to each other, or they must use
default gateways that have a route. To view the routing table on a Windows XP-based host, type the
following command:
route print
Method 12: Use the Tracert tool to examine paths
Tracert sends ICMP Echo Request messages that have incrementally higher values in the IP header TTL field
to determine the path from one host to another through a network. Then Tracert analyzes the ICMP
messages that are returned. With Tracert, you can track the path from router to router for up to 30 hops. If a
router has failed, or the packet is routed into a loop, Tracert reveals the problem. After you locate the
problem router, you can contact the router administrator if the router is offsite, or you can restore the router
to fully functional status if the router is under your control.
Method 13: Troubleshoot gateways
If you receive the following error message during configuration, determine whether the default gateway is
located on the same logical network as the computer's network adapter:
Your default gateway does not belong to one of the configured interfaces
Compare the network ID part of the default gateway IP address with the network IDs of the computer's
network adapters. Specifically, verify that the bitwise logical AND of the IP address and the subnet mask
equals the bitwise logical AND of the default gateway and the subnet mask.
For example, a computer that has a single network adapter that is configured with an IP address of
172.16.27.139 and a subnet mask of 255.255.0.0 must use a default gateway of the form 172.16.y.z. The
network ID for this IP interface is 172.16.0.0.
Additional resources
The following resources contain additional information about how to troubleshoot Microsoft TCP/IP:
See the "Configuring TCP/IP" topic in the documentation for the Microsoft Windows XP Professional Resource
Kit.
See "Introduction to TCP/IP" in the TCP/IP Core Networking Guide of the Microsoft Windows 2000 Server
Resource Kit for general information about the TCP/IP protocol suite.
See "Unicast Routing Overview" in the Internetworking Guide of the Microsoft Windows 2000 Server
Resource Kit for more information about routing principles.
See "TCP/IP Troubleshooting" in the TCP/IP Core Networking Guide of the Microsoft Windows 2000 Server
Resource Kit for more information about IP packet filtering.