在一次代码审计的时候,遇到了ping -c这样的命令,直接把我给干懵了。代码如下:

ping命令对于熟悉系统命令的人来说都不陌生,但是相信有很多人和我一样,除了使用ping+IP地址的方法来测试联通性之外,并不知道它的其它用法。这个ping -c到底是个什么鬼?本人在网上查了一下,然后……然后就更懵了。网上有人遇到了和我一样的问题,提问后得到的答案如下:

经过我不懈地努力,终于找到了正确的答案,与大家分享一下:

Ping的格式:

ping [ -d] [ -D ] [ -n ] [ -q ] [ -r] [ -v] [ -R ] [ -a addr_family ] [ -c Count ] [ -w timeout ] [ -f | -i Wait ] [ -l Preload ] [ -p Pattern ] [ -s PacketSize ] [ -S hostname/IP addr ] [ -L ] [ - I a.b.c.d. ] [ -o interface ] [ -T ttl ] Host [ PacketSize ] [ Count ]

标志

-c Count 指定要被发送(或接收)的回送信号请求的数目,由 Count 变量指出。

-w timeout 这个选项仅和 -c 选项一起才能起作用。它使 ping 命令以最长的超时时间去等待应答(发送最后一个信息包后)。

-d 开始套接字级别的调试。

-D 这个选项引起 ICMP ECHO_REPLY 信息包向标准输出的十六进制转储。

-f 指定 flood-ping 选项。 -f 标志“倾倒”或输出信息包,在它们回来时或每秒 100 次,选择较快一个。每一次发送 ECHO_REQUEST,都打印一个句号,而每接收到一个 ECHO_REPLY 信号,就打印一个退格。这就提供了一种对多少信息包被丢弃的信息的快速显示。仅仅 root 用户可以使用这个选项。

注: 这在网络上将非常困难,必须小心使用。Flood ping 命令仅仅 root 用户可以使用。-f 标志与 -i Wait 标志不兼容。

-I a.b.c.d 指定被 a.b.c.d 标明的接口将被用于向外的 IPv4 多点广播。-I 标志是大写的 i 。

-o interface 指出 interface 将被用于向外的 IPv6 多点广播。接口以 “en0”,“tr0”等的形式指定。

-i Wait 在每个信息包发送之间等待被 Wait 变量指定的时间(秒数)。缺省值是在每个信息包发送之间等待 1 秒。这个选项与 -f 标志不兼容。

-L 对多点广播 ping 命令禁用本地回送。

-l Preload 在进入正常行为模式(每秒 1 个)前尽快发送 Preload 变量指定数量的信息包。-l 标志是小写的 L。

-n 指定仅输出数字。不企图去查寻主机地址的符号名。

-p Pattern 指定用多达 16 个“填充”字节去填充你发送的信息包。这有利于诊断网络上依赖数据的问题。例如,-p ff 全部用 1 填充信息包。

-q 指定静默输出。除了在启动和结束时显示总结行外什么也不显示。

-r 忽略路由表直接送到连接的网络上的主机上。如果 主机 不在一个直接连接的网络上,ping 命令将产生一个错误消息。 这个选项可以被用来通过一个不再有路由经过的接口去 ping 一个本地主机。

-R 指定记录路由选项。-R 标志包括 ECHO_REQUEST 信息包中的 RECORD_ROUTE 选项,并且显示返回信息包上的路由缓冲。

注: IP 头仅仅大到适合 9 个这样的路由。而且,许多主机和网关忽略这个选项。

-a addr_family 映射 ICMP 信息包的目的地址到 IPv6 格式,如果 addr_family 等于 “inet6”的话。

-s PacketSize 指定要发送数据的字节数。缺省值是 56,当和 8 字节的 ICMP 头数据合并时被转换成 64 字节的 ICMP 数据。

-S hostname/IP addr 将 IP 地址用作发出的 ping 信息包中的源地址。在具有不止一个 IP 地址的主机上,可以使用 -S 标志来强制源地址为除了软件包在其上发送的接口的 IP 地址外的任何地址。如果 IP 地址不是以下机器接口地址之一,则返回错误并且不进行任何发送。

-T ttl 指定多点广播信息包的生存时间为 ttl 秒。

-v 请求详细输出,其中列出了除回送信号响应外接收到的 ICMP 信息。

命令发送广播_那些你不知道的ping命令参数相关推荐

  1. am命令发送广播以及查看已发送广播信息

    am命令发送广播: am broadcast -a android.intent.action.BOOT_COMPLETED 就发送了一条开机广播,其他广播类似,其基本格式为: am broadcas ...

  2. ping命令使用介绍及怎样使用Ping命令来测试网络连通性

     转载:http://blog.csdn.net/star_xiong/article/details/17320473 ping命令使用介绍及怎样使用Ping命令来测试网络连通性 一.ping命 ...

  3. 响应因特网端口ping命令_如何使用Ping命令识别基本的Internet问题

    响应因特网端口ping命令 Next time you call your help desk, do you want to wow them with your networking knowle ...

  4. ping 超时时间_华为交换机ping命令详解

    1.Ping简介 Ping是排除设备访问故障的常见方法.它使用Internet控制消息协议ICMP(Internet Control Message Protocol)确定以下内容: 远程设备是否处于 ...

  5. linux检查网络是否通畅_网络基础Ping命令详解(使用Ping这命令来测试网络连通)...

    相关知识点 BIOS 在计算机领域,BIOS是 "Basic Input Output System"的缩略语,译为"基本输入输出系统", 与前者读法相同.计算 ...

  6. mysql内测试连通性命令_怎么使用ping命令进行连通性测试

    关于ping命令的作用: ping 命令有助于验证网络层的连通性!一般进行网络故障排除时,可以使用ping 命令向目标计算机或IP地址发送ICMP回显请求,目标计算机会返回回显应答,如果目标计算机不能 ...

  7. ping命令测试网络_如何执行计算机Ping测试命令以检查网络连接?

    ping命令测试网络 Computer networking provides a lot of features for remote usage. But remote access may ha ...

  8. 华三交换机ping大包命令_华为交换机ping命令详解

    华为交换机ping命令详解 1.Ping简介 Ping是排除设备访问故障的常见方法.它使用Internet控制消息协议ICMP(Internet Control Message Protocol)确定 ...

  9. linux中ping命令详解,linux中的ping命令的详细解释

    linxu下的ping命令的主要功能就是确定网络状态,下面由秋天网 Qiutian.ZqNF.Com小编为大家整理了linux的ping命令的详细解释的相关知识,希望对大家有帮助! 一.linux中的 ...

最新文章

  1. PythonTip(2)
  2. Android视图组成View
  3. 第二季1:图像基础知识
  4. redis重启命令_请收下这份redis持久化详解
  5. 【Flink】Flink 写入到 CSV BucketingSink 的使用方法
  6. 自定义sql_基于Calcite自定义SQL解析器
  7. 自定义Dialog宽度占满屏幕
  8. 太原冶金技师学院计算机系,山西冶金技师学院专业都有什么
  9. Android 如何修改factory mode下FM的默认测试频点及阀值
  10. 专升本公共英语常考词组搭配和固定用法
  11. EXCEL的去重去除某个字段后全部操作
  12. opencv 切取红色
  13. An error occurred.
  14. php codesniffer 代码规范,PHP_CodeSniffer自定义代码规范规则
  15. 【LaTeX在线编译器】
  16. JS数组常用方法练习题
  17. 浏览器被劫持打开变成hao123 和 vs CODE编译器无法打开浏览器问题
  18. ffmpeg中vf与filter_complex的区别
  19. C++ Reference: Standard C++ Library reference: C Library: cmath: erfc
  20. 基于C#的截图工具(源码)

热门文章

  1. AndroidStudio新建项目报错build failed
  2. JavaWEB过滤器和监听器技术
  3. 常见问题及解决方案(后端篇)
  4. at org.apache.hadoop.util.RunJar.main(RunJar.java:153)
  5. C#多线程编程实例 线程与窗体交互
  6. 【Hadoop代码笔记】Hadoop作业提交之客户端作业提交
  7. 如何修改Struts2 FiledError样式
  8. 网上骗子太多了:关于冒充儿童医院网站的例子
  9. 【Vegas原创】GridView跨页选择多行数据,并循环添加一行DataSet数据
  10. Python批量整理文件名小案例(附公众号第一批赠书活动中奖名单)