0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分享一个图形化PING测试工具

jf_HnAzBl9o 来源:网络工程师笔记 2023-10-19 10:00 次阅读

1介绍

gping能够以折线图的方式,实时展示 ping 的结果,支持 Windows、Linux 和 macOS 操作系统。并且支持多个目标同时Ping同时展示折线图方便对比。下面扩展一下ICMP及ICMP隧道。

ICMP消息结构:

ICMP消息是由一个类型字段、一个代码字段、一个校验和字段和与特定消息类型相关的数据字段组成的。类型字段和代码字段一起确定了消息的类型和子类型,而数据字段可以携带各种信息,具体取决于消息的类型和代码。以下是常规ICMP报文格式:

wKgZomUwjeWAaLvrAABCnhTZX04070.png

灵活性:

ICMP协议设计灵活,允许在数据字段中携带各种信息。这种灵活性使得可以将数据包封装在ICMP消息中,并通过网络传输,因为数据字段的内容并不受到太多的限制,只要它在特定的消息类型和代码下合法。

封装和解封装:发送端将要传输的数据包封装在一个ICMP消息中,然后将该ICMP消息封装在一个IP数据包中,以便将其发送到目标。接收端首先解封装IP数据包,然后解封装包含原始数据包的ICMP消息,最终提取出原始数据包。

隧道技术:

ICMP隧道技术利用了ICMP消息的封装和解封装能力,使得数据包可以在ICMP消息中进行传输。通常,ICMP隧道软件会将要传输的数据分割成小块,并将每个小块封装在不同的ICMP消息中,然后发送到目标。在目标端,ICMP隧道软件会解析接收到的ICMP消息,提取出原始数据,并将其还原成完整的数据包。

隐蔽性:

ICMP隧道通常不太容易被网络审查或防火墙检测到,因为ICMP消息在网络中非常常见,用于各种网络管理任务。这使得ICMP隧道成为一种潜在的隐蔽通信方法。

TTL以及其他ICMP的具体机制下次一定

2对比

传统Ping:

wKgaomUwjeaAZ4MtAAMWCL6zwcI319.png

单目标Gping:

wKgZomUwjeaAEldlAAEoB9I9VL4901.png

双目标Gping:

wKgaomUwjeaAX8-xAAGIvXtZYSM187.png

3使用

$ gping --help
Ping, but with a graph.


Usage: gping [OPTIONS] [HOSTS_OR_COMMANDS]...


Arguments:
  [HOSTS_OR_COMMANDS]...  Hosts or IPs to ping, or commands to run if --cmd is provided. Can use cloud shorthands like aws:eu-west-1.


Options:
      --cmd
          Graph the execution time for a list of commands rather than pinging hosts
  -n, --watch-interval 
          Watch interval seconds (provide partial seconds like '0.5'). Default for ping is 0.2, default for cmd is 0.5.
  -b, --buffer 
          Determines the number of seconds to display in the graph. [default: 30]
  -4
          Resolve ping targets to IPv4 address
  -6
          Resolve ping targets to IPv6 address
  -i, --interface 
          Interface to use when pinging
  -s, --simple-graphics
          Uses dot characters instead of braille
      --vertical-margin 
          Vertical margin around the graph (top and bottom) [default: 1]
      --horizontal-margin 
          Horizontal margin around the graph (left and right) [default: 0]
  -c, --color 
          Assign color to a graph entry. This option can be defined more than once as a comma separated string, and the order which the colors are provided will be matched against the hosts or commands passed to gping. Hexadecimal RGB color codes are accepted in the form of '#RRGGBB' or the following color names: 'black', 'red', 'green', 'yellow', 'blue', 'magenta','cyan', 'gray', 'dark-gray', 'light-red', 'light-green', 'light-yellow', 'light-blue', 'light-magenta', 'light-cyan', and 'white'
  -h, --help
          Print help information
  -V, --version
          Print version information
      --clear
          Clear the graph from the terminal after closing the program

gping --help

4

安装

Linux

wget https://github.com/orf/gping/releases/download/gping-v1.14.0/gping-Linux-x86_64.tar.gz


┌──(root㉿kali)-[~]
└─# mv gping /usr/local/bin          


┌──(root㉿kali)-[~]
└─# gping
Error: At least one host or command must be given (i.e gping google.com). Use --help for a full list of arguments.
#安装成功

Windows

c43570c8-6e1e-11ee-939d-92fbcf53809c.png

将可执行文件放入C:/Windows目录下

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11191

    浏览量

    208633
  • 操作系统
    +关注

    关注

    37

    文章

    6651

    浏览量

    123101
  • Ping
    +关注

    关注

    0

    文章

    69

    浏览量

    15922
  • 测试工具
    +关注

    关注

    0

    文章

    52

    浏览量

    11897

原文标题:一个图形化PING测试工具

文章出处:【微信号:网络工程师笔记,微信公众号:网络工程师笔记】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    [分享]图形化系统的设计

    图形化调试。该模块能够将任32位微处理器作为对象;由它提供的框架能够开放地集成各类目前以C为基础的第三方工具链(tool chain)和操作系统,从而将自定义板卡设计作为对象。
    发表于 05-30 15:56

    图形化编程

    图形化编程语言的线型如何区分
    发表于 05-24 13:57

    NI LabVIEW的图形化编程有什么优势

    20多年来,NI LabVIEW被数百万名工程师和科学家用来开发繁复的测试、测量和控制应用程序。尽管LabVIEW提供从交互式助手到可配置式用户自定义界面的各种特性与工具,却通过图形化通用编程语言(所知的G)以及相关的集成化编译
    发表于 07-19 07:05

    labview图形化编程分享!

    工作以来直从事下位机的开发,对上位机了解很少。有的时候DIY时,想将下位机与上位机结合起来,但不知上位机编程怎么回事。从网上了解到图形化编程语言(也叫G语言),LABVIEW就是图形化
    发表于 10-20 20:15

    介绍款运行在PC机上的图形化在线调试工具

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言、简介二、特点三、安装四、使用说明总结前言FreeMaster为NXP公司为用户提供的款运行在PC机上的图形化在线调
    发表于 07-14 06:25

    TPTTPT动态自动测试工具怎么样

    关于TPTTPT是款基于模型的动态自动测试工具,它提供了套高效的测试建模方法,覆盖MiL、SiL、PiL、HiL、ViL等全阶段的
    发表于 12-21 06:17

    怎样去使用rockchip在ubuntu下提供图形化的烧写工具

    rockchip在ubuntu下提供图形化的烧写工具有何作用?怎样去使用rockchip在ubuntu下提供图形化的烧写工具呢?
    发表于 03-10 07:41

    Arduino教程_Arduino图形化编程教程_ArduBlock

    Arduino教程_Arduino图形化编程软件_ArduBlock
    发表于 09-25 09:22 0次下载
    Arduino教程_Arduino<b class='flag-5'>图形化</b>编程教程_ArduBlock

    “古老”的图形化工具在RF设计中的重要性

    本文档介绍了古老的图形化工具在RF设计中的重要性,供网友参考。
    发表于 09-14 10:32 6次下载
    <b class='flag-5'>一</b><b class='flag-5'>个</b>“古老”的<b class='flag-5'>图形化工具</b>在RF设计中的重要性

    常用的软件测试工具有哪些_10款常用的软件测试工具推荐

    好的软件测试工具测试管理工具结合起来使用将会使软件测试效率大大的提高。那么软件测试工具有哪
    发表于 04-24 14:14 7.5w次阅读

    初学GDB调试工具需要注意的事项

    GDB是由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。相比于VS里面的图形化试工具
    发表于 05-16 17:45 1093次阅读
    初学GDB调<b class='flag-5'>试工具</b>需要注意的事项

    STM32CubeMX图形化配置工具的安装教程

      STM32CubeMX是STM32芯片图形化配置工具,通过简单的操作便能实现相关配置,省去了我们配置各种外设的时间,支持MDK、IAR For ARM、TrueStudio等多种工具
    的头像 发表于 07-02 16:00 6243次阅读
    STM32CubeMX<b class='flag-5'>图形化</b>配置<b class='flag-5'>工具</b>的安装教程

    STM32CubeMx图形化配置工具的主要特征与安装教程

    STM32CubeMX 是意法半导体推出的图形化配置工具, 通过傻瓜的操作便能实现相关配置, 最终能够生成 C 语言代码, 支持多种工具链, 比如 MDK、 IARFor ARM、
    的头像 发表于 05-28 19:07 4315次阅读
    STM32CubeMx<b class='flag-5'>图形化</b>配置<b class='flag-5'>工具</b>的主要特征与安装教程

    图形化高危漏洞利用工具

    图形化高危漏洞利用工具:Apt_t00ls,这款工具集成了各种OA系统的高危漏洞利用、文件落地方式、杀软进程对比、反弹shell生成等功能。
    的头像 发表于 01-13 09:49 1543次阅读

    领芯灵犀(ChipHearts)平台发布:领芯MCU产品线图形化配置调试工具

    领芯灵犀(ChipHearts)平台是专为领芯产品线设计的图形化配置、调试工具,涵盖领芯微外设配置、电控配置、数字示波器、在线烧录等多个功能模块。 用户可以通过简单的点击操作,轻松完成LCM32系列
    发表于 07-20 16:12 949次阅读
    领芯灵犀(ChipHearts)平台发布:领芯MCU产品线<b class='flag-5'>图形化</b>配置调<b class='flag-5'>试工具</b>