netstat
netstat mostra connessioni di rete attive, porte in ascolto e statistiche.
Esempi
netstat
netstat -a
netstat -an
netstat -ano
netstat -b
netstat -r
netstat -s
netstat -e
| Opzione | Significato |
|---|---|
-a | Tutte le connessioni e le porte in ascolto |
-n | Indirizzi e porte in formato numerico (più veloce) |
-o | Mostra il PID del processo proprietario |
-b | Mostra l'eseguibile coinvolto (serve prompt amministratore) |
-p proto | Filtra per protocollo (TCP, UDP, TCPv6) |
-r | Tabella di routing |
-s | Statistiche per protocollo |
-e | Statistiche Ethernet |
5 (in fondo) | Ripete ogni 5 secondi |
Stati TCP più comuni
| Stato | Significato |
|---|---|
LISTENING | In ascolto, in attesa di connessioni |
ESTABLISHED | Connessione attiva |
TIME_WAIT | Connessione chiusa, in attesa di sicurezza |
CLOSE_WAIT | Il peer ha chiuso, l'applicazione locale no |
SYN_SENT | Tentativo di connessione in corso |
Trovare quale programma usa una porta
netstat -ano | findstr :8080
L'ultima colonna è il PID. Poi:
tasklist /fi "PID eq 1234"
Per terminare il processo:
taskkill /pid 1234 /f
Connessioni verso un indirizzo
netstat -an | findstr "192.168.1.50"
netstat -an | findstr ESTABLISHED
Alternativa in PowerShell
Get-NetTCPConnection -State Listen
Get-NetTCPConnection -LocalPort 8080
Get-Process -Id (Get-NetTCPConnection -LocalPort 8080).OwningProcess