$ cd ../
Net Analyzer — bash

user@devops:~$ cat README.md

Net Analyzer

# Descripción

Net Analyzer es una herramienta CLI de monitorización de red para Linux que lee estadísticas de interfaces y conexiones TCP directamente desde /proc/net/. Desarrollada en C++23 con CLI11 para el parsing de argumentos, nlohmann_json para salida JSON estructurada, y spdlog para logging. Ofrece estadísticas detalladas de interfaces de red (RX/TX bytes, paquetes, errores, descartes), listado de conexiones TCP activas con detección de proceso asociado, monitorización en tiempo real de ancho de banda con refresco periódico, y salida en tabla o JSON. La arquitectura RAII con std::expected proporciona manejo de errores robusto sin excepciones. Incluye cobertura completa de tests unitarios, de integración y benchmarks con Catch2.

# Características principales

$ Estadísticas de interfaces de red desde /proc/net/dev con RX/TX bytes, paquetes, errores y descartes

$ Conexiones TCP activas desde /proc/net/tcp y /proc/net/tcp6 con detección de proceso asociado

$ Monitorización en tiempo real de ancho de banda con cálculo automático y refresco periódico

$ Salida estructurada JSON integrable con scripts y herramientas externas

$ Filtrado por interfaz y monitor con intervalo configurable

$ Arquitectura RAII con std::expected para manejo de errores sin excepciones

$ Cobertura completa de tests unitarios, de integración y benchmarks con Catch2

# Galería

Vista escritorio
Net Analyzer - Vista escritorio
Vista móvil
Net Analyzer - Vista móvil

# Tecnologías utilizadas

C++23 CLI11 nlohmann_json spdlog Catch2