Ping命令是一个使用频率很高的实用程序,用于确定本地主机是否可以与另一台主机交换(发送和接收)数据报。根据返回的信息,可以推断TCP/IP参数设置是否正确,运行是否正常。应该注意,与另一台主机成功交换一两次数据报并不意味着TCP/IP配置是正确的。我们必须在本地主机和远程主机之间执行大量的数据报交换,以确保TCP/IP的正确性。
简单地说,Ping命令是一个测试程序。如果Ping运行正确,一般可以排除网络接入层、网卡、调制解调器输入输出线、线缆、路由器存在的问题,从而缩小问题的范围。但是由于Ping可以自定义数据报的大小,无休止的高速发送,所以也被一些别有用心的人用作DDOS(拒绝服务攻击)的工具。例如,许多大型网站被黑客利用数百台高速上网的计算机连续发送大量Ping数据报而瘫痪。
根据默认(没有其他参数,即默认)设置,Win上运行的Ping命令发送四个ICMP (Internet控制消息协议)echo请求,每个请求包含32个字的数据。如果一切正常,我们应该可以得到四个回声响应。Ping可以显示发送回显请求和返回应答之间的时间,以毫秒为单位。
如果响应时间短,意味着数据报不必经过太多的路由器或网络连接,速度更快。Ping还可以显示TTL(生存时间)值。我们可以通过TTL值计算出数据包经过了多少个路由器:源位置的TTL起始值(比返回TTL略大2的幂)——返回时的TTL值。
比如返回的TTL值为119,可以估算出离开源地址的数据报的TTL起始值为128,源点到目的点要经过9个路由器段(128-119)。如果返回的TTL值是246,ttL起始值是256,源点到目的点要经过9个路由器。