Protocolo de anuncio de sesión

El Session Announcement Protocol ( SAP ) es un protocolo de red del campo de la telefonía IP , que soporta multidifusión - sesiones multimedia y otras sesiones de multidifusión y reenvía la configuración de sesión correspondiente a los participantes en cuestión. Fue desarrollado por el IETF y se describe en RFC 2974 .

Principio de funcionamiento

SAP locutor envía periódicamente esta paquetes de anuncio a la bien conocida ( "conocido") de multidifusión - dirección (sap.mcast.net = 224.2.127.254) en el correspondiente puerto (por defecto: 9875). El cliente SAP escucha en este puerto para poder reconocer y aceptar posibles solicitudes de sesiones de multidifusión.

Estructura de un paquete SAP

Estructura de un paquete SAP

  • V: número de versión de 3 bits, debe establecerse en 1
  • A - 1 bit - Tipo de dirección, puede ser 0 o 1
    • 0: el campo de origen de origen contiene una dirección IPv4 (32 bits)
    • 1 - El campo de origen de origen contiene la dirección IPv6 (128 bits)
  • R - 1 bit: reservado, los anunciantes de SAP lo establecen en 0 y los clientes de SAP lo ignoran
  • T - tipo de mensaje de 1 bit, puede ser 0 o 1
    • 0 - paquete para anunciar una sesión
    • 1 - Paquete para eliminar una sesión
  • E - 1 bit - Bit de cifrado, puede ser 0 o 1
    • 0: la carga útil no está cifrada, es posible que falte el campo de tiempo de espera
    • 1 - La carga útil está encriptada, el campo de tiempo de espera debe agregarse al encabezado
  • C - 1 bit: bit comprimido, si se establece en 1, la carga útil se comprime
  • Longitud de autenticación - 8 bits: especifica la cantidad de palabras de 32 bits que siguen al encabezado y contienen datos de autenticación. Si es 0, entonces no hay encabezado de autenticación
  • Hash de identificador de mensaje - 16 bits - Se utiliza junto con el campo Origen de origen para obtener un identificador único global para este mensaje.
  • Origen de origen - 32 bits o 128 bits - La dirección IP del originador del mensaje. Si el campo A 0 está configurado, entonces hay una dirección IPv4, si es 1, entonces una dirección IPv6.
  • Marca de tiempo (32 bits): si la carga útil está cifrada, este campo contiene una marca de tiempo que especifica cuánto tiempo es válido el mensaje. Se guarda en formato NTP y se especifica en segundos.
  • Tipo de carga útil: contiene el tipo MIME (es decir, el formato de datos) de la carga útil. Se especifica como una cadena ASCII y termina con un byte cero (ASCII NUL).
  • Carga útil: contiene los datos reales (carga útil) y se divide en varios subcampos.

Ver también

enlaces web

Commons : Protocolo de anuncio de sesión  : recopilación de imágenes, videos y archivos de audio