如何在linux中使用ping命令(LinuxC编程)

PING 作为ICMP协议工具之一,是一个使用率很高的命令。

作用
  • 用来检测网络的连通情况和分析网络速度。
  • 根据域名得到服务器IP。
  • 根据ping返回的TTL值来判断对方所用的操作系统及数据包经过路由器数量。
使用ping/? 获取帮助信息

如何在linux中使用ping命令(LinuxC编程)(1)

ping -t的使用

不间断地ping 使用指定IP的计算机,可以知道是否被管理员中断

-t Ping 指定的主机,直到停止。 若要查看统计信息并继续操作,请键入 Ctrl Break; 若要停止,请键入 Ctrl C。

如何在linux中使用ping命令(LinuxC编程)(2)

能ping通,说明电脑连接路由器是通的,网络效果好,可以使用ctrl c 终止它继续ping 下去,就会停止,会总结出运行的数据包有多少,通断得有多少。

ping -a 的使用

ping -a 解析计算机名与NetBios名,就是通过ping它的IP地址,可以解析出主机名。

-a 将地址解析为主机名

以ping www.baidu.com为例:

如何在linux中使用ping命令(LinuxC编程)(3)

ping -n 的使用

在默认情况下,一般都只发送4个数据包,通过这个命令可以自己定义发送的个数,对衡量网络速度都很有帮助。

-n count 要发送的回显请求数。

比如,你想测试发送10个数据包的返回的平均时间为多少,最快时间为多少,最慢时间为多少,就可以通过以下获知:

如何在linux中使用ping命令(LinuxC编程)(4)

从以上操作可以知道,在给www.baidu.com发送10个数据包的过程中,成功返回了10个,没有丢失,这10个数据包当中返回速度最快为8ms,最慢为28ms,平均速度为13ms。

如果在测试一些不好的网络时,比如监控系统中非常卡顿,这样测试,返回的结果可能会显示出丢失一部分数据包,如果丢失的数据包比较多的话,那么说明网络不好。可以通过这个命令很直观地判断网络情况。

ping -l size的使用

-l size 发送缓冲区大小。 发送size指定大小的数据包到目的主机。 在默认情况下Windows的ping发送的数据包大小为32byte, 最大能发送65500byte。 当一次发送的数据包大于或等于65500byte时,将可能导致接收计算机宕机, 所以Windows限制了这个数值。

如何在linux中使用ping命令(LinuxC编程)(5)

通过测试发现,能ping通www.baidu.com 数据包最大的size为1472

如何在linux中使用ping命令(LinuxC编程)(6)

ping -r count的使用

在记录路由字段中记录传出和返回数据包的路由,探测经过的路由个数,但最多只能追踪到9个路由。

ping -n 1 -r 9 www.baidu.com (发送一个数据包,最多记录9个路由)

如何在linux中使用ping命令(LinuxC编程)(7)

批量ping 网段

对于一个网段IP地址比较多,单个依次检测起来比较麻烦,那么我们可以直接批量ping网段检测,哪个IP地址出了问题就会很快知道。

for /L %D in (1,1,255) do ping 192.168.130.%D IP 地址段修改成你要检查的IP地址段。 其中(1,1,255) 就是网段起始和终止,就是检测网段192.168.130.1 到 192.168.1.255之间的所有IP地址, 每次递增1,直打将1到255这255个IP地址检测完为止。

如何在linux中使用ping命令(LinuxC编程)(8)

当输入批量命令后,那么它就自动把网段内所有IP地址都ping完为止。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页