hping3 命令介绍和使用案例
hping3
是一款强大的网络工具,用于生成、发送和分析TCP/IP协议数据包。它不仅可以用作简单的网络连通性测试工具,还广泛应用于网络安全审计、防火墙测试、端口扫描、拒绝服务攻击(DoS/DDoS)模拟及协议漏洞研究。与传统的ping命令不同,hping3允许用户自定义数据包的各个字段,从而实现更复杂的网络测试。
基本语法
hping3 [选项] <目标主机>
常用选项
选项 | 说明 |
---|---|
-c <count> | 指定要发送的数据包数量 |
-i <interval> | 指定发送数据包的间隔时间(例如:-i u1000 表示每1000微秒发送一个包) |
--flood | 尽快发送数据包,不显示回复 |
-S | 设置TCP SYN标志位 |
-A | 设置TCP ACK标志位 |
-P | 设置TCP PUSH标志位 |
-U | 设置TCP URGENT标志位 |
-p <port> | 指定目标端口 |
-a <addr> | 伪造源地址 |
-d <size> | 指定数据部分的大小 |
--icmp | 发送ICMP数据包 |
--listen | 监听模式 |
安装部署
使用案例
- 基本的ICMP测试(类似ping)
-
使用ICMP协议向指定IP地址发送请求。hping3 -1 192.168.1.1
- TCP端口扫描
-
向目标IP的80端口发送SYN包,以检测该端口是否开放。hping3 -S -p 80 192.168.1.1
- 多端口扫描
-
扫描目标IP地址的1到1024端口。hping3 -8 1-1024 192.168.1.1
- 拒绝服务攻击示例(SYN Flood)
hping3 -c 1000 -d 120 -S -p 80 --flood --rand-source 192.168.1.1
向目标IP地址发起SYN Flood攻击,伪造源地址并快速发送大量SYN包。