计算机网络技术
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.1 网络命令ping的使用

ping命令是最常用的网络命令。它用来检查网络是否畅通和测试网络连接速度的命令。对于一个网络管理员或者黑客来说,ping命令是第一个必须掌握的网络命令。

3.1.1 ping命令的工作原理与作用

Ping命令所利用的原理是:网络上的机器都有唯一的IP地址,当给目标IP发送一个数据包时,对方就要返回一个同样大小的数据包,根据返回的数据包可以确定目标主机的存在,也可以初步判断目标主机的操作系统等。利用它可以检查网络是否能够连通,用好它可以很好地分析判断网络故障。

执行ping命令用来检测一帧数据从当前主机传送到目的主机所需要的时间。它通过发送一些小的数据包,并接收应答信息来确定两台计算机之间的网络是否连通。当网络运行中出现故障时,采用这个命令来检测故障和确定故障源是非常有效的。如果执行ping不成功,则可以预测故障出现在以下几个方面:网线是否连通,网络适配器配置是否正确,IP地址是否可用等;如果执行ping命令成功而网络仍无法使用,那么问题很可能出在网络系统的软件配置方面,ping成功只能保证当前主机与目的主机间存在一条连通的物理路径。

3.1.2 ping命令的使用

ping命令只有在安装了TCP/IP协议后才可以使用,ping命令的使用格式如下:

        ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s
    count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list

参数说明如下:

-t ping指定的计算机直到中断。

-a将地址解析为计算机名。

-n count发送count指定的ECHO数据包数。默认值为4。

-l length发送包含由length指定的数据量的ECHO数据包。默认为32字节;最大值是65, 527。

-f在数据包中发送“不要分段”标志。数据包就不会被路由上的网关分段。

-i ttl将“生存时间”字段设置为ttl指定的值。

-v tos将“服务类型”字段设置为tos指定的值。

-r count在“记录路由”字段中记录传出和返回数据包的路由。count可以指定最少1台,最多9台计算机。

-s count指定count指定的跃点数的时间戳。

-j computer-list利用computer-list指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP允许的最大数量为9。

-k computer-list利用computer-list指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP允许的最大数量为9。

-w timeout指定超时间隔,单位为毫秒。

destination-list指定要ping的远程计算机。

一般使用较多的参数为-t、-n、-w。如果查询ping 命令的参数,可以通过在命令提示符号下输入ping/?来看帮助,如图3.2所示。

较一般的用法是ping www.baidu.com,例如:如果ping某一网络地址www.baidu.com,出现:“Reply from 119.75.218.45: bytes=32 time=36 ms TTL=55”,如图3.3所示,则表示本地与该网络地址之间的线路是畅通的;如果出现“Request time out.”,则表示此时发送的小数据包不能到达目的地,此时可能有两种情况,一种是网络不通,还有一种是网络连通状况不佳。此时还可以使用带参数的ping来确定是哪一种情况。

例如:ping www.163.com-t-w 3000会不断地向目的主机发送数据,并且响应时间增大到3000ms,此时如果都显示“Request time out”,则表示此网站是不通的,至少是响应时间长或通信状况不佳。

图3.2 ping命令参数

图3.3 ping网络地址