diogo-fernan / netodyssey

A C# tool to compute windowed statistical estimations of network traffic.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NetOdyssey

NetOdyssey is a modular, multi-threaded tool developed in C# a few years back by a group of researchers with the main goal of providing statistical estimations of network traffic in real-time by using a sliding window in a packet-by-packet or a flow-by-flow manner. Statistical analysis of network traffic is an alternative to deep packet inspection (DPI). It is nowadays an active research area due to the evasive nature of many applications and network communications. The tool was designed with a friendly modular interface for writing customized statistical modules (e.g., entropy, autocorrelation, moving average, or the Hurst parameter) with ease. The interface provides generic methods to start up a statistical module, analyze packets or flows, report analyzes, and end the statistical module. Each module runs its on its own thread and individually reports results to a pre-specified file. NetOdyssey depicts a preferences pane, allowing the specification of filters and the type of flows to consider (e.g., unidirectional or bidirectional). A few statistical modules focusing on the analysis of packets or flows are already bundled with the tool.

NetOdyssey has been written for researchers and for research purposes. With that in mind, the tool can be used for specific network traffic analyzes scenarios needing statistical information of the traffic under observation.

Dependencies

NetOdyssey is provided as a Microsoft Visual Studio project and depends of the following to capture network packets in promiscuous mode:

  • WinPcap, a popular packet capture library; and
  • SharpPcap, a cross-platform packet capture framework for the .NET environment based on WinPcap.

References and Materials

For detailed information about NetOdyssey, please refer to the following publications:

Author

@dfernan__

About

A C# tool to compute windowed statistical estimations of network traffic.

License:Other


Languages

Language:C# 100.0%