一、简介
Nping是一个用于生成网络包、分析响应和测量响应时间的开源工具。Nping可以生成多种协议的网络数据包,可以让用户自由填充协议头的字段。其不仅可以作为简单的ping工具来检测存活主机,还可以作为用于网络栈压力测试的原始报文生成器、ARP攻击、拒绝服务攻击、路由跟踪等。Nping的新颖Echo mode可使用户看到数据包在源主机和目标主机之间传输的过程中的变化情况,其是获悉防火墙规则、检测数据包损坏等的非常好的方法。
Nping有一个非常灵活和功能强大的命令行界面,使得用户可以完全控制生成的数据包。Nping的特性包括:
- 自定义的TCP,UDP,ICMP和ARP报文生成;
- 支持多个目标主机;
- 支持多目标端口;
- 对non-root用户采用非特权模式;
- Echo mode用于高级故障诊断和发现;
- 支持以太网帧生成;
- 支持IPv6;
- 支持Linux、Mac OS和微软Windows操作系统;
- 路由跟踪能力;
- 高可定制;
- 免费和开源。
Nping开始于2009年的“谷歌代码之夏”项目,虽然它已经在很多方面使用,但它仍处於开发的早期阶段,使得其可能包含很多bug,且一些功能还没有实现。
Nping的输出是发送和收到的包,详细程度依赖于使用的选项。
典型的Nping执行如图1所示。例子中Nping的参数:-c(用于明确到到每个主机的目标的次数);--tcp(用于指定TCP探测模式);-p 80,433(用于确定目标端口);scanme.nmap.org google.com(目标主机)。
图1
二、选项概要
当Nping运行时没有参数时,会显示选项概要。当Nping运行时没有参数时,会显示选项概要。其帮助用户记忆最常用的选项,但不能替代手册文档,因为一些复杂的选项没有在这里显示。
用法:nping [Probe mode] [Opt