RFC - la "constitución" de internet que cualquiera puede leer

Los RFC (Request for Comments) son el conjunto de documentos que definen los estándares técnicos de internet. HTTP, TCP/IP, DNS, TLS, BGP - prácticamente todos los protocolos que componen internet están publicados como RFC. A 2025, se han emitido más de 9.600 RFC, todos gratuitos y accesibles para cualquiera.

Sin embargo, el mundo de los RFC no se limita a documentos técnicos rígidos. RFC humorísticos de April Fools, diagramas en arte ASCII, especificaciones con estilo poético - es un mundo único lleno del humor y la cultura de los ingenieros.

"Request for Comments" - el origen del nombre

El nombre RFC proviene de la humildad de Steve Crocker, quien escribió el primer RFC (RFC 1) en 1969. Crocker, entonces estudiante de posgrado en UCLA, al documentar las especificaciones de protocolo de ARPANET (el precursor de internet), adoptó el formato de "esto no es un estándar oficial, sino un memorando informal que solicita comentarios (Request for Comments)".

Eligió el modesto nombre de "documento que solicita opiniones" en lugar del autoritario "documento de especificación estándar" para no intimidar a otros investigadores y fomentar la discusión libre. Este espíritu se ha mantenido durante más de 50 años y se refleja en el lema del IETF: "rough consensus and running code" (consenso aproximado y código funcional).

Los legendarios RFC humorísticos

El IETF tiene la tradición de publicar RFC humorísticos cada 1 de abril.

RFC 1149 - Transmisión de datagramas IP mediante portadores aviares (1990)

Una especificación de protocolo para transportar paquetes IP usando palomas mensajeras. Los "portadores aviares" transportan físicamente los paquetes, y el destinatario lee los datos al recibirlos. Aunque fue escrito como broma, en 2001 un grupo de usuarios de Linux en Noruega ejecutó un ping real mediante palomas mensajeras, reportando un RTT de aproximadamente 1-2 horas y una tasa de pérdida de paquetes del 55%.

RFC 2324 - HTCPCP (1998)

Un protocolo para controlar cafeteras. Es el RFC que definió el código de estado HTTP 418 "I'm a teapot".

RFC 6921 - Consideraciones de diseño para redes extremadamente lentas (2013)

Un RFC que discute "seriamente" los problemas de TCP/IP en redes con velocidades muy inferiores a la de la luz (por ejemplo, comunicaciones interplanetarias). Señala que en las comunicaciones con Marte, donde el RTT es de 4 a 24 minutos, la configuración de timeout de TCP simplemente no funciona. Aunque es un RFC humorístico, influyó en la investigación de protocolos de comunicación interplanetaria (DTN: Delay-Tolerant Networking).

RFC 8565 - Problemas de equipos de red extremadamente envejecidos (2019)

Un RFC que personifica el "envejecimiento de los equipos de red", discutiendo la "pérdida de memoria" de los routers antiguos (desaparición de tablas de enrutamiento), su "dolor de espalda" (retrasos en el procesamiento de paquetes) y su "presbicia" (lectura errónea de paquetes).

La cultura del arte ASCII en los RFC

Los RFC se han escrito tradicionalmente en formato de texto plano. Cuando se necesitaban figuras o diagramas, los autores tenían que dibujarlos usando solo caracteres ASCII. Esta restricción dio origen a la cultura única del arte ASCII en los RFC.

+--------+ +--------+ +--------+
| Client |--->| Server |--->| DB |
+--------+ +--------+ +--------+

Desde el RFC 8650 en 2019, los RFC han migrado a un nuevo formato basado en XML (RFC XML v3), que permite imágenes SVG y formatos enriquecidos. Sin embargo, muchos autores siguen prefiriendo el arte ASCII.

RFC que afectan a todos los usuarios de internet

Los RFC humorísticos son divertidos, pero la esencia de los RFC es la estandarización de las tecnologías fundamentales de internet. Mientras lees este artículo, los siguientes RFC están en funcionamiento:

  • RFC 791 (1981): IPv4. La especificación básica de las direcciones IP
  • RFC 793 (1981): TCP. La base de la transferencia fiable de datos
  • RFC 1035 (1987): DNS. La resolución de nombres de dominio
  • RFC 2616 → RFC 9110 (2022): HTTP. El protocolo de comunicación web
  • RFC 8446 (2018): TLS 1.3. El estándar más reciente de comunicación cifrada
  • RFC 4271 (2006): BGP. El control de rutas de internet

La numeración de los RFC y Jon Postel

Los números de RFC son simplemente secuenciales, asignados en orden de publicación. Quien gestionó esta numeración durante muchos años fue Jon Postel. Desde 1969 hasta su fallecimiento en 1998, Postel administró la publicación de todos los RFC como editor durante aproximadamente 30 años.

Postel también es conocido por el "Principio de Robustez (Ley de Postel)". El principio establecido en el RFC 793 - "Sé estricto en lo que envías, sé tolerante en lo que aceptas (Be conservative in what you send, be liberal in what you accept)" - es ampliamente citado como filosofía de diseño de protocolos de internet.

Resumen

Los RFC son tanto estándares técnicos de internet como patrimonio cultural de la comunidad de ingenieros. La transmisión IP por palomas mensajeras, el código de estado del teapot, los diagramas en arte ASCII - este humor es testimonio de que internet se ha construido mediante "consenso y cooperación".

Todos los RFC están disponibles gratuitamente en rfc-editor.org. Podría ser interesante empezar leyendo la especificación de las direcciones IP (RFC 791) que puedes verificar en IP Check-san.

Términos del glosario relacionados

Dirección IP Identificador de dispositivos en internet, definido en el RFC 791. DNS Sistema que convierte nombres de dominio en direcciones IP, definido en el RFC 1035. HTTPS Comunicación cifrada lograda mediante la combinación de RFC 9110 (HTTP) y RFC 8446 (TLS 1.3). BGP Protocolo de control de rutas de internet, definido en el RFC 4271. TLS El protocolo de cifrado más reciente definido en el RFC 8446. Tecnología base de HTTPS.