Resumen
- URG y el puntero urgente no crean un segundo canal de datos: la información urgente permanece en el espacio de secuencia ordinario de TCP.
- RFC 793 contenía dos reglas de frontera incompatibles. RFC 1122 eligió el «último octeto urgente» y RFC 6093 alineó después la norma con la práctica ampliamente desplegada del «octeto posterior a los datos urgentes».
- RFC 9293 conserva la regla actual y la obligación de implementar el mecanismo, pero no lo convierte en un carril prioritario ni recomienda nuevas dependencias.
Cuando URG está activo, el puntero urgente de 16 bits se interpreta como un desplazamiento positivo desde el número de secuencia del segmento. Por tanto, pertenece al mismo espacio de secuencia que los datos ordinarios. El receptor permanece en modo urgente mientras el punto marcado esté por delante de RCV.NXT y vuelve al modo normal cuando el avance de recepción lo alcanza. Los bytes siguen dentro del flujo. Que una API de sockets presente por defecto un byte como «fuera de banda» es una convención de la API, no un segundo servicio de transporte.
La contradicción original era pequeña, pero tuvo consecuencias. La descripción de la cabecera en RFC 793 situaba el puntero en el octeto posterior a los datos urgentes, mientras que el procesamiento SEND fijaba SND.UP en SND.NXT-1, lo que implicaba el último octeto urgente. RFC 1122 escogió esa última interpretación y exigió admitir una secuencia urgente de cualquier longitud, además de notificar a la aplicación de forma asíncrona. Sin embargo, RFC 6093 observó que las implementaciones ampliamente desplegadas que examinó seguían la interpretación del octeto posterior. Por eso actualizó RFC 793, RFC 1011 y RFC 1122 para codificar esa práctica. RFC 9293 la mantiene como requisito vigente.
Una actualización del puntero mientras el receptor ya está en modo urgente puede no producir otra notificación. Por ello, las llamadas urgentes del emisor y los avisos del receptor no tienen que corresponderse uno a uno. RFC 6093 también documentó algunos dispositivos intermedios que eliminaban URG y ponían el puntero a cero; no afirmó que todos se comportaran así. Las fuentes no establecen el uso presente, la configuración predeterminada actual de los sistemas operativos ni la frecuencia de ataques.
Fuentes
Informe para miembros
Contexto ampliado del perfil
Inicia sesión con el nivel de membresía adecuado para desbloquear el informe completo y las notas de las fuentes.
Solo para Strategic Circle
Strategic Circle
Abierto a todos los lectores. Desbloquea informes de perfil después de unirte e iniciar sesión.
Únete a Strategic CircleSolo para Leadership Alliance
Leadership Alliance
Para propietarios y directivos cualificados de activos de propiedad intelectual; inicia sesión para desbloquear los informes de la alianza.
Unirse a Leadership Alliance
