Blitzping
Blitzping
https://github.com/Thraetaona/Blitzping
A very high-speed, configurable, and portable packet-crafting utility optimized for embedded devices
Blitzping is an open-source packet-crafting and sending utility designed to be much faster, more portable, and more configurable than existing tools like nping and hping3. Developed with embedded devices in mind, Blitzping operates with bare-minimum dependencies, requiring only POSIX.1-2001 Berkeley sockets; this makes it highly portable to low-power MIPS- and ARM-based routers. Other than giving the user more control over editing all parts (including the reserved bits) of their packets, Blitzping also introduces several unique performance optimizations: pre-generating and buffering packets, multithreading, using asynchronous sockets, and using vectored I/O to minimize system calls. These optimizations enable Blitzping to significantly outperform its counterparts, achieving up to millions of (40-byte) packets per second even on underpowered ARM-based systems. Shown below are comparisons between Blitzping, hping3, and nping across two CPUs running OpenWrt GNU/Linux v23.05.03 (more details on the homepage):
'"`UNIQ--pre-00000046-QINU`"'
Documentation
Should compile for Android targets but is currently untested and might not support raw sockets out-of-box.
Download
https://github.com/Thraetaona/Blitzping/archive/refs/tags/v0.6.0-alpha.tar.gz
VCS Checkout
Categories
Related Projects
Licensing
License
Verified by
Verified on
Notes
License
Verified by
Author, Mertgor
Verified on
23 August 2024
Leaders and contributors
Contact(s) | Role |
---|---|
Fereydoun Memarzanjany (Thraetaona) | Author |
Resources and communication
Audience | Resource type | URI |
---|---|---|
Bug Tracking | https://github.com/Thraetaona/Blitzping/issues |
Software prerequisites
Kind | Description |
---|---|
Required to build | Any C99 compiler |
Required to use | An O/S with POSIX.1-2001 Berkeley sockets |
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.
The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.