Menu
Coddy logo textTech

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.

challenge icon

Défi

Difficile

Faites se produire les deux échecs et lisez les codes.

  1. Demandez une page à http://127.0.0.1:9999/, où rien n’écoute, et affichez refused= suivi du code de sortie
  2. Faites de même avec http://10.255.255.1/, une adresse qui absorbe le trafic, avec --max-time 2, et affichez timeout= 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

Terminal
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Playground Terminal