La comunidad de Internet basa sus leyes en las Request for Comments (RFCs), que es el método que tienen los expertos y gurús para definir los protocolos y sus funcionalidades. Estas propuestas son comentadas y modificadas, y algunas son desechadas y otras llegan a formar parte del complejo entramado de Internet.
¿Que es RFC?
RFC son las siglas de «Request for Comments» (solicitud de comentarios). Puede que ahora haya RFC en varios entornos, pero ¿que es RFC? tradicionalmente lo que entendemos por RFC en Internet es una publicación escrita por ingenieros e informáticos, dirigida a otros profesionales que trabajan en el ámbito de Internet.
Algunas RFC son informativas y otras son normas de Internet publicadas. La versión final de la RFC se convierte en norma y se publica con un número. No se permiten más comentarios ni cambios para la versión final. Las modificaciones sólo se permiten a través de RFC posteriores que sustituyen a las anteriores.
En las primeras etapas de la comunicación en red, cada proveedor tenía sus propios protocolos de comunicación en red. La existencia de diferentes protocolos de red para un mismo fin suponía un grave problema en entornos de red heterogéneos compuestos por dispositivos y sistemas operativos de diferentes proveedores.
Los protocolos de red «estándar» no se consideran propietarios. Cualquier proveedor puede desarrollar software de la aplicación o controladores basados en los estándares RFC definidos. Así, la RFC proporciona una base sólida para la comunicación en red entre plataformas.
Todos los protocolos de red estándar (como HTTP, FTP, SMTP, TCP, UDP, IP, etc.) se definen como RFC. Los particulares pueden unirse a los grupos de trabajo del IETF para ayudar a redactar y desarrollar normas o protocolos de red.
La RFC 1925 y los 12 mandamientos de la la ciencia de las comunicaciones
Hay RFCs de todo tipo, pero hay una especialmente interesante, la RFC 1925, que describe las verdades fundamentales en las que se basa la ciencia de las comunicaciones. Son 12 reglas, que, a modo de mandamientos, debemos de conocer si trabajamos en este sector.
Los 12 fundamentos son:
- Tiene que funcionar
- Da igual lo bruto que te pongas o la prioridad que le des, nunca serás capaz de incrementar la velocidad de la luz
- (Corolario) Da igual lo bruto que te pongas ni el número de recursos que asignes, que nunca podrás hacer un niño en mucho menos de 9 meses
- (Corolario) 1 mujer puede dar a luz a un niño en 9 meses, pero 9 mujeres no pueden dar a luz a un niño en 1 mes. No siempre asignar más recursos a un proyecto, consigue reducir el tiempo de entrega.
- Con el suficiente empeño, los cerdos pueden volar. Sin embargo, no siempre es una buena idea, ya que no siempre es fácil adivinar donde van a aterrizar, y es peligroso sentarse debajo de ellos cuando sobrevuelan nuestras cabezas.
- Algunas cosas en la vida nunca se pueden entender o apreciar, hasta que no las vivimos en nuestras propias carnes. Algunas cosas en las comunicaciones nunca las entenderán los que fabrican equipos comerciales ni los que nunca han administrado una red en producción
- Siempre es posible aglutinar varios problemas independientes, en una única solución compleja que solucione todos los problemas. En casi todos los casos, implantar esa solución suele ser una mala idea.
- Es más fácil cambiar un problema de sitio (como, por ejemplo, moviéndolo a otro nivel de la arquitectura), que solucionarlo.
- (Corolario) Siempre es posible añadir un nivel de complejidad
- Siempre acaba pasando algo
- (Corolario) Bueno, rápido y barato: elige dos, pero nunca podrás tener los tres
- Siempre es más complicado de lo que parecía
- No importa cuántos recursos tengas, siempre harán falta más.
- (Corolario) Resolver un problema de redes siempre lleva más tiempo del que parecía
- La talla única nunca es única y no sirve para todos.
- Cualquier vieja idea será propuesta una y otra vez con diferente nombre y presentación, independientemente de si funciona o no
- (Corolario) Ver la regla 6a
- En el diseño de protocolos y de redes, la perfección no se alcanza cuando ya no queda nada más que añadir, sino cuando ya no queda nada más que quitar
La ley de Murphy y otras leyes fundamentales, se inspiran seguramente en la RFC 1925, que nos recuerda, que por muy bien que planifiquemos los proyectos y por muy bien que diseñemos las arquitecturas, siempre habrá imprevistos y la única solución es tomárselo con filosofía y buen humor.