EEU

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 15 de diciembre de 2019; las comprobaciones requieren 2 ediciones .

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.

Descripción del formato

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.

Ejemplo de codificación

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 ` final

Tabla de símbolos UUE usados

Sí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

Desventajas

Características del uso de UUE en Fidonet

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 mailerstossers 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.

Software

Propósito general

fidonet

Notas

  1. 1 2 3 4 5 codificación UUE . Consultado el 19 de octubre de 2006. Archivado desde el original el 9 de octubre de 2006.
  2. Cuando se impone tal prohibición, surgen problemas en el "reconocimiento" de los códigos UUE de varias secciones.
  3. Las principales limitaciones son causadas por la prevalencia del software de 16 bits diseñado para DOS , por ejemplo, el lanzador FastEcho . El tamaño de un segmento de memoria direccionado por dichos programas es de 64 kB , es decir, 2 16 bytes.
  4. La segunda versión (actual) de la política de eco dice: "El envío de archivos binarios en formatos UUENCODE, MIME, etc. debe regirse por las reglas de una conferencia de eco en particular, pero en general, debe esforzarse por reducir dicho tráfico, por por ejemplo, al prohibir la colocación de información binaria en la conferencia sin el permiso explícito del (co)moderador.

Enlaces