edubun
Español

Cómo encuentran su camino los paquetes

Cada router baja en uno el TTL de un paquete. Cuando llega a 0, el paquete se descarta, así que un paquete atrapado en un bucle no puede dar vueltas para siempre.

Prueba el simulador antes de leer nada más. Pon el TTL en 2 y pulsa Enviar; luego ponlo en 64 y vuelve a enviar. Fíjate dónde se detienen los paquetes la primera vez.

Cargando

Arrastra para girar. Desplaza o pellizca para acercar.

Pon el TTL en 2 y pulsa Enviar: cada paquete muere en el segundo router que encuentra, R1 o R2, y vuelve un mensaje ICMP rojo. Ponlo en 64 y los paquetes llegan con TTL 60, después de cuatro routers. El botón traceroute envía sondas con TTL de 1 a 5 y hace una lista de quién respondió. Corta R1 a R3 y vuelve a enviar para ver cómo los paquetes rodean el corte.

Lo que acabas de ver: una cuenta atrás en cada paquete

Con TTL 2, cada paquete murió en el segundo router que encontró y volvió un mensaje rojo. Con 64, los paquetes llegaron al servidor con 60 restantes tras cuatro routers. El encabezado IPv4 tiene un campo de 8 bits llamado tiempo de vida (Time to Live, TTL), así que su valor máximo es 255. El RFC 791 dice que cada router debe bajarlo al menos en uno, y muchas computadoras lo inician en 64. Cuando llega a 0, el router descarta el paquete y envía al remitente un mensaje ICMP "Time Exceeded" (tiempo excedido, RFC 792). Ese era el mensaje rojo.

¿Para qué sirve una cuenta atrás? Un error en las tablas de enrutamiento podría hacer que un paquete diera vueltas en círculo, y sin un límite ocuparía los enlaces para siempre. El nombre dice "tiempo", y sobre el papel el RFC 791 lo mide en segundos. Pero cada router resta al menos uno, así que en la práctica funciona como un contador de saltos. IPv6 le dio al mismo campo un nombre más claro: límite de saltos (Hop Limit).

El botón traceroute usa esta regla para dibujar un mapa. Envía una sonda con TTL 1: el primer router la descarta y responde, lo que revela la dirección de ese router. TTL 2 revela el segundo router, y así sigue hasta que responde el destino. Púlsalo y lee la lista que construye. Luego corta R1 a R3 y vuelve a enviar para ver cómo los paquetes toman otro camino.

Cada router busca una línea en una tabla

Ningún router conoce la ruta completa desde tu portátil hasta un servidor en otro continente. Cada uno toma una sola decisión: para esta dirección de destino, ¿qué vecino recibe el paquete ahora? El paquete avanza un salto y el siguiente router vuelve a decidir. Una ruta es una cadena de estas decisiones locales.

La decisión sale de una tabla de reenvío, una lista de prefijos, cada uno con el vecino que hay que usar. El router elige la entrada que coincide con el destino con el prefijo más largo, porque un prefijo más largo es una coincidencia más exacta. Supón que la tabla envía 203.0.0.0/16 al vecino B y 203.0.113.0/24 al vecino A. Un paquete para 203.0.113.9 coincide con las dos, gana el /24 y va a A. Un paquete para 203.0.7.1 solo coincide con el /16, así que va a B. La mayoría de las tablas también tienen una entrada predeterminada para todo lo demás; en un router doméstico apunta al ISP.

Paquete paraEntradas que coincidenEnviado a
203.0.113.9203.0.113.0/24 (A), 203.0.0.0/16 (B), predeterminada (ISP)A, la más larga (24 bits)
203.0.7.1203.0.0.0/16 (B), predeterminada (ISP)B, la más larga (16 bits)
8.8.8.8predeterminada 0.0.0.0/0 (ISP)ISP

Quién escribe las tablas

Dentro de una empresa, los routers comparten lo que pueden alcanzar mediante protocolos de enrutamiento y calculan caminos nuevos cuando falla un enlace. Entre las decenas de miles de redes separadas que forman internet, el Border Gateway Protocol (BGP, RFC 4271) transporta anuncios como "puedo llegar a 198.51.100.0/24". Cuando se corta un cable, las rutas que pasaban por él se retiran y el tráfico se desplaza al camino que quede. En el simulador, eso fue lo que pasó cuando cortaste R1 a R3.

La mayoría de los paquetes perdidos se caen de una cola llena

Los routers también hacen esperar a los paquetes. En los momentos de mucho tráfico, los paquetes llegan más rápido de lo que un enlace de salida puede llevarlos, así que cada router guarda una cola en memoria. Cuando la cola está llena, el siguiente paquete que llega simplemente se descarta. Nadie avisa; el remitente solo puede deducirlo más tarde. Esta es la forma más común en que se pierden paquetes en internet, más común que un cable cortado. Una señal de wifi débil también puede estropear una trama, que entonces hay que desechar. IP por sí mismo no promete nada. El RFC 791 dice que no ofrece un medio de comunicación fiable, sin confirmaciones ni retransmisiones. Recuperar los datos perdidos queda en manos de las computadoras de los dos extremos, y ese es el tema de la siguiente unidad.

Una foto de 3 000 000 bytes son 2055 paquetes

Los enlaces limitan el tamaño de un paquete. En Ethernet, una trama lleva como máximo 1500 bytes de carga útil (RFC 894). Si restas 20 bytes de encabezado IPv4 y 20 bytes de encabezado TCP, caben unos 1460 bytes de tus datos en cada paquete. Por eso una foto de 3 000 000 bytes necesita 3 000 000 ÷ 1460 ≈ 2054.8, redondeado hacia arriba a 2055 paquetes, y cada uno se enruta por su cuenta.

  1. Un paquete sale con TTL 64 y pasa por 4 routers. ¿Cuál es su TTL al llegar?
  2. El TTL es un campo de 8 bits. ¿Cuál es el valor más grande que puede guardar?
  3. ¿Qué hace un router cuando el TTL de un paquete llega a 0?
    • Lo descarta y envía al remitente un ICMP Time Exceeded
    • Lo reenvía con TTL 64
    • Lo devuelve al remitente
    • Lo guarda hasta que la red esté tranquila
  4. ¿Para qué existe el TTL?
    • Para que un paquete atrapado en un bucle de enrutamiento no dé vueltas para siempre
    • Para medir la velocidad de la luz
    • Para indicar cuánto tiempo se puede guardar en caché una página web
    • Para contar los paquetes de un archivo
  5. traceroute envía una sonda con TTL 1. ¿Quién responde?
    • El primer router del camino
    • El servidor de destino
    • El resolutor DNS
    • Nadie
  6. Una tabla tiene 203.0.113.0/24 → A y 203.0.0.0/16 → B. ¿Adónde va un paquete para 203.0.113.9?
    • A
    • B
    • A las dos
    • A ninguna
  7. La misma tabla. ¿Adónde va un paquete para 203.0.7.1?
    • B
    • A
    • A las dos
    • Se descarta
  8. En un paquete caben unos 1460 bytes de datos. ¿Cuántos paquetes necesita un archivo de 3 000 000 bytes?
  9. ¿Qué protocolo transporta los anuncios de rutas entre las redes separadas de internet?
    • BGP
    • DNS
    • HTTP
    • UDP
  10. En el simulador cortas R5 al servidor. ¿Qué pasa?
    • No pasa nada: el servidor solo tiene un enlace
    • Los paquetes dan la vuelta por R4
    • Los paquetes llegan más rápido
    • Solo pasan los paquetes UDP
Errores frecuentes
  • "Cada router conoce el camino completo hasta el servidor." Cada router solo elige el siguiente salto en su tabla de reenvío. La ruta es la cadena que forman esas decisiones sueltas, y los paquetes de un mismo mensaje pueden tomar rutas distintas.
  • "El TTL son los segundos que le quedan a un paquete." El RFC 791 sí lo describe en segundos, pero cada router debe restar al menos uno, así que en la práctica cuenta saltos. IPv6 lo rebautizó como Hop Limit. El TTL de un registro DNS es otro valor con el mismo nombre, y ese sí se mide en segundos.
  • "La mayoría de los paquetes perdidos se deben a cables rotos." La mayoría los descartan routers ocupados con las colas llenas, y una señal de wifi débil también estropea tramas. Un cable cortado es más raro, y a menudo los routers pueden desviar el tráfico a su alrededor.
  • "IP se asegura de que llegue cada paquete." El RFC 791 dice que IP no ofrece un medio de comunicación fiable: ni confirmaciones ni retransmisiones. La recuperación la hacen las dos computadoras de los extremos, normalmente con TCP.
Nota para docentesDeja que los estudiantes rompan cosas antes de explicar nada: TTL 2, luego 64, luego un enlace cortado. Cuando han visto morir un paquete, la mayoría de sus preguntas se responden solas. Donde se atascan es en la coincidencia del prefijo más largo. Resuelve a mano la tabla de dos entradas, escribiendo las direcciones una encima de otra para que se vea el principio común, y solo entonces añade la entrada predeterminada. Separa desde el principio los dos tipos de TTL, porque la unidad sobre DNS usa las mismas tres letras para una cantidad de segundos.
Ideas clave
  • Los routers deciden salto a salto con una tabla de reenvío; gana el prefijo coincidente más largo.
  • BGP difunde anuncios de rutas entre redes y retira rutas cuando fallan los enlaces.
  • El TTL (en IPv6, Hop Limit) baja en 1 por router; en 0 el paquete se descarta y un ICMP lo informa.
  • traceroute traza un camino enviando TTL 1, 2, 3, etc.
Fuentes de este curso (28)
  • (checked 2026-10-17; reordered 2026-10-19: standards first, then official documentation, then operators and papers, history sources last)
  • IETF RFCs (rfc-editor.org): RFC 768 UDP (1980, 8-byte header)
  • RFC 791 IPv4 (1981, 32-bit addresses, "does not provide a reliable communication facility", TTL field "measured in units of seconds" but every module must decrease it by at least one, so it is only an upper bound)
  • RFC 792 ICMP (Time Exceeded)
  • RFC 801 NCP/TCP transition plan (1 January 1983)
  • RFC 894 Ethernet (1500-byte payload)
  • RFC 1034 and RFC 1035 DNS (1987, HOSTS.TXT kept by SRI-NIC, labels up to 63 octets and names up to 255, TTL in seconds)
  • RFC 1122 (127.0.0.0/8 loopback)
  • RFC 1918 private addresses (10/8, 172.16/12, 192.168/16)
  • RFC 2131 DHCP, RFC 3022 NAT, RFC 3596 AAAA records, RFC 3849 and RFC 5737 documentation addresses, RFC 4271 BGP-4, RFC 4291 IPv6 text form, RFC 6298 TCP retransmission timer (initial RTO 1 second)
  • RFC 6335 port ranges (0-1023, 1024-49151, 49152-65535)
  • RFC 7766 DNS over TCP, RFC 8200 IPv6 (128-bit addresses, Hop Limit)
  • RFC 8446 TLS 1.3 (one round-trip handshake)
  • RFC 9000 QUIC and RFC 9114 HTTP/3, RFC 9110 HTTP semantics (status code classes)
  • RFC 9293 TCP (three-way handshake, sequence numbers)
  • IANA: ip-parameters registry (recommended default TTL 64)
  • IPv4 free pool depleted 3 February 2011 (NRO and ARIN announcements)
  • Official documentation: MDN Web Docs "How does the Internet work?" (45 cables for 10 computers, switches, routers, MAC and IP addresses, internet and web)
  • "What is a URL?", "HTTP response status codes" (developer.mozilla.org)
  • Cloudflare Learning Center: "What is DNS?" (four kinds of DNS server, 8 steps of an uncached lookup, browser and OS caches, TTL)
  • "What is HTTP/3?" (cloudflare.com/learning)
  • Google Chrome Help, "Browse in Incognito mode" (support.google.com/chrome/answer/95464, checked 2026-10-19: Incognito limits what is saved to the device; websites and organisations that manage your network, like your school, employer or internet service provider, may be able to observe your activity)
  • Operators and papers: root-servers.org (13 root name servers run by 12 organisations, 2047 instances on 2026-10-17)
  • Jacobson and Karels 1988, Congestion Avoidance and Control (loss mostly congestion)
  • History blocks only: UCLA Samueli School of Engineering, Internet50 (first ARPANET message "LO", UCLA to SRI, 29 October 1969, 22:30)
  • historyofinformation.com and Wikipedia ARPANET (Kline)
  • Spiceworks/SRI history (HOSTS.TXT kept by SRI-NIC)
  • Numbers (2^32, 2^96, 45 and 6 cables, packet counts, round-trip times)

Fecha de consulta: 2026-10-17