Ping Analyzer è uno script Batch (.bat) leggero, interattivo e standalone per Windows, progettato per il monitoraggio avanzato della latenza di rete e l'analisi statistica in tempo reale.
A differenza del classico comando ping a cascata, questo strumento pulisce lo schermo a ogni ciclo e impagina i dati all'interno di una tabella grafica dinamica direttamente nel Prompt dei Comandi (CMD). Inoltre, include parametri specifici per scenari di test in radiofrequenza (RF) e analisi delle interferenze.
- 📺 Interfaccia Tabellare Dinamica: Aggiornamento dei dati sul posto (refresh fisso) senza scorrimento verticale infinito.
- 🌍 Supporto Multi-lingua Automatico: Algoritmo di parsing compatibile sia con sistemi operativi Windows in Italiano (
durata=) che in Inglese (time=). - 📡 Ottimizzato per Test RF & Interferenze: Campi di input dedicati per tracciare scenari di attenuazione (dB) e vettori di segnale durante i test empirici.
- 📈 Statistiche Avanzate in Tempo Reale: Calcolo automatico di pacchetti inviati/ricevuti/persi, relative percentuali e media aritmetica della latenza.
- ⏱️ Cronologia Breve (Rolling Window): Monitoraggio visivo dello stato degli ultimi 5 tentativi per identificare al volo micro-interruzioni o jitter.
- ♻️ Loop Interattivo: Possibilità di avviare una nuova sessione di misurazione con parametri differenti al termine del test, senza dover riaprire lo script.
All'avvio, la procedura guidata ti permetterà di configurare i seguenti parametri (tutti dotati di un valore di default preimpostato premendo semplicemente Invio):
| Parametro | Descrizione | Valore di Default |
|---|---|---|
| IP / Host Target | L'indirizzo di rete o dominio da monitorare. | 8.8.8.8 |
| Numero Max Ping | Quanti pacchetti inviare prima di fermarsi (0 per ciclo infinito). |
20 |
| Timeout (ms) | Tempo massimo di attesa per singolo pacchetto prima di considerarlo perso. | 6000 |
| Vettore Vittima | Stringa identificativa del canale/vettore che subisce l'interferenza. | Vettore_A |
| Vettore Interferente | Stringa identificativa del canale/vettore sorgente del disturbo. | Vettore_B |
| Attenuazione (dB) | Livello di attenuazione o guadagno introdotto nella prova fisica. | 0 |
Non è richiesta alcuna installazione, lo script è nativo e standalone.
- Scarica il file
Ping_Analyzer.batda questa repository (oppure clona la repo). - Fai doppio clic sul file
.batper avviarlo. - Segui i passaggi guidati inserendo i dati richiesti o premendo
Invioper usare i default. - Per interrompere il test in qualsiasi momento, premi
CTRL + C.
# Per clonare la repository tramite terminale
git clone https://github.com/Mattemn97/ping-cositing-analizer.git
Ecco come si presenta il terminale durante l'esecuzione del monitoraggio:
╔═════════════════════════════════════════════════════════════════╗
║ STATISTICHE PING IN DIRETTA ║
╠═════════════════════════════════════════════════════════════════╣
Target: 8.8.8.8
Timeout massimo: 6000 ms
Numero max ping: 20
─────────────────────────────────────────────────────────────────
Vettore Vittima: Vettore_A
Vettore Interf.: Vettore_B
Attenuazione: 10 dB
─────────────────────────────────────────────────────────────────
Pacchetti Inviati: 12
Pacchetti Ricevuti: 11 (91%)
Pacchetti Persi: 1 (9%)
─────────────────────────────────────────────────────────────────
Ultimo Ritardo: 14 ms
Media Ritardo: 15 ms
─────────────────────────────────────────────────────────────────
Ultimi 5 tentativi: 4 / 5 Riusciti
╚═════════════════════════════════════════════════════════════════╝
[Premere CTRL+C per interrompere il monitoraggio]
Codifica dei caratteri: Lo script esegue il comando
chcp 65001per forzare il terminale Windows a utilizzare la codifica UTF-8. Questo impedisce la corruzione visiva dei bordi della tabella ASCII su qualsiasi sistema. Espansione Ritardata: Viene impiegato il costruttosetlocal enabledelayedexpansionper consentire l'aggiornamento dinamico delle variabili matematiche (es. i contatori e le percentuali) all'interno dei cicli condizionali e di parsing.
Le pull request sono benvenute. Per modifiche importanti, apri prima un'issue per discutere di cosa vorresti cambiare.