Menu
CoddyTech

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.

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