4个版本

0.2.0 2022年2月9日
0.1.2 2022年2月3日
0.1.1 2021年2月4日
0.1.0 2021年1月31日

#7 in #construct


用于 2 crates

Apache-2.0

44KB
1K SLoC

IPv4和IPv6的ICMP套接字

IPv4和IPv6的ICMP套接字的实现。

可以从IP地址创建套接字。IPv4地址将构建ICMP4套接字。IPv6将构建ICMP6套接字。

let parsed_addr = "127.0.0.1".parse::<Ipv4Addr>().unwrap();
let socket = IcmpSocket4::try_from(parsed_addr).unwrap();

它可以构建和解析IPv4和IPv6的常见ICMP数据包。

let packet4 = Icmpv4Packet::with_echo_request(42, 1, "payload".to_bytes());
let packet6 = Icmpv6Packet::with_echo_request(42, 1, "payload".to_bytes());

API文档

https://docs.rs/icmp-socket/0.2.0


lib.rs:

一个力求使用方便的ICMP套接字库。

IPv6和IPv4的标准ping示例在examples目录中。

依赖项

~345–590KB