16.04.2015 Views

Redes de computadores

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ª FUOC • XP04/90786/00020<br />

Software libre<br />

Especificador <strong>de</strong>l tipo <strong>de</strong> codificación (Content-Transfer-<br />

Encoding)<br />

En algunos protocolos, como el SMTP, la información que se envía<br />

<strong>de</strong>be ser en ASCII <strong>de</strong> 7 bits. En ocasiones, los datos originales no tendrán<br />

este formato y, entonces, será preciso aplicarles algún tipo <strong>de</strong><br />

codificación antes <strong>de</strong> enviarlos.<br />

El campo <strong>de</strong> cabecera Content-Transfer-Encoding sirve para<br />

especificar el tipo <strong>de</strong> codificación que se ha aplicado al contenido <strong>de</strong>l<br />

mensaje para que el receptor pueda <strong>de</strong>scodificarlo, si es preciso. La<br />

norma <strong>de</strong>fine diferentes tipos <strong>de</strong> codificación:<br />

Content-Transfer-Encoding: mecanismo<br />

mecanismo = 7bit | 8bit | binary | quoted-printable | base64<br />

a) Codificación 7bit | 8bit | binary<br />

Los mecanismos <strong>de</strong> codificación 7bit, 8bit y binary sólo sirven<br />

para indicar <strong>de</strong> qué tipo son los datos transmitidos. En estos casos,<br />

los datos no se codifican y, por norma general, se utilizan para aplicaciones<br />

que no restringen la representación <strong>de</strong> datos en 8 bits.<br />

b) Codificación quoted-printable<br />

El mecanismo <strong>de</strong> codificación quoted-printable se utiliza para la<br />

representación y codificación en ASCII <strong>de</strong> 7 bits <strong>de</strong> datos, la mayoría <strong>de</strong><br />

los cuales ya es <strong>de</strong> bytes representables en este formato. Es <strong>de</strong>cir, este<br />

mecanismo se aplica cuando la información es mayoritariamente <strong>de</strong> caracteres<br />

<strong>de</strong> texto. Las normas básicas <strong>de</strong> codificación son las siguientes:<br />

ANOTACIONES<br />

• Cualquier byte se pue<strong>de</strong> representar con el carácter “=” seguido<br />

por la notación hexa<strong>de</strong>cimal en dos dígitos (y letras en mayúscula)<br />

<strong>de</strong>l valor <strong>de</strong>l byte.<br />

• Los bytes con valores <strong>de</strong>cimales entre 33-60 y 62-126, incluídos los<br />

cuatro, se pue<strong>de</strong>n representar con el carácter ASCII correspondiente.<br />

c) Codificación Base64<br />

El mecanismo <strong>de</strong> codificación Base64 ofrece una codificación <strong>de</strong> información<br />

binaria en ASCII <strong>de</strong> 7 bits que no <strong>de</strong>ba ser legible. Los algoritmos<br />

<strong>de</strong> codificación y <strong>de</strong>scodificación son muy simples.<br />

278

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!