使用场景

暴露在外网环境的服务通常会只对白名单内的来源机器开放服务使用的端口,比如 B 机器只对 A 机器开放 TCP 8999 端口,这样会导致 A ping B 收不到回包,无法查看 TTL 与丢包率。
hping 能指定 IP/ICMP/TCP/UDP 进行 ping, 对于上述场景,使用 hping 的 TCP 模式即可解决。

  • hping 支持的模式
# hping --helpModedefault mode     TCP-0  --rawip      RAW IP mode
  -1  --icmp       ICMP mode
  -2  --udp        UDP mode
  -8  --scan       SCAN mode.
                   Example: hping --scan 1-30,70-90 -S www.target.host-9  --listen     listen mode

CentOS 安装 hping

yum install libpcap-devel
yum install tcl-devel
ln -s /usr/include/pcap/bpf.h /usr/include/net/bpf.h
make
rm -vf /usr/include/net/bpf.h
make install
cp -f hping3 /usr/sbin/
chmod 755 /usr/sbin/hping3
ln -s /usr/sbin/hping3 /usr/sbin/hping
ln -s /usr/sbin/hping3 /usr/sbin/hping2

例子

  • ping tcp://www.baidu.com:80 with SYN packet
# hping www.baidu.com -p 80 -c 10 -d 100
HPING www.baidu.com (eth0 14.215.177.38): NO FLAGS are set, 40 headers + 100 data bytes
^C
--- www.baidu.com hping statistic ---
5 packets tramitted, 0 packets received, 100% packet loss
round-trip min/avg/max = 0.0/0.0/0.0 ms

可见 tcp ping 不通,下面指定 SYN 包 ping

# hping www.baidu.com -p 80 -c 10 -d 100 -S
HPING www.baidu.com (eth0 14.215.177.38): S set, 40 headers + 100 data bytes
len=40 ip=14.215.177.38 ttl=55 id=36665 sport=80 flags=SA seq=0 win=8192 rtt=31.6 ms
len=40 ip=14.215.177.38 ttl=52 id=36434 sport=80 flags=SA seq=1 win=512 rtt=31.7 ms
len=40 ip=14.215.177.38 ttl=52 id=26944 sport=80 flags=SA seq=2 win=512 rtt=30.7 ms
len=40 ip=14.215.177.38 ttl=52 id=7870 sport=80 flags=SA seq=3 win=8192 rtt=30.3 ms
len=40 ip=14.215.177.38 ttl=52 id=2621 sport=80 flags=SA seq=4 win=512 rtt=31.0 ms
len=40 ip=14.215.177.38 ttl=55 id=5075 sport=80 flags=SA seq=5 win=512 rtt=31.2 ms
len=40 ip=14.215.177.38 ttl=52 id=15209 sport=80 flags=SA seq=6 win=8192 rtt=30.1 ms
len=40 ip=14.215.177.38 ttl=55 id=24403 sport=80 flags=SA seq=7 win=512 rtt=29.5 ms
len=40 ip=14.215.177.38 ttl=52 id=6698 sport=80 flags=SA seq=8 win=512 rtt=31.4 ms
len=40 ip=14.215.177.38 ttl=52 id=24439 sport=80 flags=SA seq=9 win=8192 rtt=31.6 ms--- www.baidu.com hping statistic ---
10 packets tramitted, 10 packets received, 0% packet loss
round-trip min/avg/max = 29.5/30.9/31.7 ms
  • ping tcp://www.httpbin.org:80 with ACK packet
# hping www.httpbin.org -p 80 -c 10 -d 100 -A
HPING www.httpbin.org (eth0 54.175.219.8): A set, 40 headers + 100 data bytes
len=40 ip=54.175.219.8 ttl=39 DF id=37231 sport=80 flags=R seq=0 win=0 rtt=380.8 ms
len=40 ip=54.175.219.8 ttl=39 DF id=37232 sport=80 flags=R seq=1 win=0 rtt=366.1 ms
len=40 ip=54.175.219.8 ttl=38 DF id=37233 sport=80 flags=R seq=2 win=0 rtt=371.5 ms
len=40 ip=54.175.219.8 ttl=38 DF id=37234 sport=80 flags=R seq=3 win=0 rtt=383.4 ms
len=40 ip=54.175.219.8 ttl=39 DF id=37236 sport=80 flags=R seq=5 win=0 rtt=365.1 ms
len=40 ip=54.175.219.8 ttl=38 DF id=37237 sport=80 flags=R seq=6 win=0 rtt=379.8 ms
len=40 ip=54.175.219.8 ttl=38 DF id=37238 sport=80 flags=R seq=7 win=0 rtt=380.4 ms
len=40 ip=54.175.219.8 ttl=38 DF id=37239 sport=80 flags=R seq=8 win=0 rtt=367.9 ms
len=40 ip=54.175.219.8 ttl=39 DF id=37240 sport=80 flags=R seq=9 win=0 rtt=374.2 ms--- www.httpbin.org hping statistic ---
10 packets tramitted, 9 packets received, 10% packet loss
round-trip min/avg/max = 365.1/374.4/383.4 ms

hping - 使用 TCP/UDP ping 解决防火墙拦截 ICMP ping相关推荐

  1. linux ping策略打开_Linux Iptables允许或阻止ICMP ping请求

    Internet控制消息协议(ICMP)具有许多由"类型"字段标识的消息.您需要使用0和8个ICMP代码类型. => Zero (0) is for echo-reply = ...

  2. linux icmp 权限,Linux Iptables允许或阻止ICMP ping请求

    Internet控制消息协议(ICMP)具有许多由"类型"字段标识的消息.您需要使用0和8个ICMP代码类型. => Zero (0) is for echo-reply = ...

  3. 【计算机网络】 0、各网络命令 + tcpdump + Wireshark、抓包实战、TCP 握手挥手、防火墙、保活、MTU

    文章目录 一.各层网络工具 应用层 找到服务器的 IP 查接口.对象的耗时 删除指定网站的Cookie 表示层.会话层 tcpdump.wireshard 传输层 telnet: 路径可达性测试 nc ...

  4. TCP UDP多机通信无法接收到数据的问题

    TCP UDP调试注意事项 一般如果是使用localhost和127.0.0.1这种做server端IP的情况,服务器与客户一般是在一个主机上进行了,这个时候做调试一般不会出现什么问题.但是不同的机器 ...

  5. TCP/UDP,HTTP,HTTP2.0,HTTPS,史上最详解,看一篇全懂了

    一.前言 作为上层应用的开发者,对网络通讯知识平时接触的少,久而久之很多都忘了,但这又是IT人的饭碗,出去面试,这些基础知识说不出一二三,得会鄙视.本篇就为您全面解析这些基础知识,只要原理,不讲细节, ...

  6. 一文入门网络编程:常见协议、通信过程、Socket、CS/BS、TCP/UDP

    网络编程三要素:ip地址.端口.协议,在网络通信协议下,不同计算机上运行的程序,可以进行数据传输 常见协议: 传输层 常见协议有TCP/UDP协议. 应用层 常见的协议有HTTP协议,FTP协议. 网 ...

  7. python测试udp端口_zabbix上使用外部检查的方式监测公网tcp/udp端口开放情况

    1.使用nmap程序可以监测公网tcp/udp开放情况,比较准确 2.zabbix服务器支持使用外部检查的方式定义监控项,需要自己编写脚本 3.脚本的思路使用nmap监测公网指定tcp/udp端口,使 ...

  8. 网络编程-tcp/udp

    Java网络编程 计算机网络就是通过传输介质.通信设施和网络协议,把分散在不同地点的计算设备互连起来,实现资 源共享和数据传输的系统. TCP/IP协议簇 TCP/IP协议栈是一系列网络协议的总和,是 ...

  9. 基于TCP/UDP的P2P网络通信协议研究与实现

    此章节是理论知识,下个章节会奉献源码 摘    要 对等式网络(peer-to-peer,简称P2P),又称点对点技术,是一种实现网络中不同主机直接通信的技术.在物联网的应用中,大量的设备需要能进行点 ...

最新文章

  1. 拯救尴尬:鉴黄神器NSFW JS开源了!
  2. vue路由添加.html,怎么使用VueRouter的addRoutes方法实现动态添加用户的权限路由
  3. grafana与阿里云日志中心结合制作图表
  4. 利用向量求点到线的最短距离
  5. Win10(Win7)局域网设置共享文件夹,超全面步骤。
  6. APK脱壳之—如何脱掉“梆梆加固”的保护壳
  7. dellR730装机教程
  8. 《余世维 - 有效沟通》讲义zz
  9. 才云团队入选微软加速器
  10. 运行TensorFlow出现The TensorFlow library wasn‘t compiled to use FMA instructions)代码
  11. 网络 TCP/IP 分层思想 综合布线系统
  12. 盛世乐居任命首席执行官及首席财务官
  13. matlab布林线代码,精品布林线主图指标 源码 通达信
  14. java—抽象类与接口的区别
  15. Realsense d435i内参、外参标定
  16. 怎么有效锻炼自己的记忆力?
  17. 数字电视的机顶盒通讯功能实现
  18. 我的创业日记3(我的office)——我的第二个家
  19. 如何写出详细且易于阅读PRD?
  20. Vjudge STL题——A+B

热门文章

  1. mysql存储emoji表情_MySQL中支持emoji表情的存储
  2. 女学霸考692分想当“程序媛”,女生到底要不要学计算机?
  3. 研究生小论文怎么发?
  4. 车载以太网线束测试接口的种类以及各自特点?---HFM
  5. PAT乙级1005,用C语言进行编程,继续卡拉兹猜想
  6. android 服务注册,android-无法注册NSD服务
  7. 大数据基石python学习_资源 | 177G Python/机器学习/深度学习/算法/TensorFlow等视频,涵盖入门/中级/项目各阶段!...
  8. 为啥人类从1970年1月1日开始计时?
  9. win7桌面的计算机在哪里设置密码,win7如何设置屏保密码 win7设置屏保密码图文教程...
  10. 20214201 Python技能树及CSDN MarkDown编辑器测评