En el modelo OSI de siete capas de redes informáticas , la capa de presentación es la capa 6 y sirve como traductor de datos para la red . [2] [3] [4] A veces se la denomina capa de sintaxis. [5]
Descripción
Dentro de la semántica de capas de servicio de la arquitectura de red OSI, la capa de presentación responde a las solicitudes de servicio de la capa de aplicación y emite solicitudes de servicio a la capa de sesión a través de un punto de acceso al servicio de presentación (PSAP) único. [6]
La capa de presentación garantiza que la información que envía la capa de aplicación de un sistema sea legible por la capa de aplicación de otro sistema. En el sistema de envío, es responsable de la conversión a formatos estándar y transmisibles. [7] En el sistema de recepción, es responsable de la traducción, el formato y la entrega de información para su procesamiento o visualización. [8] En teoría, libera a los protocolos de la capa de aplicación de la preocupación por las diferencias sintácticas en la representación de datos dentro de los sistemas del usuario final . Un ejemplo de un servicio de presentación sería la conversión de un archivo de texto informático con código de intercambio decimal codificado en binario extendido (codificado EBCDIC ) a un archivo codificado en ASCII . Si fuera necesario, la capa de presentación podría traducir entre múltiples formatos de datos utilizando un formato común.
En muchas aplicaciones y protocolos de uso generalizado no se hace distinción entre las capas de presentación y de aplicación. Por ejemplo, el Protocolo de transferencia de hipertexto (HTTP), considerado generalmente como un protocolo de capa de aplicación, tiene aspectos de capa de presentación, como la capacidad de identificar la codificación de caracteres para una conversión adecuada, que luego se realiza en la capa de aplicación.
La capa de presentación es la capa más baja en la que los programadores de aplicaciones consideran la estructura y la presentación de los datos, en lugar de simplemente enviar datos en forma de datagramas o paquetes entre hosts. Esta capa se ocupa de cuestiones de representación de cadenas, ya sea que utilicen el método Pascal (un campo de longitud entera seguido de la cantidad especificada de bytes) o el método C / C++ (cadenas terminadas en cero, por ejemplo "thisisastring\0"). La idea es que la capa de aplicación pueda señalar los datos que se van a mover, y la capa de presentación traducirá esto a comandos que puedan ser comprendidos por otras aplicaciones y procesos.
La serialización de estructuras de datos complejas en cadenas de bytes planas (utilizando mecanismos como TLV , XML o JSON ) puede considerarse como la funcionalidad clave de la capa de presentación. La representación de la estructura normalmente se estandariza en este nivel, a menudo mediante el uso de XML o JSON . Además de los datos simples, como las cadenas, en esta capa se estandarizan cosas más complicadas. Dos ejemplos comunes son los "objetos" en la programación orientada a objetos y la forma exacta en que se transmite el video en tiempo real .
El cifrado y descifrado también se realizan normalmente en este nivel [9], aunque se puede realizar en las capas de aplicación , sesión , transporte o red , cada una con sus propias ventajas y desventajas. Por ejemplo, al iniciar sesión en sitios de cuentas bancarias, la capa de presentación descifrará los datos a medida que se reciben. [2]
Servicios
- Conversión de datos [3]
- Traducción de código de caracteres [3]
- Compresión [3]
- Cifrado y descifrado [3]
- Publicación por entregas
Protocolos
Los protocolos que a veces se consideran en este nivel (aunque quizás no se adhieran estrictamente al modelo OSI) incluyen:
- Protocolo de presentación de solicitudes de Apple (AFP)
- Arquitectura de computación independiente (ICA), el protocolo central del sistema Citrix
- Protocolo de presentación ligero (LPP)
- Protocolo básico NetWare (NCP)
- Representación de datos en red (NDR)
- Tox , el protocolo Tox a veces se considera parte tanto de la capa de presentación como de la de aplicación.
- Representación de datos externos (XDR)
- Protocolo ensamblador/desensamblador de paquetes X.25 (PAD)
Véase también
Referencias
- ^ «X.225: Tecnología de la información – Interconexión de sistemas abiertos – Protocolo de sesión orientado a la conexión: Especificación del protocolo». Archivado desde el original el 1 de febrero de 2021. Consultado el 10 de marzo de 2023 .
- ^ ab Dean, Tamara (2010). Guía de redes Network+. Delmar. págs. 44–47. ISBN 978-1423902454.
- ^ abcde «Capa de presentación». Microsoft TechNet . Microsoft . Consultado el 18 de septiembre de 2023 .
- ^ Hodel, Brian (2023). "Capa de presentación". Principios de Microsoft Dataverse . Berkeley, CA: Apress. págs. 133-174. doi :10.1007/978-1-4842-9334-8_5. ISBN 978-1-4842-9333-1La capa de presentación
consta de varios métodos para presentar e interactuar con sus datos.
- ^ Grigonis, Richard (2000). Enciclopedia de telefonía informática. CMP. p. 331. ISBN 9781578200450.
- ^ Hura, Gurdeep (2001). "Capa de aplicación". Comunicaciones de datos y computadoras: redes e interconexión de redes . CRC Press LLC. págs. 710–712. ISBN 9780849309281.
- ^ Hura, Gurdeep (2001). "Capa de presentación". Comunicaciones de datos y computadoras: redes e interconexión de redes . CRC Press LLC. págs. 671–681. ISBN 9780849309281.
- ^ http://www.linfo.org/presentation_layer.html Proyecto de información sobre Linux
- ^ Knipp, Eric; Browne, Brian; Weaver, Woody; Baumrucker, C. Tate; Chaffin, Larry; Caesar, Jamie; Osipov, Vitaly; Danielyan, Edgar (2002). "Introducción a la seguridad de redes IP". Gestión de la seguridad de redes de Cisco . Elsevier. pág. 1–60. doi :10.1016/b978-193183656-2/50005-2. ISBN 978-1-931836-56-2
La capa de presentación establece la forma en que se presenta la información, generalmente para visualización o impresión. El cifrado de datos y la conversión de conjuntos de caracteres (como ASCII a EBCDIC) suelen estar asociados con esta capa
.