8个版本 (4个重大更新)

0.5.9 2023年10月16日
0.5.2 2024年2月24日
0.5.1 2023年11月30日
0.4.1 2023年3月30日
0.1.0 2017年9月17日

#388网络编程

Download history 3207/week @ 2024-04-27 3675/week @ 2024-05-04 4401/week @ 2024-05-11 4273/week @ 2024-05-18 5485/week @ 2024-05-25 5218/week @ 2024-06-01 4753/week @ 2024-06-08 5022/week @ 2024-06-15 4531/week @ 2024-06-22 4653/week @ 2024-06-29 5148/week @ 2024-07-06 5351/week @ 2024-07-13 4331/week @ 2024-07-20 4090/week @ 2024-07-27 5439/week @ 2024-08-03 3793/week @ 2024-08-10

每月18,638次下载
6 个crate 中使用

MIT 许可证

12KB
290

rust ping

Crates.io MIT licensed Docs

在rust中实现的ping函数。

数据报套接字和原始套接字

在大多数平台上,发送ICMP数据包应创建一个类型为raw的套接字。并且大多数这些平台需要特殊权限。基本上,需要在Linux上以sudo运行来创建一个raw套接字。

这些要求引入了安全风险,因此在现代平台上,已引入了无权限ping,套接字类型为dgram。因此,在这个crate中有两个mod,rawsock和dgramsock,它们具有相同的函数ping。全局ping函数只是rawsock::ping的别名。您可以选择适合您用例的一个。

对于Linux用户,尽管现代内核支持使用dgram进行ping,但在某些发行版(如Arch)中默认禁用。更多信息:https://wiki.archlinux.org/title/sysctl#Allow_unprivileged_users_to_create_IPROTO_ICMP_sockets

许可证

此库包含来自https://github.com/knsd/tokio-ping的代码,该代码根据以下之一进行许可:

其他代码的许可证为

依赖项

~0.8–1.5MB
~29K SLoC