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 2026, se han emitido más de 9.900 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 la comunicación más rápida que la luz (2013)

Un RFC que se pregunta "en serio" qué sería de TCP/IP si existiera un enlace capaz de transportar información más rápido que la luz. Los paquetes llegarían antes de haber sido enviados, así que el tiempo de ida y vuelta se vuelve negativo y tanto los temporizadores de retransmisión como el orden de los paquetes se quedan sin base. La premisa ignora la física, pero deja al descubierto cuánto se apoyan nuestros protocolos en algo tan evidente como que las causas ocurren antes que los efectos.

RFC 8565 - HTJP (2019)

En el concurso estadounidense Jeopardy se muestra primero la respuesta y el concursante tiene que decir la pregunta que le corresponde. El Hypertext Jeopardy Protocol traslada esa regla a HTTP: el cliente envía una respuesta y el servidor contesta con la petición que la habría generado, invirtiendo por completo los dos papeles.

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 haces, sé tolerante con lo que aceptas de los demás (be conservative in what you do, be liberal in what you accept from others)" - 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.

Preguntas frecuentes

¿Qué es un RFC?

RFC significa Request for Comments. Los RFC son los documentos oficiales que definen estándares, protocolos y buenas prácticas de internet. Publicados por el IETF, abarcan desde protocolos fundamentales como TCP/IP hasta documentos informativos e incluso bromas humorísticas del Día de los Inocentes.

¿Qué son los RFC humorísticos?

Desde 1978, el IETF publica RFC humorísticos cada 1 de abril. Algunos ejemplos famosos son el RFC 1149 (IP over Avian Carriers, que describe el protocolo de internet mediante palomas mensajeras) y el RFC 2324 (Hyper Text Coffee Pot Control Protocol, que nos dio el código de estado 418 I'm a teapot).

¿Qué es la Ley de Postel?

La Ley de Postel, también conocida como Principio de Robustez, dice: 'Sé estricto en lo que haces, sé tolerante con lo que aceptas de los demás.' Formulada por Jon Postel en el RFC 793, guió el diseño de los primeros protocolos de internet animando a las implementaciones a ser estrictas en su salida pero tolerantes con las desviaciones menores en la entrada.