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
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文档
lib.rs
:
一个力求使用方便的ICMP套接字库。
IPv6和IPv4的标准ping示例在examples目录中。
依赖项
~345–590KB