基本TCP/IP问题疑难解答

在过去的几年里,由于互联网的广泛使用,TCP/IP已经从只有极客才使用的协议变成了人人都使用的通用协议。TCP/IP已经存在了几十年,是一种可靠、成熟的协议。大多数情况下,当出现与TCP/IP相关的问题时,问题与网络上一个或多个主机的配置方式有关。本文将引导您完成一些常见TCP/IP问题的故障排除过程。

第一步:检查配置

故障排除过程的第一步是检查TCP/IP配置。最简单的方法是打开命令提示符窗口并输入IPCONFIG/ALL命令。Windows随后将显示配置结果。需要指出的是,有些计算机有多个网络接口卡,Windows也可以将Firewire端口视为网络适配器。因此,您必须小心确保您正在查看绑定到实际连接到网络的接口的配置。

如果配置显示为空,则接口尚未分配IP地址。IP地址可以手动分配,也可以通过DHCP服务器分配。如果您的组织使用DHCP服务器分配IP地址,请尝试输入以下一系列命令以查看计算机是否能够获取IP地址:

IPCONFIG/发布

IPCONFIG/更新

IPCONFIG/全部

如果机器仍然无法获得IP地址,则可能有几种原因导致问题。例如,DHCP服务器可能已经给出了它的所有地址。您可以检查服务器的日志,看看是否是这种情况。另一个可能的原因是您可能有一个坏的网络电缆。尝试将另一台机器连接到故障机器连接到的网络电缆/网络插孔,并查看已知良好的机器是否能够连接到网络。

还有一个可能的问题是网卡没有通过Windows正确安装。在大多数情况下,WindowsXP会自动检测网卡并自动加载网卡的驱动程序。然而,windowsxp因误认网卡而臭名昭著。如果您在连接到网络时遇到问题,最好打开计算机机箱并检查以确保安装的网卡的品牌和型号与加载到Windows中的驱动程序匹配。

如果驱动程序匹配,但您仍有问题,请尝试访问网卡制造商的网站,下载该卡的最新驱动程序。我见过好几种新司机解决问题的情况。如果您已尝试了我建议的所有操作,但仍然无法获取IP地址,请尝试重新放置或更换网卡。众所周知,网卡会无缘无故地坏掉。

通信故障

如果您的NIC(网络接口卡)有一个与之关联的IP地址,但机器无法通过网络进行通信,则您必须使用稍微不同的方法来解决问题。您需要考虑的第一个问题是IP地址的来源。地址是手动输入到Windows中的,还是从DHCP(动态主机配置协议)服务器租用的?

如果地址来自DHCP服务器,那么现在就可以消除很多可能的问题原因。如果机器能够租用IP地址,则表示计算机的网卡正常工作,并且与交换机的连接良好。

不过,不要上当受骗。当计算机从DHCP服务器租用地址时,租用在特定时间段内有效。如果机器在过去已成功租用该地址,但租用尚未到期,则可能看起来机器已获得租用,而实际上机器保留着它在上一会话期间获得的IP地址。要确定发生了什么,最简单的方法是使用IPCONFIG/RELEASE和IPCONFIG/RENEW命令来摆脱旧租约并获取新租约。

如果NIC有一个IP地址,但是该地址是手动分配的,那么您首先需要执行一些基本的连接测试。你可以像我之前说的那样做。尝试将已知良好的PC插入网络连接,以确保连接良好。确保NIC具有正确的驱动程序。本质上,在继续之前,您需要确保硬件正常工作。

完成一些基本的硬件测试后,打开命令提示符窗口,尝试ping计算机自己的IP地址。如果ping成功,则意味着TCP/IP协议栈至少可以正常工作。如果您收到一条错误消息,说明“目标主机不可访问”,则表示机器的设置方式有问题。可能是Windows无法识别网卡,也可能是某个必要的系统文件已被删除或损坏。您可以尝试卸下并重新安装网卡及其驱动程序。如果不起作用,请尝试重新应用Windows Service Pack,因为这样做将刷新所有系统文件。

假设机器能够ping自身,请尝试按IP地址ping网络上的另一台机器。如果您的计算机能够ping自身,但无法ping网络上的另一台计算机(通过IP地址),请尝试ping更多的计算机。如果无法与其中任何一个建立通信,请查找坏的网络链接或网卡。

如果可以通过IP地址成功ping网络上的其他计算机,请尝试通过主机名ping这些计算机。如果您不知道主机名,那么可以对机器的IP地址使用ping/a命令将地址解析为主机名。另一种选择是ping网站。大多数Web主机都阻止ping,但在撰写本文时,www.espn.com仍会对ping做出响应。

如果您能够通过主机名ping网络和Internet上的计算机,则您的计算机正在成功通信。如果可以通过IP地址而不是主机名ping,那么问题可能与DNS有关。输入IPCONFIG/ALL命令以确保您的计算机配置为使用DNS服务器。如果指定了DNS服务器,请确保已正确输入DNS服务器的IP地址。如果一切正常,请尝试ping DNS服务器以确保可以与其通信。

如果您可以ping DNS服务器,DNS服务器的IP地址已经正确输入,并且DNS服务器似乎正在解析您网络上其他人的地址,那么问题可能与DNS无关。我建议检查你的主机文件。它位于C:\WINDOWS\SYSTEM32\DRIVERS\ETC文件夹中。HOSTS文件是TCP/IP的一个遗留组件,实际上已经不再使用了。在DNS流行之前,它曾被用来将Web站点与IP地址相关联。今天,许多浏览器劫持者和各种形式的间谍软件通过修改主机文件来工作。尝试通过记事本显示主机文件。你可能会对你所看到的感到惊讶。如果看到不应该存在的条目,可以删除它们或删除整个HOSTS文件。

结论

在本文中,我解释了配置问题可能会阻止TCP/IP正常工作。然后我继续讨论TCP/IP故障排除过程。

布莱恩波西是一个获奖作家谁写了3000多篇文章,并编写或贡献了27本书。你可以访问他的个人网站www.brienposey.com。