ICMP et ping
Leçon 15 sur 47 du cours Réseautage avec le terminal de Coddy.
ping répond à une seule question : cette machine est-elle là ? Il envoie un petit message appelé requête d’écho et attend une réponse d’écho. Ces messages ne sont pas des requêtes HTTP et n’utilisent aucun port. Ils appartiennent à un protocole distinct appelé ICMP, dont le seul rôle est de transporter des messages de contrôle et d’erreur entre les machines.
C’est pourquoi ping ne vous apprend rien sur un site web. Il communique avec la machine, et non avec un programme qui y fonctionne.
ping -c2 127.0.0.1-c2 envoie exactement deux messages, puis s’arrête. Sans cette option, ping s’exécute jusqu’à ce que vous l’interrompiez, ce qui convient dans un véritable terminal mais ne sert à rien dans un script.
Le récapitulatif à la fin est la partie qui mérite d’être lue : combien de messages ont été envoyés, combien sont revenus et quel est le pourcentage de perte de paquets. Une perte nulle signifie que chaque message a effectué l’aller-retour.
Défi
FacileEnvoyez deux messages et confirmez qu’ils sont bien arrivés.
Envoyez une requête ping à 127.0.0.1 exactement deux fois et affichez uniquement le taux de perte de paquets du résumé. Sortie attendue :
0% packet loss
grep -oaffiche uniquement le texte correspondant au lieu de la ligne entière.
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