UUE ( Uuencode en inglés ) es un método para representar datos binarios en forma de texto adecuado para la transmisión a través de medios de solo texto (por ejemplo, a través de correo electrónico , FTN , NNTP ) ( codificación de transporte ).
El nombre proviene de la decodificación del nombre del programa uuencode/uudecode: Unix-To-Unix encoding (decodificación) . Más tarde, UUE en el entorno de Internet (correo, grupos de noticias) fue reemplazado por MIME , sin embargo, mantuvo su popularidad en la red Fidonet .
Yuyuki es un término de argot para los códigos UUE en Fidonet.
Los datos de UUE comienzan con la cadena begin mode file, donde modo son los permisos de archivo de Unix en octal (para aplicaciones de DOS/Windows este número siempre es 644) y archivo es el nombre del archivo de origen.
Al codificar, se toman tres bytes de datos del archivo (si quedan menos de 3 bytes, los que faltan se reemplazan con ceros) [1] . Los 24 bits que componen estos tres bytes se dividen en cuatro grupos de 6 bits. Cada grupo de seis bits se interpreta como un número (de 0 a 2 6 −1=63), al que se suma 32. El número resultante en el rango de 32 a 95 se interpreta como un código de carácter en la tabla ASCII (caracteres del espacio (32) al guión bajo (95)). Se pueden usar otros caracteres ASCII, pero solo los seis bits inferiores del código de caracteres son significativos. [una]
Cada grupo de 60 caracteres (correspondientes a 45 bytes del archivo fuente) se usa para crear una línea separada [1] . Al principio de la línea se indica el número de caracteres codificados en la línea (en todas las líneas, excepto en la última, este número es 45, es decir, el carácter 'M'). Cada línea termina con un carácter de nueva línea (\n o \n\r según la plataforma) [1] .
Después del final de los datos del archivo codificado, se coloca una línea que contiene un solo espacio (y una nueva línea) y una línea con el texto "fin".
A veces, se agregan "caracteres en blanco" al final de la cadena de datos, generalmente el carácter ` (cuyos 6 bits inferiores son ceros) para evitar que algunos remitentes dañen las cadenas.
Un ejemplo de codificación de la palabra inglesa Cat.
Símbolos de origen | C | a | t | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Códigos ASCII (decimales) | 67 | 97 | 116 | |||||||||||||||||||||
ASCII (binario) | 0 | una | 0 | 0 | 0 | 0 | una | una | 0 | una | una | 0 | 0 | 0 | 0 | una | 0 | una | una | una | 0 | una | 0 | 0 |
Nuevos valores decimales | dieciséis | 54 | 5 | 52 | ||||||||||||||||||||
+32 | 48 | 86 | 37 | 84 | ||||||||||||||||||||
Símbolos UUE | 0 | V | % | T |
El resultado final (la palabra Cat está codificada):
comenzar 644 cat.txt #0V%T ` finalSímbolo | código decimal ASCII |
código binario | Símbolo | código decimal ASCII |
código binario | |
---|---|---|---|---|---|---|
(espacio) | 32 | 000 000 | @ | 64 | 100,000 | |
! | 33 | 000 001 | A | sesenta y cinco | 100 001 | |
" | 34 | 000 010 | B | 66 | 100 010 | |
# | 35 | 000 011 | C | 67 | 100 011 | |
ps | 36 | 000 100 | D | 68 | 100 100 | |
% | 37 | 000 101 | mi | 69 | 100 101 | |
& | 38 | 000 110 | F | 70 | 100 110 | |
' | 39 | 000 111 | GRAMO | 71 | 100 111 | |
( | 40 | 001 000 | H | 72 | 101 000 | |
) | 41 | 001 001 | yo | 73 | 101 001 | |
* | 42 | 001 010 | j | 74 | 101 010 | |
+ | 43 | 001 011 | k | 75 | 101 011 | |
, | 44 | 001 100 | L | 76 | 101 100 | |
- | 45 | 001 101 | METRO | 77 | 101 101 | |
. | 46 | 001 110 | norte | 78 | 101 110 | |
/ | 47 | 001 111 | O | 79 | 101 111 | |
0 | 48 | 010 000 | PAGS | 80 | 110 000 | |
una | 49 | 010 001 | q | 81 | 110 001 | |
2 | cincuenta | 010 010 | R | 82 | 110 010 | |
3 | 51 | 010 011 | S | 83 | 110 011 | |
cuatro | 52 | 010 100 | T | 84 | 110 100 | |
5 | 53 | 010 101 | tu | 85 | 110 101 | |
6 | 54 | 010 110 | V | 86 | 110 110 | |
7 | 55 | 010 111 | W | 87 | 110 111 | |
ocho | 56 | 011 000 | X | 88 | 111 000 | |
9 | 57 | 011 001 | Y | 89 | 111 001 | |
: | 58 | 011 010 | Z | 90 | 111 010 | |
; | 59 | 011 011 | [ | 91 | 111 011 | |
< | 60 | 011 100 | \ | 92 | 111 100 | |
= | 61 | 011 101 | ] | 93 | 111 101 | |
> | 62 | 011 110 | ^ | 94 | 111 110 | |
? | 63 | 011 111 | _ | 95 | 111 111 | |
` | 96 | (1) 000 000 |
UUE en Fidonet es el estándar de facto para transferir datos binarios. Esto se debe a que algunos nodos se negaron a enviar archivos "adjuntos" (cartas con el indicador Att), lo que hizo que UUE fuera popular como alternativa. Como un medio adicional para combatir la transmisión de datos binarios, algunos nodos configuraron mailers y tossers para rechazar la transmisión de aquellos mensajes que contienen UUE. [2]
Para garantizar la compatibilidad con el software anterior [3] , el tamaño del mensaje en muchas conferencias de eco hasta 2004-2005 se limitó a, por ejemplo, 32 kB . Teniendo en cuenta la información de servicio añadida durante la distribución del correo a través de Fidonet, no se recomienda que la carta supere el tamaño de 500 líneas (~22 kB del archivo original). Los archivos más grandes se envían en varios correos electrónicos, cada uno de los cuales contiene una sección UUE . En este caso, el encabezado de la letra generalmente indica el número de serie de la sección, así como el número total de secciones (en el formulario [6/55], donde 6 es el número de la sección actual y 55 es el número total de secciones). El número de la sección inicial difiere según el software utilizado (0 o 1).
En las conferencias de eco, la capacidad de usar el UUE se rige por las reglas de la conferencia; de acuerdo con el requisito de ecopolis R50 , para aceptar una conferencia para un bono regional, sus reglas deben contener una restricción en los locales de la UUE. [4] Hay muchas conferencias no terrenales (eco-back no regionales) especializadas en la transmisión de códigos UUE.
La colocación no autorizada de un UUE de gran volumen se considera XAB . Hay un precedente de excomunión urgente de un nodo 2:5030/950 para un usuario que pone un nodo en la conferencia SU.KASCHENKO.LOCAL alrededor de 16 MB de archivos MP3 en formato UUE.
serialización | Formatos de datos digitales de|
---|---|
Texto | |
Internet y telecomunicaciones |
|
Medios de comunicación | |
Otro |