16 Repos
Tools and configurations for validating network protocol performance and connectivity in development environments.
Distinguishing note: No existing candidates provided; this focuses on the infrastructure side of protocol testing rather than client-side implementation.
Explore 16 awesome GitHub repositories matching networking & communication · Network Protocol Testing. Refine with filters or upvote what's useful.
Curl is a command-line tool and portable library for transferring data across a wide range of network protocols. It functions as a unified engine that abstracts diverse communication standards, allowing users and developers to move files and information between servers using a consistent interface. The project provides both a versatile command-line client for terminal-based automation and a stable programmatic interface for integrating complex network operations into applications. The system is distinguished by its protocol-agnostic core and its ability to manage both synchronous and asynchro
libcurl configures local HTTP/3 reverse proxies using specialized server software to test protocol performance and connectivity in a development environment.
Hydra is a network login password cracker and authentication tester designed to identify valid usernames and passwords through automated brute-force and dictionary attacks. It serves as a multi-protocol authentication tester capable of verifying credentials across a wide range of remote network services, including SSH, SMB, FTP, and various database listeners. The project is distinguished by its ability to execute parallelized password attacks against multiple servers and protocols simultaneously. It features a modular system for implementing diverse network authentication schemes, allowing f
Allows building custom modules to interact with network sockets for analyzing authentication handshakes.
h2o is a high-performance content delivery server and HTTP/3 web server. It functions as a network gateway and reverse proxy that forwards client requests to upstream servers to manage traffic flow and load. The project distinguishes itself as a protocol fuzzing tool, utilizing a testing framework to execute automated stress tests against network protocols to identify memory leaks and crashes. The server provides capabilities for secure web traffic management through encrypted data transmission and high-performance web serving across HTTP/1, HTTP/2, and HTTP/3. It includes tools for server r
Implements a testing framework to identify crashes and memory leaks through automated stress tests against network protocols.
ET is a C# game server framework and distributed actor model runtime designed for large-scale multiplayer environments. It provides a comprehensive toolkit for building distributed game backends, incorporating a multiplayer network transport layer and a specialized suite for game AI and pathfinding. The framework is distinguished by its use of a distributed actor model to scale processing across multiple threads and servers, utilizing isolated actors for state management and messaging. It features a unified codebase architecture that allows shared logic between the server and client, enabling
Validates network protocol logic within a complete environment without mocking external interfaces.
The inspector is a diagnostic and validation tool for the Model Context Protocol. It provides an interactive interface and a transport proxy to discover, inspect, and execute the tools, prompts, and resources provided by an MCP server. The project serves as a debugger and compliance tester to verify that server implementations adhere to the protocol specification and JSON-RPC standards. It allows for real-time monitoring of message exchanges and logs between clients and servers across various transport layers, such as standard input/output and Server-Sent Events. The tool covers a broad rang
Debugs transport layers like stdio and SSE to ensure stable communication between clients and servers.
QWidgetDemo is a collection of reusable GUI components, layout templates, and a desktop UI framework built with the Qt framework. It functions as a component library for creating modern graphical user interfaces, ranging from system event managers and network debugging toolsets to multi-channel video dashboards. The project focuses on creating specialized user interface elements, including frameless windows, flat design aesthetics, and custom themes. It provides the means to implement specialized controls such as battery indicators, resource monitors, and IP address inputs. Its capabilities
Implements GUI utilities for testing network connectivity and managing IP addresses.
Dog is a command-line interface tool and network diagnostic utility used for querying DNS records and resolving domain names. It functions as a DNS query tool for retrieving domain information across various network transport protocols. The tool supports multi-protocol DNS transmission, allowing queries to be sent over UDP, TCP, TLS, and HTTPS. This enables secure DNS communication via encrypted channels to protect privacy and prevent interception. Capabilities include DNS query troubleshooting, record analysis, and network protocol testing to verify name server connectivity. The system prov
Validates the behavior and connectivity of DNS requests across various transport protocols in different environments.
scan4all is an all-in-one vulnerability scanner that orchestrates parallel network reconnaissance, service cracking, and exploit execution across a wide range of protocols. It combines port discovery, web fingerprinting, password cracking, and a plugin-based database of over 15,000 proof-of-concept exploits into a single automated pipeline, with results streamed to Elasticsearch for structured querying and analysis. The tool distinguishes itself through its multi-engine orchestration, coordinating tools like nmap, naabu, and nuclei under one pipeline to avoid redundant work and share results.
Generates malformed payloads for 146 network protocols using a grammar-based rule set to discover unexpected behavior.
Discovers remotely accessible memory corruption bugs in inference servers and other networked software.
ethr ist ein CLI-Netzwerkdiagnosetool und Performance-Analyzer, das darauf ausgelegt ist, Durchsatz, Latenz und Paketverlust über TCP-, UDP- und ICMP-Protokolle zu messen. Es fungiert als Multi-Threaded-Netzwerk-Durchsatztester und Diagnosewerkzeug zur Analyse der Verbindungsqualität zwischen Client- und Server-Endpunkten. Das Projekt zeichnet sich durch spezialisierte Diagnosen wie die Überwachung von TCP-Retransmissionen und bidirektionale Pfadanalyse aus, um asymmetrische Performance-Unterschiede zu identifizieren. Es bietet die Möglichkeit, den Overhead verschlüsselter HTTPS-Verbindungen zu bewerten und spezifische IP-Versionen zu erzwingen, um protokollspezifische Engpässe zu isolieren. Die breiteren Funktionen umfassen Netzwerk-Pfadverfolgung, Jitter- und Verzögerungsanalyse sowie Kapazitätstests zur Bestimmung maximaler Paket- und Verbindungsraten. Das Tool extrahiert zudem Rohdaten aus dem Betriebssystem und liefert Echtzeit-Schnittstellenstatistiken. Messergebnisse und Systemereignisse werden in strukturierten Terminal-Tabellen dargestellt und können für Offline-Audits in JSON-Dateien exportiert werden.
Compares network behavior and speed across different versions of IP and encrypted HTTPS connections.
Dieses Projekt ist eine umfassende Vorbereitungshilfe für technische Interviews und eine Wissensdatenbank für Informatik. Es dient als strukturierte Lernressource, die Software-Engineers dabei unterstützt, grundlegende Engineering-Konzepte zu wiederholen und sich auf professionelle Coding-Assessments vorzubereiten. Das Repository konzentriert sich auf eine Vielzahl theoretischer und praktischer Bereiche, einschließlich detaillierter Referenzen für mobile App-Architektur und Betriebssystem-Grundlagen. Es bietet kuratierte Materialien zu Software-Architekturmustern und Netzwerkprotokoll-Analyse zur Unterstützung der beruflichen Weiterentwicklung. Der Inhalt deckt fundamentale Bereiche wie Datenstrukturen und Algorithmen, Concurrency und Multithreading sowie Speicherverwaltung ab. Zudem bietet es tiefgehende Einblicke in Systemarchitektur, einschließlich Prozess-Scheduling, Inter-Process-Communication und UI-Rendering-Optimierung.
Analyzes TCP flow control mechanisms such as sliding windows, acknowledgments, and checksums.
OpenWifi ist eine Open-Source-Implementierung des IEEE 802.11n-Funkstandards, die für programmierbare Logik entwickelt wurde. Sie bietet eine Software-Defined-Radio-Plattform und einen WiFi-Basisband-Prozessor, der die physikalische Schicht und die MAC-Schicht auf FPGA-Hardware implementiert, ergänzt durch einen dedizierten Wireless-Treiber und ein Toolset zur Hardwaresteuerung. Das Projekt zeichnet sich durch seine tiefe Integration von Signalanalyse und Telemetrie aus, insbesondere durch ein Framework zur Erfassung von Kanalzustandsinformationen (CSI) und rohen IQ-Samples. Es ermöglicht hochpräzises Paket-Timestamping und schichtübergreifende Korrelation zwischen Samples der physikalischen Schicht und erfassten Paketen, um die Forschung an drahtlosen Protokollen und Sensorik zu unterstützen. Das System deckt ein breites Spektrum an drahtlosen Funktionen ab, einschließlich Funkkonfiguration für Frequenzabstimmung und Bandbreitenanpassung, HF-Management für Antennen- und Verstärkungssteuerung sowie Verkehrsmanagement für Low-MAC-Hardware-Offloading. Es unterstützt Standard-Netzwerkmodi wie Access Point, Station, Ad-hoc und Monitor und enthält Tools für Protokoll-Fuzzing und die Injektion roher Pakete. Das Projekt enthält Dienstprogramme zur Erstellung benutzerdefinierter OS-Images und unterstützt das dynamische Neuladen von Treibern, um FPGA-Images ohne Systemneustart zu aktualisieren.
Injects malformed packets and data into wireless protocols to test the security and robustness of implementations.
HttpRunner ist ein Multi-Protokoll-Netzwerktest-Framework, das für die Automatisierung von Funktions- und Regressionstests von HTTP-Schnittstellen entwickelt wurde. Es fungiert als Multi-Protokoll-Netzwerktester, der HTTP/1.1, HTTP/2, WebSocket, TCP und RPC unterstützt, um diverse Kommunikationsmuster zu validieren. Das Projekt enthält spezialisierte Engines für API-Performance-Tests, datengesteuerte Tests und einen Testfall-Generator, der HAR-Dateien, curl-Befehle und Swagger-Definitionen in ausführbare Skripte konvertiert. Das Framework zeichnet sich durch die Trennung von Testlogik und Geschäftsdaten mittels einer datengesteuerten Execution-Engine sowie durch die Unterstützung von Lasttests mit hoher Parallelität durch verteilte Last-Orchestrierung aus. Es verfügt über ein mehrsprachiges Plugin-System, das es Benutzern ermöglicht, die Core-Engine mit benutzerdefinierter Validierungs- und Verarbeitungslogik in Go, Python oder Java zu erweitern. Das Projekt deckt ein breites Spektrum an Funktionen ab, einschließlich komplexer Szenariomodellierung für die Simulation von Benutzer-Workflows, Antwortvalidierung und detaillierter Netzwerkleistungsanalyse. Es bietet Tools für verteilte Lasterzeugung, geografisches Netzwerk-Probing und die Integration automatisierter Test-Suiten in CI-Pipelines. Die Core-Test-Engine kann über eine Kommandozeilenschnittstelle ausgeführt oder innerhalb des Python-Test-Ökosystems mittels eines dedizierten Runners eingebunden werden.
Runs functional tests across multiple communication protocols to ensure network data transfers correctly between systems.
Ethical-Hacking-Labs is a comprehensive cybersecurity training curriculum and lab suite designed for learning penetration testing, network analysis, and offensive security techniques. It provides a structured environment for practicing the full attack lifecycle, from initial reconnaissance and scanning to exploitation and post-compromise analysis. The project provides instructional materials and guided exercises that cover specific technical domains, including open source intelligence research and network security courseware. It includes a practical workbook for identifying system vulnerabili
Enables the examination of the synchronization and acknowledgment process used to establish full-duplex TCP connections.
Maskphish is a comprehensive security toolkit that integrates capabilities for digital forensics, network vulnerability scanning, open-source intelligence, penetration testing, and social engineering. It functions as a multi-purpose framework for automating reconnaissance and executing security audits across diverse network environments. The project features a specialized phishing and social engineering toolkit used for cloning websites, masking URLs, and deploying deceptive pages to capture user credentials. It also includes a remote access Trojan builder for generating platform-specific exe
Sends malformed data to network protocols to uncover memory leaks and crashes.
The Linux Test Project (LTP) is a comprehensive test suite and framework for validating the reliability, robustness, and stability of the Linux kernel. It provides a structured environment for writing, building, and executing kernel tests, covering system call validation, network protocol testing, KVM virtualization testing, and kernel security regression testing through CVE reproduction. The project includes a kernel-test harness framework with dedicated C and shell APIs for writing self-contained test cases, along with an Autotools-based build system that handles cross-compilation and kerne
Validates kernel networking features and protocols by sending and receiving data over various interfaces.