Resumen

  • RFC 791 dividía el octeto entre precedencia e indicaciones independientes de retardo, rendimiento y fiabilidad.
  • RFC 1349 lo convirtió en un valor TOS de cuatro bits; RFC 2474 creó un DSCP de seis bits y RFC 3168 destinó los dos restantes a ECN.

La ubicación física permaneció, pero cambió la interpretación. En RFC 791, tres bits expresaban precedencia y otros tres solicitaban poco retardo, alto rendimiento o alta fiabilidad; dos quedaban reservados. Eran preferencias sujetas a compromisos, no resultados garantizados, y normalmente no debían combinarse más de dos.

RFC 1349, publicado en 1992, sustituyó los indicadores independientes por una elección única de cuatro bits: retardo mínimo, rendimiento máximo, fiabilidad máxima, coste monetario mínimo o servicio normal. Los hosts y routers debían manejar correctamente un tipo desconocido sin tener que comprenderlo. El TOS describía una petición, no una garantía.

En 1998, RFC 2474 reemplazó esa estructura con el campo Differentiated Services. Sus seis bits superiores forman un DSCP no estructurado que selecciona un comportamiento por salto; los dos bits restantes quedaron «Currently Unused» para el procesamiento Diffserv y debían ignorarse al elegir ese comportamiento. La asignación entre código y comportamiento es configurable, y los dominios administrativos pueden modificar el campo en sus fronteras. El diseño se declara incompatible con el de RFC 791. Los codepoints Class Selector conservan solo una compatibilidad limitada con la antigua precedencia.

RFC 3168 asignó los dos bits inferiores a ECN. Sus cuatro codepoints son Not-ECT, ECT(0), ECT(1) y Congestion Experienced (CE). Si el transporte participa, un mecanismo de gestión activa de colas puede marcar CE en un paquete ECT en vez de descartarlo durante una congestión incipiente. ECN no garantiza entrega ni elimina las pérdidas.

DSCP y ECN tienen funciones distintas: el primero ayuda a seleccionar tratamiento local; el segundo comunica congestión a un transporte participante. Ningún valor demuestra por sí mismo una latencia, un rendimiento, una fiabilidad o un precio concretos. Lo estable fue la posición del octeto, no una semántica universal.

Sources