公务员期刊网 论文中心 正文

计算机网络Ping测试分析

计算机网络Ping测试分析

1Ping命令

1.1Ping命令基本概念

PING命令是用来发出ICMP响应请求信息包。ICMP是Internet控制消息协议(InternetControlMes-sageProtocol)。网络技术人员可以通过PING命令来发出响应请示给特定的主机(HOST)或者路由器(ROUTE),从而实现网络的连通性测试、网络性能分析、网络故障的诊断。ICMP控制信息有:目的地不可到达信息(DestinationhostUnreachable):对应于网关的路由表(Routetable),如果在目的的域中指定的网络不可达,网关发送源数据主机发送目的的不可达消息;数据报的超时(Requesttimedout):如果网关在处理数据报时发现TTL(TIMETOLIVE)域为0,则此数据报必须丢弃;数据报参数问题消息;源站抑制消息;重定向消息;回送或者回送响应消息;时间戳和时间戳响应消息;信息请求或者信息响应消息。

1.2Ping命令参数功能详解

常用的操作系统中都自己身体带有PING命令,PING命令具有强大的功能,这与PING命令有参数有关,可以在通过运行CMD进入DOS状态,执行PING/?来在线帮助找到该命令的参数格式,具体PING命令格式如下:Ping[-t][-a][-ncount][-llength][-f][-ittl][-vtos][-rcount][-scount][-jcomputer-list]|[-kcomputer-list][-wtimeout]destination-list参数功能具体祥解如下:-tPing指定的计算机直到用<Ctrl>+<C>中断。-a将地址解析为计算机名,vk如192.168.1.1NET06。-ncount发送count指定的ECHO数据包数。默认值(DEFAULTVALUE)为4,功能类似-t参数。-llength发送包含由length指定的数据量的ECHO数据包。默认为32字节(BYTES);最大值是65,527。-f在数据包中发送“不要分段”标志。数据包就不会被路由上的网关分段。-ittl将“生存时间”字段设置为ttl(TIMETOLIVE)指定的值。-vtos将“服务类型”字段设置为tos指定的值。-rcount在“记录路由”字段中记录传出和返回数据包的路由。count可以指定最少1台,最多9台计算机,一定要注意有效的范围。-scount指定count指定的跃点数的时间戳。-jcomputer-list利用computer-list指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP允许的最大数量为9。-kcomputer-list利用computer-list指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP允许的最大数量为9。-wtimeout指定超时间隔,单位为毫秒。destination-list指定要Ping的远程计算机。

1.3Ping命令应用功能分析

在网络工程中,我们可以充分利用PING命令强大功能来代替专业的网络测试仪的功能,比如JDSUTest-UmNT700网络测试仪、JDSUTest-UmNT750网络测试仪套件,具体分析如下:测试网络适配器(网卡)是否正常。网络不通,本机网络适配器(网卡)要确保正常。PING本机的IP地址:运行CMD进入DOS状态,在该状态下用IPCon-fig或者ARP命令查看本机IP,然后Ping该IP,如PING192168.1.1,通则表明网络适配器(网卡或MO-DEM)工作正常,不通则是网络适配器出现故障,要更换网络适配器。测试TCP/IP协议。Ping127.0.0.1:该IP地址是本地循环地址,如果本地址无法Ping通,则表明本地机TCP/IP协议不能正常工作。测试线路故障。Ping同网段计算机的IP:Ping一台同网段计算机的IP,如PING192168.1.N,不通则表明网络线路出现故障;若网络中还包含有路由器,则应先Ping路由器在本网段端口的IP,不通则此段线路有问题;通则再PING路由器在目标计算机所在网段的端口IP,不通则是路由出现故障;通则再PING目的机IP地址。测试DNS服务和WINS。PING网址:若要检测一个带DNS服务的网络,在上一步Ping通了目标计算机的IP地址后,仍无法连接到该机,如PING192168.1.7,则可PING该机的网络名,比如Pingwww.do-main.com.cn,正常情况下会出现该网址所指向的IP,这表明本机的DNS设置正确而且DNS服务器工作正常,反之就可能是其中之一出现了故障;同样也可通过Ping计算机名检测WINS解析的故障(WINS是将计算机名解析到IP地址的服务)。

2其它命令

2.1Tracert命令

Tracert(跟踪路由)是路由跟踪实用程序,用于确定IP数据报访问目标所采取的路径。Tracert命令用IP生存时间(TTL)字段和ICMP错误消息来确定从一个主机到网络上其他主机的路由。通过向目标发送不同IP生存时间(TTL)值的“Internet控制消息协议(ICMP)”回应数据包,Tracert诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的TTL递减1。数据包上的TTL减为0时,路由器应该将“ICMP已超时”的消息发回源系统。Tracert先发送TTL为1的回应数据包,并在随后的每次发送过程将TTL递增1,直到目标响应或TTL达到最大值,从而确定路由。通过检查中间路由器发回的“ICMP已超时”的消息确定路由。某些路由器不经询问直接丢弃TTL过期的数据包,这在Tracert实用程序中看不到。Tracert命令按顺序打印出返回“ICMP已超时”消息的路径中的近端路由器接口列表。具体参数格式如下:Tracert[-d][-hmaximum-hops][-jhost-list][-wtimeout]target-name-d不使用IP地址解析到主机名称;-hmaximum-hops指定跃点数以跟踪到target-name的主机的路由;-jhost-list指定Tracert实用程序数据包所采用路径中的路由器接口列表(Routeinterfacelist);-wtmieout等待tmieou,t每次回复所指定的时间值;target-name目标主机的名称或IP地址。

2.2Netstat命令

Netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。[4]具体参数格式如下:Netstat[-a][-c][-i][-n][-r][-t][-u][-v]target-name-a显示所有的socket(包括正在监听的);-c每隔1秒就重新显示一遍,直到用户中断它(<Ctrl>+<C>);-i显示所有网络接口(NetworkInterface)的信息,功能上同“ipconfig-e”;-n显示出网络连接情形;-r显示核心路由表(Coreroutetable);-t显示TCP协议的连接状况;-u显示UDP协议的连接状况;-v显示正在进行的工作。

2.3Arp命令

Arp是一个重要的TCP/IP协议,并且用于确定对应IP地址的网卡物理地址。实用Arp命令,你能够查看本地计算机或另一台计算机的ARP高速缓存中的当前内容。此外,使用Arp命令,也可以用人工方式输入静态的网卡物理/IP地址对,你可能会使用这种方式为缺省网关和本地服务器等常用主机进行这项作,有助于减少网络上的信息量。具体参数格式如下:Arp[a][-g][-s][-d][target-name]Arp-a或Arp-g———用于查看高速缓存中的所有项目。-a和-g参数的结果是一样的,多年来-g一直是UNIX平台上用来显示ARP高速缓存中所有项目的选项,而Windows用的是Arp-a(-a可被视为al,l即全部的意思),但它也可以接受比较传统的-g选项。Arp-aIP———如果你有多个网卡,那么使用Arp-a加上接口的IP地址,就可以只显示与该接口相关的ARP缓存项目。Arp-sIP物理地址———你可以向ARP高速缓存中人工输入一个静态项目。该项目在计算机引导过程中将保持有效状态,或者在出现错误时,人工配置的物理地址将自动更新该项目。Arp-dIP———使用本命令能够人工删除一个静态项目。

2.4SOCKE编程开发网络命令软件

我们也可以采用Socket编程技术,但是对于计算机网络管理人员计算机的水平要求较高。Socket是一种计算机网络应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口(Interface)。在设计模式中把复杂的TCP/IP协议族隐藏在Socket接口后面,让Socket去组织数据是符合指定的协议。服务器端先初始化Socke,t然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。客户端初始化一个Socke,t然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一次交互结束。如send()中利用的SOCKET基本实现方法:sendto(sock,&pk,tsizeof(pkt),0,&sa,sizeof(sa))

3结束语

计算机网络系统是一个复杂的系统工程,计算机网络工程技术人员要在实践中要积极的思考、研究,要与时俱进,充分利用计算机操作系统自身具有的PING等命令的强大功能来弥补硬件资源的不足,解决实际的计算机网络问题。