Menu
Coddy logo textTech

Rechazado o agotado el tiempo de espera

Lección 18 de 47 del curso Redes con la terminal de Coddy.

Cuando una conexión falla, lo hace de una de varias maneras específicas, y cada una apunta a un lugar diferente. curl informa de cuál mediante su código de salida, el número que un comando deja atrás, legible como $?.

curl -s http://127.0.0.1:9999/
echo $?

Vale la pena memorizar tres:

  • 0: éxito
  • 7: conexión rechazada; la máquina respondió y dijo que no hay nada escuchando allí
  • 28: se agotó el tiempo de espera; no respondió nada en absoluto

7 es rápido y 28 es lento, y esa diferencia es el diagnóstico. Rechazada significa que llegaste a la máquina y recibiste un no rotundo, así que la dirección es correcta y el servicio no está en ejecución. Un tiempo de espera agotado significa que tu solicitud desapareció, lo que normalmente indica que un firewall la descartó o que la dirección es incorrecta.

challenge icon

Desafío

Difícil

Haz que ocurran ambos fallos y lee los códigos.

  1. Pide una página a http://127.0.0.1:9999/, donde no hay nada escuchando, e imprime refused= seguido del código de salida
  2. Haz lo mismo con http://10.255.255.1/, una dirección que absorbe el tráfico, con --max-time 2, e imprime timeout= y su código de salida

Salida esperada:

refused=7
timeout=28

$? contiene el código de salida del comando que acaba de ejecutarse, así que léelo inmediatamente.

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Redes con la terminal

Practica por tu cuenta: Playground de Terminal