TCP/IP是Transmission Control Protocol/Internet Protocol的简写,中文解释为传输控制协议/互联网络协议)协议。TCP/IP协议是计算机网络最基本的协议。TCP/IP协议设置不正确和相应的网络协议文件的损坏或由于windows系统相应注册表项损坏都能导致网络异常,无法“PING”通网络上主机更无法上网。
当使用“NETSTAT –AN ”命令,结果显示Local Address 和Foreign Address 全为空。很明显,该主机TCP/IP协议有问题。出现这种问题的可能性绝大多数是由于网站中恶意代码和流氓软件导致计算机注册表损坏所致。不能远程登录桌面,Tomcat不能用Debug模式启动服务。
如果不想重新安装操作系统,解决办法是修复或重新安装TCP/IP协议。但是,在“本地连接”属性中“Internet 协议 (TCP/IP) ”项,将发现卸载按钮不可用,这是因为TCP/IP协议是 Microsoft Windows XP/2003 的核心组件,不同于Windows 98 系统,默认情况下Microsoft Windows XP/2003系统的TCP/IP协议是不能删除和重新安装。如何修复Microsoft Windows XP/ 2003系统的TCP/IP协议,方法如下:
使用NetShell命令重置 Microsoft Windows XP/2003系统的TCP/IP 堆栈,可以使 TCP/IP 堆栈恢复到初次安装操作系统时的状态。方法是:在命令提示符后键入以下命令,“netsh int ip reset all”,但运行此命令的结果仅能重置 TCP/IP 堆栈,不能修复受损的 TCP/IP 协议注册表,所以上述方法对于解决Microsoft Windows XP/ 2003系统的TCP/IP 协议故障不是很有效。
删除已损坏的注册表项,重新安装 TCP/IP 协议(由于要删除注册表项,所以在删除之前最好备份注册表)。
具体操作如下:
1.在“打开”框中,键入 “regedit”,然后单击“确定”。
2.进入注册表编辑器,找到以***册表子项:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2
删除Winsock和Winsock2各子项
3.关闭 注册表编辑器。
4.在 %winroot%\inf 中找到 Nettcpip.inf 文件,然后用记事本打开该文件。
找到“[MS_TCPIP.PrimaryInstall]”节。
编辑“Characteristics = 0xa0”项,将“0xa0”替换为“0x80”。
保存该文件,然后退出记事本。
5.在“控制面板”中,双击“网络连接”,右键单击“本地连接”,然后选择“属性”。在“常规”选项卡上,
单击“安装”,选择“协议”,然后单击“添加”。在“选择网络协议”窗口中,单击“从磁盘安装”。在
“厂商文件复制来源:”文本框中,键入 %winroot%\inf,然后单击“确定”。
选择“Internet 协议(TCP/IP)”,然后单击“确定”。
6.重新启动计算机。
7.重新设置IP地址。(搞定)