提示:本文由自己学习后所写,如果有不对或者补充,欢迎大家前来指正
前言
提示:这里可以添加本文要记录的大概内容:
下面是Ping的有关概念及一些常用的基本用法。
提示:以下是本篇文章正文内容。
一、Ping命令的基本概念
Ping是一个TCP/IP
工具
- 通常用来测试网络的连通情况和测试网络速度;
- 也可以根据域名得到相应主机的IP地址;
- 根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过的路由器数量;
- 因为具备以上功能,ping命令常常被用来进行网络扫描和攻击;
我们通常用它来测试网络的连通性,如果无法正常上网,ping命令是检测网络故障的基本工具。
简单用法:Ping 对方IP地址
默认情况下,Linux系统的TTL最大值为64或255,WindowsNT/2000/XP系统的TTL最大值为128,UNIX主机的TTL最大值为255。
二、Ping命令的用法
例如:
Ping -t 对方IP地址
不间断Ping指定IP地址的计算机,直到使用Ctrl+C中断,可以通过比较多次通信后的统计数据来判断网络连接情况,比如发送了多少数据包,接收了多少,丢失了多少,平均往返时间多少等等,以此来判断网络性能。Ping -n 数据包数量 对方IP地址
在默认情况下,一般执行一次Ping命令只发送4个数据包,通过-n选项可以自定义发送数据包的数量,对衡量网络速度都很有帮助,比如我想测试发送十个数据包的平均往返时间是多少,最快时间为多少,最慢时间为多少。Ping -l 数据包大小 对方IP地址
在默认情况下Windows的Ping发送的数据包大小为32字节,最大能发送65535字节。当一次发送的数据包大小大于或等于65535字节时,将可能导致接收方计算机发生宕机。所以微软限制了这一数值。
这个参数配合其它参数功能非常强大,比如网络黑客可以结合-t参数实施Dos攻击,(所以它具有危险性,不要轻易向其它计算机使用)。比如上图,会连续对192.168.1.1这个地址执行Ping命令,发送大量数据,导致对方网络拥塞或者主机宕机。批量Ping一个网段内的所有IP地址
for /L %D in(1,1,255) do是批处理命令,其中的(1,1,255)表示变量%D的值从1开始,每次递增1,到255为止。就是检测网段192.168.1.1到192.168.1.255之间的所有IP地址,每次递增1,直接到1到255这255个IP检测完为止。