实践Linux下的hping工具(linuxhping)
hping是一个类似于ping和traceroute工具,它支持发送TCP、UDP、ICMP等数据包,用于检测、发现和测试网络。本文主要讨论如何在Linux系统下实践hping工具。
#### 一、安装hping
一般Linux发行版都已经安装了hping,Ubuntu下可以使用以下命令进行安装:
sudo apt-get install hping3
若用户希望最新的hping3工具,可以通过以下命令进行安装:
wget http://www.hping.org/hping3-20051105-2.tar.gz
tar -xzvf hping3-20051105-2.tar.gzcd hping3-20051105
makechmod u+s hping3
mv hping3 /usr/sbin
#### 二、Linux环境下发送和查看ICMP包
检查本地网卡信息并且可以使用ifconfig:
ifconfig
发出一个echo-request报文到本地网络接口192.168.1.1:
hping3 -SIP 192.168.1.1 -p 80
发出一个ICMP数据包到192.168.1.1,包的大小为100:
hping3 -1 -c1 -s 8000 -d 100 192.168.1.1
实时输出ping包的答复和数据:
hping3 -1 --icmp --traceroute 192.168.1.1
#### 三、域名与IP地址
请求域名www.baidu.com:
hping3 www.baidu.com
检查域名www.baidu.com的IP地址是多少:
hping3 --traceroute -n www.baidu.com
#### 四、实验结果
实践的结果是,hping可以用于检测、发现和测试网络,应用很广泛,与traceroute相比,hping可以实现更多的功能,操作更加灵活,这无疑是一个非常实用的网络工具。