#ping #icmp #raw-sockets #measuring #sending #packets #batch

massping

用于发送批量ICMP回显请求包并测量往返时间的ICMP ping库

13个版本

0.3.5 2023年3月20日
0.3.3 2022年11月2日
0.2.2 2022年6月2日
0.1.3 2022年2月7日
0.1.1 2021年11月19日

网络编程类别中排名第875

每月下载量50

MIT授权协议

41KB
878 代码行

massping

crates.io Documentation dependency status Rustc Version 1.64.0+ CI

使用Linux RAW套接字和tokio运行时实现的异步ICMP ping库。

由于此crate需要使用RAW套接字,它必须以root用户身份运行或通过以下方式显式设置权限: sudo setcap cap_net_raw=+eip 路径/到/二进制文件

功能

  • strong:实现了对RTT的强检查。禁用此功能会使ping器稍微快一点,但会使您容易受到某些服务器的影响,如运行 pong 的服务器,这些服务器会伪造ping时间。
  • stream:为 MeasureManyStream 实现了 Stream

MSRV版本策略

本项目有一个CI作业来防止意外提高MSRV。我们可能会随时提高MSRV版本。如果您需要较低的MSRV,请提交一个issue。

依赖项

~6–16MB
~197K SLoC