论文部分内容阅读
【摘 要】在网络维护工作中,在处理网络故障时,首先要判断网络连接的状态。当手头缺乏实现这个功能的工具软件时,可以通过windows系统自带的小程序来进行相应的诊断工作,以达到快速侦测并解决网络故障的目的。
【关键词】Tracert;快速侦测;网络故障;Ping;windows;TCP/IP
在工作中,我们常常需要诊断网络工作的状态,虽然有许多工具软件可以做到这一点,但在实际工作中,通过Window操作系统自带的两个小程序就可轻松迎刃而解。
一、Tracert简介及工作原理
Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径。Tracert命令用IP生存时间(TTL)字段和ICMP错误消息来确定从一个主机到网络上其他主机的路由。
Tracert工作原理:通过向目标发送不同IP生存时间(TTL)值的“Internet控制消息协议(ICMP)”回应数据包,Tracert诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的TTL递减1。数据包上的TTL减为0时,路由器应该将“ICMP已超时”的消息发回源系统。Tracert先发送TTL为1的回应数据包,并在随后的每次发送过程将TTL递增1,直到目标响应或TTL达到最大值,从而确定路由。通过检查中间路由器发回的“ICMP已超时”的消息确定路由。某些路由器不经询问直接丢弃TTL过期的数据包,这在Tracert 实用程序中看不到。Tracert命令按顺序打印出返回“ICMP已超时”消息的路径中的近端路由器接口列表。如果使用-d选项,则Tracert实用程序不在每个IP地址上查询DNS。
Tracert可快速查看获取的网络数据、所经过的路径并指明哪个路由器浪费了你宝贵的时间。Tracert命令支持多种选项:-d不将地址解析成主机名;-h maximumhops搜索目标的最大跃点数;-j host-list与主机列表一起的松散源路由(仅适用于IPv4);-w timeout等待每个回复的超时时间(以毫秒为单位);-r跟踪往返行程路径(仅适用于IPv6);-s srcaddr要使用的源地址(仅适用于IPv6)。当我们不能通过网络访问目的设备时,网络管理员就需要判断是哪里出了问题。问题不仅仅会出现在最终目的设备,也可能出现在转发数据包的中间路由器。
有三种方式用来探测一个数据包从源点到目的地经过了哪些中转路由器,分别是:基于记录路由选项的路由探测;基于UDP协议的路由探测;基于ICMP Echo Request的路由探测。三种方式都可以用来探测一个数据包到达目的设备经过了哪些中间路由器,但实现的过程却截然不同。如下图所示:“无法访问目标主机”这可能是路由器配置的问题,或者是192.168.10.10网络不存在(错误的IP地址)。
二、PING的工作原理
ping不仅仅是windows下的命令,在unix和linux下也有这个命令,ping只是一个通信协议,是ip协议的一部分,tcp/ip协议的一部分,Ping 在Windows系下是自带的一个可执行命令。利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障。“Ping”的作用是可发送一个32位的信号到某站点的主服务器上,然后记录下该服务器的反应时间。在Windows的MS-DOS方式下键入Ping及站点的名称。例如输入:ping www.sina.com.cn接着Ping会展示四次测试结果。只要反应时间少于100毫秒即为正常,超过400毫秒则为过慢。如果返回的是“Request time out”信息,则表示该站点在1秒的时间内没有反应,可能是由于该服务器被设置为“对ping 不做反应”的结果;另一种可能就是该站点确实非常慢。如果四次都是“Request time out”信息的话,很可能该站点拒绝Ping操作。
使用Ping检查连通性有六个步骤:
1.使用ipconfig/all观察本地网络设置是否正确;
2.Ping127.0.0.1,127.0.0.1回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好;
3.Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误;
4.Ping本网网关或本网IP地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略)
5.Ping本地DNS地址,这样做是为了检查DNS是否能解析IP。
6.Ping远程IP地址,这主要是检查本网或本机与外部的连接是否正常。
事实上,无论是什么类型的故障诊断工具,在一些特殊网络故障面前都会显得无能为力;此时,我们所能做的就是依靠自己,从使用Ping命令开始,手工逐步排查故障原因。
首先对本地工作站的循环地址127.0.0.1进行ping测试。当遇到一些无法直接找到故障原因的特殊网络故障时,我们首先需要使用Ping命令测试一下本地工作站的循环地址127.0.0.1能否被正常Ping通,倘若该地址无法被正常Ping通的话,那么说明本地工作站的TCP/IP协议程序受到了破坏,或者网卡设备发生了损坏。
此时,我们不妨打开本地工作站系统的设备管理器窗口,从中找到网卡设备选项,并用鼠标右键单击该选项,从弹出的快捷菜单中执行“属性”命令,打开网卡设备的属性设置窗口,在该窗口的“常规”标签页面中我们就能看到当前的网卡工作状态是否正常了。
当发现网卡工作状态不正常的话,那很有可能是本地工作站的TCP/IP协议程序受到了破坏,此时我们不妨打开本地连接属性设置窗口,选中并删除该设置窗口中的TCP/IP协议选项,之后再重新安装一下TCP/IP协议程序,相信这么一来本地工作站的循环地址127.0.0.1就能被正常Ping通了。 其次对本地工作站的IP地址进行ping测试。在确认127.0.0.1地址能够被Ping通的情况下,我们继续使用Ping命令测试一下本地工作站的静态IP地址是否能被正常Ping通,倘若该地址不能被正常Ping通的话,那么说明本地工作站的网卡参数没有设置正确,或者网卡驱动程序不正确,也有可能是本地的路由表受到了破坏。
此时我们可以重新检查一下本地工作站的网络参数是否设置正确,如果在网络参数设置正确的情况下仍然无法Ping通本地IP地址的话,我们最好重新安装一下网卡设备的原装驱动程序,相信这么一来我们就能正确Ping通本地工作站的静态IP地址了。一旦本地工作站的静态IP地址被顺利Ping通的话,那就表明本地工作站已经能够加入到局域网网络中了。
接着对本地局域网的默认网关地址进行ping测试。由于本地工作站是通过网关与局域网中的其他工作站进行相互通信的,只有本地工作站与默认网关之间连接正常,才能确保本地工作站与其他工作站通信正常。倘若网关地址能被正常Ping通的话,那就表明本地工作站可以与局域网中的其他工作站进行正常通信。
要是Ping命令操作不成功的话,那很有可能是网关设备自身存在问题,或者是本地工作站与网关之间的线路连接不正常,也有可能是本地工作站与网关没有设置成同一个子网中。此时,我们可以先用专业的线缆测试工具测试一下网络线缆的连通性,在线缆连通性正常的情况下,再检查本地工作站的网络参数是否与网关的参数设置成同一个子网中。
倘若网络参数设置正确的话,我们再从其他工作站Ping一下网关地址,以便确认网关自身是否存在原因,如果局域网中的其他工作站也无法Ping通网关的话,那多半是网关设备自身存在问题,这个时候我们只要将故障排查重点锁定在网关设备上就可以了。
下面对局域网中任意一台远程工作站的IP地址进行ping测试,以便检验本地工作站能否通过网关设备与局域网中的其他工作站进行通信。要是我们发现远程工作站的IP地址无法Ping通的话,那很有可能是远程工作站自身无法响应,或者是远程工作站与网关设备之间的线路连接出现了问题,此时我们可以将网络故障的排查重点聚焦到远程工作站上或者是局域网的网络设备上。
最后对局域网的远程工作站主机名称进行ping测试。在确认能够Ping通远程工作站IP地址的情况下,仍然出现无法访问远程工作站内容的时候,我们就有必要进行这一项测试操作。如果该主机名称无法被Ping成功的话,那很有可能是DNS解析出现了问题,而不是网络连接发生了故障,此时我们不妨把故障检查重点锁定在DNS服务器上。
三、结语
通过上述对windows自带的小程序介绍及比较可发现,合理使用这两个命令,可以快速准确的侦测出网络故障点,能有效的应对复杂网络出现的故障。
参 考 文 献
[1]谢希仁编著.计算机网络[M].电子工业出版社
[2][美]科默,[美]斯蒂文斯著,张卫,王能译.TCPIP网络互联技术(卷3)[M].清华大学出版社
[3][美]史蒂文斯(W.Richard Stevens)著,范建华等译.Tcp/Ip详解[M].北京人民邮电出版社
[4]唐朔飞著.计算机组成原理[M].上高等教育出版社
作者简介:胡鹏(1975.12~),男,月,湖北孝感人,大学本科,副教授,研究方向为计算机应用。
【关键词】Tracert;快速侦测;网络故障;Ping;windows;TCP/IP
在工作中,我们常常需要诊断网络工作的状态,虽然有许多工具软件可以做到这一点,但在实际工作中,通过Window操作系统自带的两个小程序就可轻松迎刃而解。
一、Tracert简介及工作原理
Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径。Tracert命令用IP生存时间(TTL)字段和ICMP错误消息来确定从一个主机到网络上其他主机的路由。
Tracert工作原理:通过向目标发送不同IP生存时间(TTL)值的“Internet控制消息协议(ICMP)”回应数据包,Tracert诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的TTL递减1。数据包上的TTL减为0时,路由器应该将“ICMP已超时”的消息发回源系统。Tracert先发送TTL为1的回应数据包,并在随后的每次发送过程将TTL递增1,直到目标响应或TTL达到最大值,从而确定路由。通过检查中间路由器发回的“ICMP已超时”的消息确定路由。某些路由器不经询问直接丢弃TTL过期的数据包,这在Tracert 实用程序中看不到。Tracert命令按顺序打印出返回“ICMP已超时”消息的路径中的近端路由器接口列表。如果使用-d选项,则Tracert实用程序不在每个IP地址上查询DNS。
Tracert可快速查看获取的网络数据、所经过的路径并指明哪个路由器浪费了你宝贵的时间。Tracert命令支持多种选项:-d不将地址解析成主机名;-h maximumhops搜索目标的最大跃点数;-j host-list与主机列表一起的松散源路由(仅适用于IPv4);-w timeout等待每个回复的超时时间(以毫秒为单位);-r跟踪往返行程路径(仅适用于IPv6);-s srcaddr要使用的源地址(仅适用于IPv6)。当我们不能通过网络访问目的设备时,网络管理员就需要判断是哪里出了问题。问题不仅仅会出现在最终目的设备,也可能出现在转发数据包的中间路由器。
有三种方式用来探测一个数据包从源点到目的地经过了哪些中转路由器,分别是:基于记录路由选项的路由探测;基于UDP协议的路由探测;基于ICMP Echo Request的路由探测。三种方式都可以用来探测一个数据包到达目的设备经过了哪些中间路由器,但实现的过程却截然不同。如下图所示:“无法访问目标主机”这可能是路由器配置的问题,或者是192.168.10.10网络不存在(错误的IP地址)。
二、PING的工作原理
ping不仅仅是windows下的命令,在unix和linux下也有这个命令,ping只是一个通信协议,是ip协议的一部分,tcp/ip协议的一部分,Ping 在Windows系下是自带的一个可执行命令。利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障。“Ping”的作用是可发送一个32位的信号到某站点的主服务器上,然后记录下该服务器的反应时间。在Windows的MS-DOS方式下键入Ping及站点的名称。例如输入:ping www.sina.com.cn接着Ping会展示四次测试结果。只要反应时间少于100毫秒即为正常,超过400毫秒则为过慢。如果返回的是“Request time out”信息,则表示该站点在1秒的时间内没有反应,可能是由于该服务器被设置为“对ping 不做反应”的结果;另一种可能就是该站点确实非常慢。如果四次都是“Request time out”信息的话,很可能该站点拒绝Ping操作。
使用Ping检查连通性有六个步骤:
1.使用ipconfig/all观察本地网络设置是否正确;
2.Ping127.0.0.1,127.0.0.1回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好;
3.Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误;
4.Ping本网网关或本网IP地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略)
5.Ping本地DNS地址,这样做是为了检查DNS是否能解析IP。
6.Ping远程IP地址,这主要是检查本网或本机与外部的连接是否正常。
事实上,无论是什么类型的故障诊断工具,在一些特殊网络故障面前都会显得无能为力;此时,我们所能做的就是依靠自己,从使用Ping命令开始,手工逐步排查故障原因。
首先对本地工作站的循环地址127.0.0.1进行ping测试。当遇到一些无法直接找到故障原因的特殊网络故障时,我们首先需要使用Ping命令测试一下本地工作站的循环地址127.0.0.1能否被正常Ping通,倘若该地址无法被正常Ping通的话,那么说明本地工作站的TCP/IP协议程序受到了破坏,或者网卡设备发生了损坏。
此时,我们不妨打开本地工作站系统的设备管理器窗口,从中找到网卡设备选项,并用鼠标右键单击该选项,从弹出的快捷菜单中执行“属性”命令,打开网卡设备的属性设置窗口,在该窗口的“常规”标签页面中我们就能看到当前的网卡工作状态是否正常了。
当发现网卡工作状态不正常的话,那很有可能是本地工作站的TCP/IP协议程序受到了破坏,此时我们不妨打开本地连接属性设置窗口,选中并删除该设置窗口中的TCP/IP协议选项,之后再重新安装一下TCP/IP协议程序,相信这么一来本地工作站的循环地址127.0.0.1就能被正常Ping通了。 其次对本地工作站的IP地址进行ping测试。在确认127.0.0.1地址能够被Ping通的情况下,我们继续使用Ping命令测试一下本地工作站的静态IP地址是否能被正常Ping通,倘若该地址不能被正常Ping通的话,那么说明本地工作站的网卡参数没有设置正确,或者网卡驱动程序不正确,也有可能是本地的路由表受到了破坏。
此时我们可以重新检查一下本地工作站的网络参数是否设置正确,如果在网络参数设置正确的情况下仍然无法Ping通本地IP地址的话,我们最好重新安装一下网卡设备的原装驱动程序,相信这么一来我们就能正确Ping通本地工作站的静态IP地址了。一旦本地工作站的静态IP地址被顺利Ping通的话,那就表明本地工作站已经能够加入到局域网网络中了。
接着对本地局域网的默认网关地址进行ping测试。由于本地工作站是通过网关与局域网中的其他工作站进行相互通信的,只有本地工作站与默认网关之间连接正常,才能确保本地工作站与其他工作站通信正常。倘若网关地址能被正常Ping通的话,那就表明本地工作站可以与局域网中的其他工作站进行正常通信。
要是Ping命令操作不成功的话,那很有可能是网关设备自身存在问题,或者是本地工作站与网关之间的线路连接不正常,也有可能是本地工作站与网关没有设置成同一个子网中。此时,我们可以先用专业的线缆测试工具测试一下网络线缆的连通性,在线缆连通性正常的情况下,再检查本地工作站的网络参数是否与网关的参数设置成同一个子网中。
倘若网络参数设置正确的话,我们再从其他工作站Ping一下网关地址,以便确认网关自身是否存在原因,如果局域网中的其他工作站也无法Ping通网关的话,那多半是网关设备自身存在问题,这个时候我们只要将故障排查重点锁定在网关设备上就可以了。
下面对局域网中任意一台远程工作站的IP地址进行ping测试,以便检验本地工作站能否通过网关设备与局域网中的其他工作站进行通信。要是我们发现远程工作站的IP地址无法Ping通的话,那很有可能是远程工作站自身无法响应,或者是远程工作站与网关设备之间的线路连接出现了问题,此时我们可以将网络故障的排查重点聚焦到远程工作站上或者是局域网的网络设备上。
最后对局域网的远程工作站主机名称进行ping测试。在确认能够Ping通远程工作站IP地址的情况下,仍然出现无法访问远程工作站内容的时候,我们就有必要进行这一项测试操作。如果该主机名称无法被Ping成功的话,那很有可能是DNS解析出现了问题,而不是网络连接发生了故障,此时我们不妨把故障检查重点锁定在DNS服务器上。
三、结语
通过上述对windows自带的小程序介绍及比较可发现,合理使用这两个命令,可以快速准确的侦测出网络故障点,能有效的应对复杂网络出现的故障。
参 考 文 献
[1]谢希仁编著.计算机网络[M].电子工业出版社
[2][美]科默,[美]斯蒂文斯著,张卫,王能译.TCPIP网络互联技术(卷3)[M].清华大学出版社
[3][美]史蒂文斯(W.Richard Stevens)著,范建华等译.Tcp/Ip详解[M].北京人民邮电出版社
[4]唐朔飞著.计算机组成原理[M].上高等教育出版社
作者简介:胡鹏(1975.12~),男,月,湖北孝感人,大学本科,副教授,研究方向为计算机应用。