Quando ping mente
Lezione 17 di 47 del corso Reti da terminale di Coddy.
Ping è la prima cosa a cui tutti ricorrono, ma risponde a una domanda più circoscritta di quanto si pensi. Ti dice che la macchina è attiva. Non dice nulla sul fatto che ciò che vuoi davvero sia in esecuzione.
Un server può rispondere perfettamente a ogni ping mentre il server web su di esso è in crash. La macchina è attiva; il servizio è inattivo. Ping non può notare la differenza, perché non comunica mai con il servizio.
Può anche accadere il contrario. Molti host sono configurati per ignorare completamente ICMP, quindi ping segnala una perdita del 100 percento per una macchina che sta servendo il traffico senza problemi. Un ping non riuscito non dimostra che ci sia qualcosa che non va.
Quindi il ping è il primo gradino di una scala, mai l’intera diagnosi. Il secondo passo consiste nel chiedere direttamente alla porta.
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