Quando ping mente
Lezione 17 di 47 del corso Reti da terminale di Coddy.
Ping è la prima cosa che viene in mente a tutti, e risponde a una domanda più limitata di quanto si pensi. Ti dice che la macchina è attiva. Non dice nulla sul fatto che il servizio che ti interessa sia in esecuzione.
Un server può rispondere perfettamente a ogni ping anche se il server web al suo interno è andato in crash. La macchina è attiva; il servizio è inattivo. Ping non può vedere la differenza, perché non comunica mai con il servizio.
Può anche ingannare nella direzione opposta. Molti host sono configurati per ignorare completamente ICMP, quindi ping segnala una perdita del 100 percento per una macchina che sta servendo traffico senza problemi. Un ping non riuscito non prova che ci sia qualcosa che non va.
Quindi ping è il primo gradino di una scala, mai l'intera diagnosi. Il secondo passo consiste nel verificare la porta stessa.
Sfida
MedioMostra la situazione esatta che ping non può rilevare: una macchina che risponde, senza nulla in ascolto sulla porta.
Con 127.0.0.1 e senza avviare alcun server:
- Esegui il ping una volta e stampa
host up - Controlla la porta 9999 con
nc -ze stampaport closed
Output previsto:
host up
port closedLa macchina è chiaramente attiva. È proprio questo il punto: essere attiva non equivale a offrire un servizio.
Provalo tu
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Reti da terminale
4È raggiungibile?
ICMP e pingLeggere l'output di pingQuando ping menteConnessione rifiutata o timeoutRiepilogo: raggiungibilitàEsercitati da solo: Playground Terminal