-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
139 lines (125 loc) · 7.59 KB
/
index.html
File metadata and controls
139 lines (125 loc) · 7.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<html>
<head>
<!--Import Google Icon Font-->
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<!--Import materialize.css-->
<link type="text/css" rel="stylesheet" href="css/materialize.min.css" media="screen,projection"/>
<!--Let browser know website is optimized for mobile-->
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<link type="text/css" rel="stylesheet" href="css/style.css"/>
<link href='https://fonts.googleapis.com/css?family=Ubuntu' rel='stylesheet'>
<link rel="apple-touch-icon" sizes="180x180" href="/images/favicon/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon/favicon-16x16.png">
<link rel="manifest" href="/images/favicon/site.webmanifest">
</head>
<body>
<main>
<div class="section no-pad-bot" id="index-banner">
<div class="container">
<div class="row center">
<img class="responsive-img logo" src="images/fpcap_logo.svg">
<h5 class="header col s12 light">A fast and lightweight PCAP file reading library written in C++</h5>
</div>
<div class="row center">
<a href="https://github.com/fpcap/fpcap" id="get-started-button" class="btn-large waves-effect waves-light fpcap-orange">View on GitHub</a>
</div>
<br><br>
</div>
</div>
<div class="container">
<div class="section">
<div class="row">
<div class="col s12 m3">
<div class="icon-block">
<h2 class="center fpcap-orange-text"><i class="medium material-icons">bolt</i></h2>
<h5 class="center">Fast packet reading</h5>
<p class="light">Focussed on providing the fastest possible network packet reading solution out there, FPCAP outperforms alternatives, including libpcap and PcapPlusPlus. Written entirely in modern C++, FPCAP puts the performance where it matters - in the hands of the users and their big data use-cases.</p>
</div>
</div>
<div class="col s12 m3">
<div class="icon-block">
<h2 class="center fpcap-orange-text"><i class="medium material-icons">memory</i></h2>
<h5 class="center">Memory efficient</h5>
<p class="light">With great bandwidth comes great memory consumption, but not so for FPCAP. By leveraging built-in OS features like memory-mapped reading, FPCAP reads even the biggest capture files without a hustle. From Raspberry Pis to cloud computing clusters - the sky is the limit.</p>
</div>
</div>
<div class="col s12 m3">
<div class="icon-block">
<h2 class="center fpcap-orange-text"><i class="medium material-icons">engineering</i></h2>
<h5 class="center">Easy to integrate</h5>
<p class="light">Tired of ever-growing heaps of incompatible software dependencies? FPCAPs zero dependency architecture and modern CMake build environment require only the standard library to build. Optional dependencies, such as compression are bundled and all interfaces follow modern C++ guidelines.</p>
</div>
</div>
<div class="col s12 m3">
<div class="icon-block">
<h2 class="center fpcap-orange-text"><i class="medium material-icons">diversity_3</i></h2>
<h5 class="center">Open source</h5>
<p class="light">At FPCAP we strongly believe in sharing knowledge, including free and open software. Therefore, FPCAP is distributed as an open source software library, without any hidden fees or agenda. Free to use by anyone for any purpose.</p>
</div>
</div>
</div>
<div class="row">
<h4>Features</h4>
<ul class="collection">
<li class="collection-item">Fast and memory-efficient capture file reading via fread and memory-mapping.</li>
<li class="collection-item">Reading of PCAP and PcapNG capture file formats (.pcap / .pcapng / .cap) and their block types (including options).</li>
<li class="collection-item">Support for <a href="https://github.com/facebook/zstd">zstd</a> compressed capture files (.pcap.zst / .pcapng.zst).</li>
<li class="collection-item">Cross-plattform support, from Linux, Windows and Apple to x86, ARM and RISC-V, both 32 and 64-bit.</li>
<li class="collection-item">Modern CMake build-system support with no mandatory dependencies, only the standard C++ library.</li>
</ul>
</div>
<div class="row">
<h4>Benchmarks</h4>
<p>Benchmarks on a Windows 10 (64-bit) x86 desktop computer with 12th Gen Intel(R) Core(TM) i9-12900KS 3.40 - 5.50 GHz and 64 GB of RAM via a NVMe PCI 4.0 SSD on the 29th of May 2022.
Benchmarked using google benchmark and the <a href="https://github.com/fpcap/fpcap-benchmark">fpcap-benchmark</a> project.
Comparison of the number of iterations reading the same capture file over and over using different techniques and libraries.
</p>
<img class="col s9" src="images/fpcap_benchmark_pcap.svg">
<img class="col s9" src="images/fpcap_benchmark_pcapng.svg">
<img class="col s9" src="images/fpcap_benchmark_pcapng_zst.svg">
</div>
<div class="row">
<h4>Roadmap</h4>
<ul class="collection">
<li class="collection-item">Extended benchmark</li>
<li class="collection-item">Full support for all block types and options</li>
<li class="collection-item">Header-only version</li>
<li class="collection-item">Python adaptation</li>
<li class="collection-item">Extended CI/CD pipeline</li>
<li class="collection-item">Big Endian compatibility</li>
</ul>
</div>
</div>
<br><br>
</div>
</main>
<footer class="page-footer fpcap-orange">
<div class="container">
<div class="row">
<div class="col l9 s12">
<h5 class="white-text">About FPCAP</h5>
<p class="grey-text text-lighten-4">
The FPCAP library (formerly MMPR - "A memory mapping PcapNg reader written in C++") was originally created in March of 2022 as part of the European research project <a href="https://protect.ai-net.tech/">AI-NET-PROTECT</a>,
funded by the German Federal Ministry of Education and Research (BMBF) under grant number 16KIS1282 (06/2020-01/2024).
Back then, FPCAP was created as a fast and memory-efficient alternative to libpcap and PcapPlusPlus, and is since maintained as an Open Source project.
</p>
</div>
<div class="col l3 s12">
<h5 class="white-text">Connect</h5>
<ul>
<li><a class="white-text" href="https://github.com/fpcap">GitHub</a></li>
</ul>
</div>
</div>
</div>
<div class="footer-copyright">
<div class="container">
© 2023 Copyright FPCAP <!--<a class="deep-orange-text text-lighten-3" href="http://materializecss.com">Materialize</a>-->
</div>
</div>
</footer>
<!--JavaScript at end of body for optimized loading-->
<script type="text/javascript" src="js/materialize.min.js"></script>
</body>
</html>