8.3 网络测试工具及使用
在网络测试与维护中,肯定会遇到各种各样的网络故障的困扰,然而一个庞大的网络,节点有时是四处分布,遍布整栋甚至于几栋或几个不同的地方,如果没有网络测试工具,那么困难是可想而知的。一般来说,专门的网络测试工具指的是硬件测试工具,其价格相当昂贵,而一些操作系统如Windows中的软件网络测试命令也很实用,如果掌握了一定的测试技巧,完全可以满足一般需求,下面就这两种手段结合实例作简单介绍。
8.3.1 操作系统中的网络测试命令(1)
1. ping命令
ping命令是Windows 9X/NT/XP/2003中集成的一个专用于TCP/IP协议的测试命令,ping命令用于查看网络上的主机是否在工作,它通过向该主机发送icmp echo request包进行测试而达到目的。一般凡是应用TCP/IP协议的局域或广域网络,不管是内部只有几台计算机的家庭、办公室局域网,还是校园网、企业网甚至Internet国际互联网,当客户端与客户端之间无法正常进行访问或者网络工作出现各种不稳定的情况时,就一定先用ping命令来测试一下网络的通信是否正常,很多时候是可以一次奏效的。
ping命令的工作原理为:网络上的机器都有唯一确定的IP地址,当向目标IP地址发送一个数据包时,对方就要返回一个同样大小的数据包,根据返回的数据包可以确定目标主机的存在,可以初步判断目标主机的操作系统等。
ping指的是端对端连通,通常用来作为可用性的检查,而严禁ping入侵是大多数防火墙提供给用户进行选择的一个基本功能。
(1) ping命令的语法格式
ping命令看似小小的一个命令,但它带有许多参数,而且该命令只有在安装了 TCP/IP 协议后才可以使用。要完全掌握它的使用方法和达到熟练使用目较难。
ping命令的完整格式如下:
- ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl]
[-v tos] [-r count] [-s count] [[-j-host-list] |
[-k Host-list]] [-w timeout] destination-list
从ping命令的完整格式中可以看出它的复杂程度,ping命令后面都是它的执行参数,其作用分别如下。
-t: 有这个参数时,当ping一个主机时系统就不停地运行ping命令,直到按Ctrl+C组合键终止。
-a:解析主机的NETBIOS主机名,如果想知道所ping的主机计算机名,则要加上这个参数,一般是在运用ping命令后的第一行就显示出来。
-n count:指定用来测试所发出的测试包的个数,缺省值为4。通过这个参数可以自定义发送的数据包个数,对衡量网络速度很有帮助,例如,测试发送20个数据包返回的平均时间和最快时间、最慢时间,就可以通过执行带有这个参数的命令获知。
-l length:定义所发送缓冲区的数据包大小,默认情况下,Windows的ping发送的数据包大小为32字节,也可以自己定义,但有一个限制,就是最大只能发送65565字节,超过这个数时,对方就很有可能因接收的数据包太大而死机,微软公司为了解决这一安全漏洞,于是限制了ping的数据包大小。
-f:在数据包中发送"不要分段"标志,一般用户所发送的数据包都会通过路由分段再发送给对方,加上此参数后,路由就不会再分段处理。
-i ttl:指定TTL值在对方系统中停留的时间,此参数同样可帮助用户检查网络运转情况。
-v tos:将"服务类型"字段设置为tos指定的值。
-r count:在"记录路由"字段中记录传出和返回数据包的路由。一般情况下,用户发送的数据包是通过一个个路由才到达对方的,但到底是经过了哪些路由呢?通过此参数就可以设置需要探测经过的路由个数,不过限制为9个,也就是说用户只能跟踪到9个路由。
-s count:指定count指定的跃点数的时间戳,此参数和-r类似,只是这个参数不记录数据包返回所经过的路由,最多也只记录4个。
-j host-list:利用computer-list指定的计算机列表路由数据包。
-k host-list:利用computer-list指定的计算机列表路由数据包。
-w timeout:指定超时间隔,单位为毫秒。
destination-list:要测试的主机名或IP地址。
(2) 用ping命令测试网络是否通畅
用ping命令来测试一下网络是否通畅,这在局域网的维护中经常用到,方法很简单,只需要在DOS或Windows开始菜单下的"运行"中用ping命令加上所要测试的目标计算机的IP地址或主机名即可(目标计算机要与所运行ping命令的计算机在同一网络或通过电话线或其他专线方式已连接成一个网络),其他参数可不加。如要测试IP地址为196.168.1.21的工作站与服务器是否已联网成功,可以在服务器上运行:ping -a 196.168.1.21 。如果工作站上TCP/IP协议工作正常,即会以DOS屏幕方式显示如下所示的信息:
Pinging cindy[196.168.1.21] with 32 bytes of data:
Reply from 196.168.1.21: bytes=32 time<10ms TTL=254
Reply from 196.168.1.21: bytes=32 time<10ms TTL=254
Reply from 196.168.1.21: bytes=32 time<10ms TTL=254
Reply from 196.168.1.21: bytes=32 time<10ms TTL=254
Ping statistics for 196.168.1.21:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
从上面可以看出,目标计算机与服务器连接成功,TCP/IP协议工作正常,因为加了"-a"这个参数,所以还可以知道IP为196.168.1.21的计算机的NetBIOS名为cindy。
【责任编辑: 云霞 TEL:(010)68476606】