Refusé ou délai d’attente dépassé
Leçon 18 sur 47 du cours Réseautage avec le terminal de Coddy.
Lorsqu’une connexion échoue, elle échoue d’une des quelques manières spécifiques, et chacune indique une piste différente. curl indique laquelle grâce à son code de sortie, le nombre laissé par une commande, lisible avec $?.
curl -s http://127.0.0.1:9999/
echo $?Trois sont à mémoriser :
- 0 : réussite
- 7 : connexion refusée, la machine a répondu et indiqué que rien n’est en écoute à cet endroit
- 28 : délai d’attente dépassé, rien n’a répondu
7 est rapide et 28 est lent, et cette différence constitue le diagnostic. Un refus signifie que vous avez atteint la machine et obtenu un non catégorique : l’adresse est donc correcte et le service n’est pas en cours d’exécution. Un délai d’attente dépassé signifie que votre requête s’est volatilisée, ce qui veut généralement dire qu’un pare-feu l’a bloquée ou que l’adresse est incorrecte.
Défi
DifficileFaites se produire les deux échecs et lisez les codes.
- Demandez une page à
http://127.0.0.1:9999/, où rien n’écoute, et affichezrefused=suivi du code de sortie - Faites de même avec
http://10.255.255.1/, une adresse qui absorbe le trafic, avec--max-time 2, et afficheztimeout=suivi de son code de sortie
Sortie attendue :
refused=7
timeout=28
$?contient le code de sortie de la commande qui vient de s’exécuter ; lisez-le donc immédiatement.
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