[开源]基于 Rust 开发使用 ICMP 协议的 Ping 工具,支持多地址并发 Ping

开源系统分类系统
2026-06-28 08:59 3 次浏览 • 0 次下载 0KB
[开源]基于 Rust 开发使用 ICMP 协议的 Ping 工具,支持多地址并发 Ping

一、开源项目简介

 Nping

Nping 是一个基于 Rust 开发使用 ICMP 协议的 Ping 工具, 支持多地址并发 Ping, 可视化图表展示,数据实时更新等特性。

图片

二、开源协议

使用MIT开源协议

三、界面展示

白色效果

图片

黑色效果


表格模式

图片

四、功能概述

Feature:

  • 支持多地址并发同时 Ping

  • 支持可视化延迟展示

  • 实时最大最小平均延迟丢包率等指标展示

  • 支持 IpV4 和 IpV6

  • 支持一个地址下并发 Ping n 个 ip

后续的计划:

  • 展示 IP 所属的国家和城市

  • 新增 host 子命令, 支持展示该域名所对应的 ip 地址的详细信息。

  • UI 界面优化, 增加更多的动态效果

  • 当存在多个地址时, 结束时根据平均延迟展示排序

五、技术选型

Installation

MacOS Homebrew

brew tap hanshuaikang/nping
brew install nping

nping --help

Usage

nping www.baidu.com www.google.com www.apple.com www.sina.com -c 20 -i 2

nping --help

 Nping mean NB Ping, A Ping Tool in Rust with Real-Time Data and Visualizations

Usage: nping [OPTIONS] <TARGET>...

Arguments:
  <TARGET>...  target IP address or hostname to ping

Options:
  -c, --count <COUNT>        Number of pings to send [default: 65535]
  -i, --interval <INTERVAL>  Interval in seconds between pings [default: 0]
  -6, --force_ipv6           Force using IPv6
  -m, --multiple <MULTIPLE>  Specify the maximum number of target addresses, Only works on one target address [default: 0]
  -v, --view-type <VIEW_TYPE>  view mode graph or table [default: graph]
  -h, --help                 Print help
  -V, --version              Print version