> For the complete documentation index, see [llms.txt](https://juan-martin-franco.gitbook.io/network-+/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://juan-martin-franco.gitbook.io/network-+/2.-modelo-osi/2.7-capa-6-capa-de-presentacion.md).

# 2.7 - Capa 6 (Capa de Presentación)

## Capa de Presentación

La capa 6 del modelo OSI cubre varios aspectos, entre ellos:

* <mark style="color:blue;">**Formateo**</mark> de los datos
* <mark style="color:blue;">**Encriptado**</mark> de los datos

<figure><img src="https://1668154188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKyoEXmY0jfChHS8PdGMX%2Fuploads%2FxacbgYC3rRNjL3lNTQaI%2Fimage.png?alt=media&amp;token=08aacb78-0ec4-4653-bf60-088b50dd15c8" alt=""><figcaption></figcaption></figure>

### 1. Formateo de los datos

La capa de presentación se encarga del <mark style="color:blue;">**formateado**</mark> del texto (u otros tipos de datos, como archivos multimedia o gráficos) en un formato que permita la compatibilidad entre los dispositivos de comunicación.

* Por ejemplo, algunas aplicaciones pueden formatear el texto utilizando el <mark style="color:blue;">**Código Estándar Americano para el Intercambio de Información (ASCII)**</mark>, mientras que otras aplicaciones pueden formatear el texto utilizando el <mark style="color:blue;">**Código de Intercambio Decimal Binario Extendido (EBCDIC)**</mark>.
* Luego, tenemos otros formatos:
  * GIFs, que son imágenes en movimiento
  * JPG, el cual es utilizado por fotógrafos
  * PNG, utilizado para imágenes en internet&#x20;

Basado en estos formatos, la computadora sabe como representar los datos en la pantalla.

Al final del día, todos estos <mark style="color:red;">**formatos de archivo**</mark> se reducen realmente a una <mark style="color:red;">**serie de unos y ceros en el disco duro**</mark> del ordenador o <mark style="color:red;">**en la red**</mark>.

#### ASCII (American Standard Code for Information Interchange)

El código ASCII es realmente solo un lenguaje basado en texto para que usemos. \
Este código se asegura que los datos son legibles por el sistema que los recibe, porque en ese momento se está hablando exactamente el mismo lenguaje.&#x20;

ASCII no es el único lenguaje basado en texto, también existe Unicode y otros.

El hecho de utilizar ASCII tiene la ventaja de que las computadoras conocen la estructura de datos apropiada para dicho lenguaje, y el adecuado formato.\
Esto nos permite negociar la sintaxis de la transferencia de datos para la capa de aplicación (Capa 7 del modelo OSI). &#x20;

### 2. Encriptado de los datos

Además del formateo de los datos, la capa 6 se encarga del <mark style="color:blue;">**encriptado**</mark> de los datos.&#x20;

El encriptado se basa en codificar los datos en tránsito para mantenerlos seguros de dispositivos no deseados. Esto nos provee la confidencialidad de nuestros datos mientras atraviesan la red y son almacenados.

Como ejemplo de encriptado, nos podemos imaginar que estamos enviando información sensible a través de una red (por ejemplo, el número de tarjeta de crédito o la contraseña del banco).\
Si un usuario malintencionado intercepta su transmisión, podría obtener esta información sensible.&#x20;

Para añadir una capa de seguridad a este tipo de transmisiones, se puede utilizar el cifrado para codificar (encriptar) los datos de forma que, si se interceptan, un tercero no pueda descifrarlos.

Algunos ejemplos de esto puede ser <mark style="color:green;">**TLS (Transport Layer Security)**</mark> y es el protocolo que se utiliza para asegurar los datos entre nuestra computadora y una página web como por ejemplo [www.facebook.com.\\](http://www.facebook.com.\\)
Este protocolo crea un tunel encriptado que permite que nadie vea lo que hay dentro de él, como por ejemplo, nuestro nombre de usuario y contraseña, información de la tarjeta de crédito, etc.&#x20;

### Cosas referentes a la Capa 6

* Referentes al <mark style="color:green;">**Formato de datos**</mark>
  * <mark style="color:blue;">**Lenguajes de Scripting**</mark>: Pertenecen a la capa 6 ya que formatean datos.
  * <mark style="color:blue;">**Texto Standard**</mark>: ASCII, Unicode o EBCDIC.
  * <mark style="color:blue;">**Imágenes**</mark>: GIFs, JPGs, TIFs, SVGs, PNGs.
  * <mark style="color:blue;">**Archivos de películas**</mark>: MP4s, MPGs, MOVs.
* Referentes al <mark style="color:green;">**Encriptado de datos**</mark>
  * <mark style="color:blue;">**Algoritmos de encriptado**</mark>: Algoritmos como TLS y SSL.
