Quand ping ment
Leçon 17 sur 47 du cours Réseautage avec le terminal de Coddy.
Le ping est la première chose à laquelle tout le monde pense, et il répond à une question plus limitée qu’on ne le croit. Il vous indique que la machine est active. Il ne dit rien sur le fait que le service qui vous intéresse réellement fonctionne.
Un serveur peut répondre parfaitement à chaque ping alors que le serveur web qui y est hébergé a planté. La machine est opérationnelle ; le service est hors service. Le ping ne peut pas voir la différence, car il ne communique jamais avec le service.
Il peut aussi induire en erreur dans l’autre sens. De nombreux hôtes sont configurés pour ignorer complètement ICMP, si bien que le ping signale une perte de 100 % pour une machine qui traite le trafic sans problème. Un ping qui échoue ne prouve pas que quoi que ce soit fonctionne mal.
Le ping est donc la première étape d’une démarche progressive, jamais le diagnostic complet. La deuxième étape consiste à interroger le port lui-même.
Défi
MoyenMontrez la situation exacte que ping ne peut pas détecter : une machine qui répond, sans rien qui écoute sur le port.
Avec 127.0.0.1, et sans démarrer aucun serveur :
- Effectuez un ping unique et affichez
host up - Vérifiez le port 9999 avec
nc -zet affichezport closed
Sortie attendue :
host up
port closedLa machine est évidemment active. C'est précisément le point : être active n'est pas la même chose que fournir un service.
Essayez vous-même
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Réseautage avec le terminal
1Comment les réseaux communiquent
Qu’est-ce qu’un réseauClients et serveursAdresses IPVotre première requête4Est-il joignable ?
ICMP et pingLire la sortie de pingQuand ping mentRefusé ou délai d’attente dépasséRécapitulatif : joignabilité2Noms et DNS
Pourquoi les noms existentLe fichier hostsRechercher un nomTypes d’enregistrementsRécapitulatif : les noms3Ports et sockets
Qu’est-ce qu’un portPorts bien connusLocalhostÉcoute ou connexionRécapitulatif : les ports6curl en profondeur
Afficher les en-têtesEnregistrer les réponsesEn-têtes personnalisésStatut et duréeCodes de sortie de curlRécapitulatif : options de curl9Authentification et débogage
Clés API et BearerL’agent utilisateurDélais d’attente et nouvelles tentativesLire un échecRécapitulatif : débogageEntraînez-vous par vous-même : Playground Terminal