Menu
Coddy logo textTech

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.

challenge icon

Sfida

Medio

Mostra 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:

  1. Esegui il ping una volta e stampa host up
  2. Controlla la porta 9999 con nc -z e stampa port closed

Output previsto:

host up
port closed

La macchina è chiaramente attiva. È proprio questo il punto: essere attiva non equivale a offrire un servizio.

Provalo tu

Terminale
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Reti da terminale

Esercitati da solo: Playground Terminal