Blitzping

From Free Software Directory
 
Jump to: navigation, search


[edit]

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.

Related Projects





Licensing

License

Verified by

Verified on

Notes

Verified by

Author, Mertgor

Verified on

23 August 2024




Leaders and contributors

Contact(s)Role
Fereydoun Memarzanjany (Thraetaona)Author


Resources and communication

AudienceResource typeURI
Bug Trackinghttps://github.com/Thraetaona/Blitzping/issues


Software prerequisites

KindDescription
Required to buildAny C99 compiler
Required to useAn O/S with POSIX.1-2001 Berkeley sockets




Entry





"GPL-3.0-or-later" is not in the list (ACEL, AFL-3.0, AGPL-1.0, AGPL-1.0-or-later, AGPL-3.0, AGPL-3.0-or-later, AGPL-3.0-or-later-with-exception, AGPL-3.0-with-exception, AGPLv1orlater, AGPLv3, ...) of allowed values for the "License" property.










"Author" is not in the list (Maintainer, Contributor, Developer, Sponsor, Unknown) of allowed values for the "Role" property.






Property "Submitted by" (as page type) with input value "{{{Submitted by}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process. "{{{Submitted date}}}" contains an extrinsic dash or other characters that are invalid for a date interpretation.








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.