ether

Crates.ioether
lib.rsether
version0.1.4
sourcesrc
created_at2017-01-17 17:58:44.189956
updated_at2017-07-20 17:49:13.557722
descriptionLibrary for parsing and manipulating network data, packet captures.
homepagehttps://github.com/jtomschroeder/ether
repositoryhttps://github.com/jtomschroeder/ether
max_upload_size
id8109
size35,888
Tom Schroeder (jtomschroeder)

documentation

https://docs.rs/ether

README

ether

crates.io License

ether is a crate that provides a library parsing and manipulating network data, packet captures.

NOTE: ether is currently in the alpha phase (API is likely to change).

Documentation

Usage

Here's a simple example that prints all packets received on interface en0:

extern crate ether;

use ether::tap;
use ether::tap::Stream;

fn main() {
    let mut tap = tap::Tap::new("en0").unwrap();
    for packet in tap.stream().wait().filter_map(|p| p.ok()) {
        println!("{:?}", packet);
    }
}

Framework

  • interconnect
  • pcap
  • tap

Tools

  • ethdump
  • Eventually...
    • ping
    • trace-route
Commit count: 28

cargo fmt