Skip to content

¿Qué puerto utiliza traceroute?

Respuesta breve

Pregunta trampa: no existe un único puerto de traceroute. El traceroute clásico de Unix envía datagramas UDP a puertos altos e improbables a partir de 33434 aproximadamente, con un TTL creciente; el tracert de Windows usa en cambio ICMP Echo. Funciona leyendo los mensajes ICMP Time Exceeded que devuelven los routers al expirar el TTL, no apuntando a un puerto reservado. Y el propio ICMP no tiene puertos.

Esta pregunta premia a quienes entienden cómo funciona traceroute en lugar de a quienes memorizaron un número de puerto. La premisa — que existe un único «puerto de traceroute» — es la trampa.

Por qué no hay un único puerto

Traceroute es una técnica, no un único intercambio de protocolo fijo. La herramienta Unix original de Van Jacobson envía datagramas UDP a un puerto de destino deliberadamente improbable y alto, a partir de 33434 aproximadamente, incrementándolo en cada sonda. El tracert de Microsoft, en cambio, envía ICMP Echo Requests — e ICMP no tiene puertos, ya que los puertos son un concepto de capa 4 e ICMP reside en la capa 3. Muchas herramientas modernas también pueden usar un SYN TCP hacia un puerto elegido (a menudo 80 o 443) para sortear cortafuegos. Así que la respuesta honesta es «depende de la implementación».

El verdadero truco es el mecanismo del TTL

La parte ingeniosa no tiene nada que ver con el puerto de destino. Traceroute envía paquetes con TTL = 1, luego 2, luego 3, y así sucesivamente. Cada router que reduce el TTL a cero descarta el paquete y devuelve un mensaje ICMP Time Exceeded (tipo 11). Recopilando las direcciones de origen de esas respuestas, traceroute reconstruye la ruta salto a salto. El salto final se identifica cuando la sonda alcanza realmente el destino: una sonda UDP a un puerto alto cerrado provoca un ICMP Port Unreachable (tipo 3, código 3), que señala «hemos llegado».

Por qué seducen los distractores

La falsa respuesta «puerto TCP 33434» toma prestado el verdadero puerto base de Unix pero lo fija al protocolo equivocado. «puerto ICMP 30» inventa un puerto para un protocolo que no tiene ninguno. «puerto UDP 53» juega con la verdadera idea de evasión de cortafuegos pero la atribuye erróneamente a DNS.

Qué buscan los entrevistadores

Un «no hay puerto fijo» seguro, más la explicación del TTL y el Time Exceeded, e idealmente la observación de que Windows y Unix difieren. Eso demuestra que entiendes el mecanismo, no solo un dato de trivia.

Posibles preguntas de seguimiento

  • ¿Cómo revela realmente el truco del TTL cada salto de la ruta?
  • ¿Por qué traceroute UDP y tracert ICMP pueden dar resultados distintos en la misma ruta?
  • ¿Qué significa que un salto aparezca como asteriscos (sin respuesta)?

Fuentes

Certificaciones

Consigue 100 preguntas de entrevista de ciberseguridad + respuestas

Déjanos tu correo y te enviaremos el pack en PDF gratuito y el mazo de flashcards.

Sin spam. Cancela tu suscripción cuando quieras.