https://github.com/m4ss-code/massping
Asynchronous ICMP ping library using Linux RAW sockets and the tokio runtime
https://github.com/m4ss-code/massping
icmp icmpv6 ping
Last synced: 3 months ago
JSON representation
Asynchronous ICMP ping library using Linux RAW sockets and the tokio runtime
- Host: GitHub
- URL: https://github.com/m4ss-code/massping
- Owner: M4SS-Code
- License: mit
- Created: 2021-11-17T16:06:47.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-07-05T10:03:23.000Z (3 months ago)
- Last Synced: 2025-07-18T01:39:27.010Z (3 months ago)
- Topics: icmp, icmpv6, ping
- Language: Rust
- Homepage: https://docs.rs/massping
- Size: 101 KB
- Stars: 4
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# massping
[](https://crates.io/crates/massping)
[](https://docs.rs/massping)
[](https://deps.rs/crate/massping/0.3.6)
[](https://blog.rust-lang.org/2023/06/01/Rust-1.70.0.html)
[](https://github.com/M4SS-Code/massping/actions/workflows/ci.yml)Asynchronous ICMP ping library using Linux RAW sockets and the
tokio runtime.As this crate needs to use RAW sockets, it must either be run as root
or permission must explicitly be set via
`sudo setcap cap_net_raw=+eip path/to/binary`.## Features
* `strong`: implements strong checking for the RTT. Disabling this
feature makes the pinger a little bit faster, but opens
you up to some servers, like those running [pong][ping],
to faking the ping times.
* `stream`: implements `Stream` for `MeasureManyStream`.## MSRV version policy
This project has a CI job to prevent accidental bumping of the MSRV.
We might bump MSRV version at any time. If you require a lower MSRV
please open an issue.[ping]: https://github.com/m-ou-se/pong