icmp-socket2 0.4.1

ICMP sockets for both IPv4 and IPv6. Fork of icmp-socket
Documentation
  • Coverage
  • 32.33%
    43 out of 133 items documented1 out of 45 items with examples
  • Size
  • Source code size: 67.53 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 5.15 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 25s Average build duration of successful builds.
  • all releases: 25s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Repository
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • Lochnair

ICMP Sockets for both IPv4 and IPv6

An implementation of ICMP Sockets for both IPv4 and IPv6.

Sockets can be created from IP addresses. IPv4 addresses will construct ICMP4 sockets. IPv6 will construct ICMP6 sockets.

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

It can construct and parse the common ICMP packets for both ICMP4 and ICMP6.

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

API Documentation

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