Win系统自身提供了一些功能比较简单的IP网络连通性测验工具——Ping。IP网络连通性测验工具可以让管理员运用一种工具完成多种任务,例如IP-Tools、WS_Ping ProPack和Netdiag等软件。 2.1.1 IP网络连通性测验——Ping 在网络不通或传输不稳定时,首先想到的就是运用Ping命令测验。Ping内置于Win系统的TCP/IP中,无需安装,运用简单但功能强大。Ping命令运用ICMP来简单地发送一个数据包并请求应答,接收请求的目的主机再次运用ICMP发回同所接收的数据一样的数据,于是Ping便可对每个包的发送和接收报告往返时间,并报告无响应包的百分比,这在确定网络是否正确连接,以及网络连接的状况(包遗失率)时十分有用。 1. Ping命令格式 Ping命令的使用非常广泛,不仅可以测验与其他计算机的连通性,还可以用来测验网卡是否安装正确、通过主机名查看IP地址、通过网站域名查看IP地址等。通常情况下可以通过如下三种命令格式测验到对方的连通性。 ■ Ping IP地址 Ping IP地址是局域网中最常用的操作,主要用来检测是否可以与对方计算机连通,对方计算机是否正在线等。 例如,我们来测验与一个IP地址为211.82.218.254的计算机是否能够连通。选择“开始”→“运行”选项,打开“运行”对话框,在“打开”文本框中键入cmd。 “运行”对话框 按Enter键,Ping命令便开始测验,如果有返回值的话,说明对方计算机当前在线,并且可以与该计算机连通,并且通过时间和TTL(生存时间)值,还可以了解到网络的大致性能。time值越大,说明运用时间越长;TTL值越小,则说明网络延时越大,并且有丢包现象。 测验与对方的连通性 不能Ping通 提示如果在运用Ping命令时,返回的信息有时正常而有时却显示为“请求超时”,说明自己或对方的网络不稳定,出现丢包的现象,此时可检查网络是否出现了问题。 ■ Ping计算机名 如果只知道对方的完整计算机名时,可以Ping命令测验到对方的连通性,同时还可以得到对方计算机的IP地址信息,命令格式为: ping计算机名 例如,现在知道局域网中的一台主机名为“liuxh-pc”的计算机,用Ping命令测验,如果返回time和TTL值,说明与该计算机的连接正常;而在Ping一个主机名为“liuxh”的地址时,提示“Ping请求找不到主机Liuxh。请检查该名称,然后重试”(或“Ping request could not find host tjl. Please check the name and try again.”,说明找不到该计算机或网络中无此IP地址,或无法与该计算机连通。 Ping计算机名 ■ Ping域名在浏览网页时,经常会遇到网页不能正常打开的情况,此时就可以运用Ping命令检查本地计算机到Internet的连通性,同时也可以得到该网站的IP地址。 例如,现在要测验一下本机与www.hsnc.cn)的连通性,可在命令提示符中键入如下命令:ping www.hsnc.cn 按Enter键,在命令提示符中就会返回测验信息。 Ping网站域名 网络中可能出现的问题是多种多样的,但是排除问题就要按部就班地检查,认真检查每一个可能出错的环节,例如本地网卡、网络协议、本地网络电缆,以及到远程计算机的连接等。这些工作都可以由Ping命令完成。 ■ 测验网卡 如果计算机不能与其他计算机或Internet正常连接,首先就要检查本地网卡是否正常。网卡虽属非易损性硬件,但是有可能由于软件冲突造成不能正常工作,例如,驱动程序安装不正常、没有安装必需的通信协议等,可运用“ping本地IP地址”或者“ping 127.0.0.1”进行测验。 通过该测验,可以得到以下信息。 (1)是否正确安装了网卡 如果测验成功,说明网卡没有问题;如果测验不成功,说明该网卡驱动程序或TCP/IP没有正常安装。通过“控制面板”打开“设备管理器”,在“网络适配器”列表中查看网卡是否有一个黄色的“!”。如果有,就需重新安装驱动程序。 提示 127.0.0.1是本地网卡的默认IP地址,无论网卡中是否分配了IP地址,该地址都会存在,且仅在本地计算机中有效,在网络中无效。 (2)是否正确安装了TCP/IP 如果测验成功,说明网卡TCP/IP没有问题;如果不成功并且网卡驱动程序安装正常,则应从“控制面板”中打开“网络”属性,查看是否安装了TCP/IP。如果没有安装,则在安装TCP/IP并 正确配置后,重新启动计算机并再次测验。 (3)是否正确配置了IP地址和子网掩码 如果“ping 127.0.0.1”成功,但Ping本地IP地址不成功,说明没有正确配置IP地址。应在“控制面板”中打开“本地连接”属性,检查IP地址和子网掩码是否设置正确,并进行正确配置。 ■ 测验局域网连接 通过Ping局域网内其他计算机或服务器的计算机名或IP地址,可测验同一网络(或VLAN)的连接是否正常。 (1)检测IP地址和子网掩码设置是否正确 如果局域网内的计算机Ping不通,应在“控制面板”中打开网络连接属性,检查IP地址和子网掩码是否设置正确。如果设置不正确,应重新设置后再进行测验。 (2)确认网络连接是否正常 如果IP地址和子网掩码设置成功,但仍Ping不通,应当对网络设备和通信介质逐段测验、检查和排除。 ■ 测验与远程主机的连接 通过Ping命令可测验与远程主机的连接是否正常,尤其是与Internet的连接。该测验可通过Ping远程主机的IP地址或域名,判断网络中的问题。 (1)确认是否能连接Internet 如果计算机不能浏览网页,可以Ping网站域名。如果能Ping通,说明计算机与Internet连接正常,请检查本地DNS服务或系统问题。如果不能Ping通,可能是对方网站没有运行,或本地计算机根本不能连接Internet,请检查本地网关或服务器问题。 (2)确认DNS服务器设置是否正常 如果运用Ping命令可以Ping通Internet上的IP地址,但打不开网页,则可能是DNS服务器设置有问题,请Ping本地DNS服务器看是否能正常连接,并在网络连接属性中检查DNS服务器设置。 (3)确认本地Internet连接是否正常 如果与任何一个主机的连接都超时,或丢包率都非常高,则应当与ISP共同检查Internet连接,包括线路、Modem和路由器等多方面的设置。 3. Ping命令参数简介 Ping命令的功能非常强大,除以上述功能外,若配合相应的参数运用,还可实现更多的功能。 ■ 语法 ping [-t] [-a] [-n Count] [-l Size] [-f] [-i TTL] [-v TOS] [-r Count] [-s Count] [{-j HostList | -k HostList}] [-w Timeout] [-R] [-R] [-S SrcAddr] [-4] [-6] TargetName ■ 参数说明 -t:指定在中断前Ping可以向目的地连续发送回响请求信息。要中断并显示统计信息,按“Ctrl+Break”组合键。要中断并退出Ping,按“Ctrl+C”组合键。 -a:指定对目的地IP地址进行反向名称解析。如果解析成功,Ping将显示相应的主机名。 -n Count:定义用来测验所发出的测验包的个数。默认值为4。通过这个命令可以自己定义发送的个数,对衡量网络速度很有帮助,例如,测验发送20个数据包的返回的平均时间为多少,最快时间为多少,最慢时间为多少,就可以通过执行带有这个参数的命令获知。 -l Size:指定发送的回响请求消息中“数据”字段的长度(以字节为单位)。默认值为32。Size的最大值是65527。由于过大的数据包会占用大量的带宽,因此曾被黑客作为攻击服务器的一种手段。 -f:指定发送的“回显请求”中其IP标头中的“不分段”标记被设置为1(只适用于IPv4)。“回显请求”消 息不能在到目标的途中被路由器分段。该参数可用于搞定“路径最大传输单位(PMTU)”的疑难。 -i TTL:指定回响请求消息的IP数据头中的TTL字段值。其默认值是主机的默认TTL值。TTL的最大值为255。通常用来检测网络运转情况。 -v TOS:指定发送的“回显请求”消息的IP标头中的“服务类型(TOS)”字段值(只适用于IPv4可用)。默认值是0。TOS的值是0~255之间的十进制数。 -r Count:指定IP标头中的“记录路由”选项,用于记录由“回显请求”消息和相应的“回显回复”消息运用的路径(只适用于IPv4)。路径中的每个跃点都运用“记录路由”选项中的一项。如果可能,可以指定一个等于或大于来源和目的地之间跃点数的Count。Count的最小值必须为1,最大值为9。 -s Count:指定IP数据头中的“Internet时间戳”选项,用于记录每个跃点的回响请求消息和相应的回响应答消息的到达时间。Count 的最小值是1,最大值是4。这对于链接本地目标地址是必需的。 -j HostList:指定“回显请求”消息,对于 HostList 中指定的中间目标集在IP标头中运用“稀疏来源路由”选项(只适用于IPv4)。运用稀疏来源路由时,相邻的中间目标可以由一个或多个路由器分隔开。HostList中的地址或名称的最大数为9。HostList是一系列由空格分开的IP地址(带点的十进制数符号)。 -k HostList:指定“回显请求”消息,对于HostList 中指定的中间目标集在IP标头中运用“严格来源路由”选项(只适用于IPv4)。运用严格来源路由,下一个中间目的地必须是直接可达的(必须是路由器接口上的邻居)。HostList 中的地址或名称的最大数为9,HostList是一系列由空格分开的IP地址(带点的十进制数符号)。 -w Timeout:指定等待回响应答消息响应的时间(以微秒计),该回响应答消息响应接收到的指定回响请求消息。如果在规定时间内未接收到回响应答消息,将会显示“请求超时”的错误消息。默认的超时时间为4000(4 s)。 -4:指定将IPv4用于Ping。不需要用该参数识别带有IPv4地址的目标主机,仅需要它按名称识别主机。 -6:指定将IPv6用于Ping。不需要用该参数识别带有IPv6地址的目标主机,仅需要它按名称识别主机。 TargetName:指定目标主机的名称或IP地址。 /? 在命令提示符下显示帮助。 4. 常见的出错信息 用户在运用Ping命令诊断网络问题的过程中,经常会遇到一些错误提示信息,这正是排除问题的重要突破口。所以,如果不能正确理解它们的意思,排除问题就无从谈起了。提示信息通常分为4种情况。 (1)unknown host unknown host(不知名主机),该远程主机的名字不能被命名服务器转换成IP地址。问题原因可能是命名服务器有问题,或者其名字不正确,或者网络管理员的系统与远程主机之间的通信线路有问题。 (2)Network unreachable Network unreachable(网络不能到达),这是本地系统没有到达远程系统的路由,可用netstat-rn检查路由表来确定路由配置情况。 (3)No answer No answer(无响应),远程系统没有响应。这种问题说明本地系统有一条到达远程主机的路由,但却接收不到它发给该远程主机的任何分组报文。问题原因可能是远程主机没有工作,或者本地或远程主机网络配置不正确,或者本地或远程的路由器没有工作,或者通信线路有问题,或者远程主机存在路由选择问题。 (4)timed out timed out(超时),与远程主机的链接超时,数据包所有遗失。问题原因可能是到路由器的连接问题、路由器不能通过,也可能是远程主机已经死机。 路径信息提示——Pathping Pathping工具提供有关在源和目标之间的中间跃点处网络滞后和网络遗失的信息。Pathping在一段时间内将多个回响请求消息发送到源和目标之间的各个路由器,然后根据各个路由器返回的数据包计算结果。因为Pathping可以表示在任何特定路由器或链接处的数据包的遗失程度,所以用户可据此确定可能存在网络问题的路由器或子网。Pathping通过识别路径上的路由器来执行与Tracert命令相同的功能。然后,该命令在一段指定的时间内定期将Ping命令发送到所有的路由器,并根据每个路由器的返回非数值计算统计结果。运用时不指定参数,Pathping则显示帮助。 1. 使用实例 ■ 实例1 :显示本地计算机和服务器之间的路径信息。 在命令行提示符下键入如下命令:pathping -n www.baidu.com 按Enter键,运行后的结果。 显示本地计算机和服务器之间的路径信息 在地址列中所显示的链接遗失速率(以垂直线|表示)表明造成路径上转发的数据包遗失的链路处于堵塞状态。路由器显示的遗失速率(由IP地址标识)表明这些路由器可能已经超载。 ■ 实例2 :返回连接到远程网关的路径信息。 在命令行提示符下键入如下命令:pathping -n 60.2.236.38 按Enter键,运行后的结果。 显示连接到远程网关的提示信息 ■ 语法 pathping [-n] [-h MaximumHops] [-g HostList] [-p Period] [-q NumQueries [-w Timeout] [-i IPAddress] [-4 IPv4] [-6 IPv6][TargetName] ■ 参数说明 -n:阻止pathping试图将中间路由器的IP地址解析为各自的名称。这有可能加快显示pathping的结果。 -h MaximumHops:在搜索目标(目的)的路径中指定跃点的最大数。默认值为30个跃点。 -g HostList:指定回显请求消息在IP标题中运用“稀疏资源路由”选项(该IP标题带有HostList中指定的中间目标集)。可以由一个或多个具有松散源路由的路由器分隔连续中间的目的地。主机列表中的地址或名称的最大数为9。HostList是一系列由空格分隔的IP地址(带点的十进制数符号)。 -p Period:指定两个连续的Ping之间的时间间隔(以ms为单位)。默认值为250 ms(1/4 s)。 -q NumQueries:指定发送到路径中每个路由器的回显请求消息数。默认值为100个查询。 -w Timeout:指定等待应答的时间(以ms为单位)。默认值为3000 ms(3 s)。 -i IPAddress:指定源地址。 -T:在向路由所经过的每个网络设备发送的回显请求消息上附加一个2级优先级标记(例如802.1p)。这有助于标识不具有2级优先级功能的网络设备。此开关用于测验服务质量(QoS)的连通性。 -R:确定路由所经过的每个网络设备是否支持“资源预留设置协议”(RSVP),该协议允许主机计算机为某一数据流保留一定数量的带宽。此开关用于测验服务质量(QoS)的连通性。 -4 IPv4:指定pathping只运用IPv4 -6 IPv6:指定pathping只运用IPv6。 TargetName:指定目的端,它既可以是IP地址,也可以是主机名。 /? 在命令提示符下显示帮助。 ■ 注意事项 ● Pathping参数是区分大小写的。 ● 为避免网络堵塞,应该以非常慢的速度发送Ping信号。 ● 要最大程度地减小突发遗失所造成的影响,发送Ping信号不要过于频繁。 ● 运用-p参数时,Ping将单独发送到各个中间跃点。因此,向同一跃点发送Ping命令的时间间隔为Period乘以跃点数。 ● 运用-w参数时,可以同时发送多个Ping命令。因此,Timeout参数中指定的时间间隔不受Ping之间等待的Period参数指定的时间间隔的限制。 ● 只有“Internet协议(TCP/IP)”在网络连接中安装为网络适配器属性的组件时,该命令才可用。 2.1.3 测验路由路径——Tracert Tracert命令也是Win操作系统自带的命令,它通过递增“生存时间(TTL)”字段的值,将Internet控制消息协议(ICMP)回应数据包或ICMPv6消息发送给目标,可以确定到达目标主机的路径。路径将以列表形式显示,其中包含源主机与目标主机之间路径中路由器的近侧路由器接口。近侧接口是距离路径中的发送主机最近的路由器的接口。 1. 跟踪路由 Tracert命令通过跟踪目标主机的方式,确定到达目标主机所需的路径。当网络出现问题时,运用Tracert命令可以确定出现问题的具体位置,找出在经过哪个路由时出现了问题,从而使网络管理员缩小排查范围,因此也是网络问题排除过程中常用的一款小工具。 Tracert命令的运用很简单,在命令提示符下运行如下命令:tracert主机名或IP地址,即可看到所经过的路由及运用时间。 默认状态下,tracert可以显示30条记录。例如,跟踪网站www.baidu.com的路由。 图2-8 跟踪路由 提示 用户在运用Tracert命令检测网络的过程中很可能会遇到“Request timed out”的提示信息,出现这种情况,既可能是由于当时网络稳定性差,也可能是由于所到达的路由器设置问题。如果连续4次都出现该提示信息,则说明遇到的是拒绝Tracert命令访问的路由器。 2. Tracert命令参数 在运用Tracert命令时,如果不带任何参数,它会自动采用系统默认设置。但有时可能需要做一些特定的限制,如途经路由器的最大数目、每次应答的时间等,这时就要用到参数来实现。 ■ 语法 ■ 参数说明 -d:防止Tracert试图将中间路由器的IP地址解析为计算机名称。这样可加速显示Tracert的结果。 -h MaximumHops:指定搜索目标主机的路径中存在的跃点(路由器)的最大数。默认值为30。 -j HostList:指定回应请求消息将IP报头中的松散源路由选项与HostList中指定的中间目标集在一起运用。运用松散源路由时,连续的中间目标可以由一个或多个路由器分隔开。HostList中的地址或名称的最大数量为9。HostList是一系列由空格分隔的IP地址(用带点的十进制数符号表示)。注意,只有跟踪IPv4的目标地址时才运用该参数。 -w Timeout:指定等待Request timed out消息或正常回应消息的时间(以ms为单位)。如果在限定时间内未收到消息,则显示一个*。默认的超时时间为4000 ms(4 s),用户可以根据自己的网络连接状况设定相应的时间值。 -R:指定IPv6路由扩展标头使用来将“回显请求”消息发送到本地主机,运用目标作为中间目标并测验反向路由。 -4:指定Tracert.exe只能将IPv4用于本跟踪。 -6:指定Tracert.exe只能将IPv6用于本跟踪。 TargetName:指定目标名称,可以是IP地址或者目标计算机的名称。 提示 在第一次运用Tracert命令时,如果不清楚它的用法,可以先运用-?参数查看一下所有可用的参数及具体功能。 |