UUE

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 15 december 2019; kontroller kräver 2 redigeringar .

UUE ( engelska  Uuencode ) är en metod för att representera binär data i textform lämplig för överföring med endast textmedel (till exempel via e-post , FTN , NNTP ) ( transportkodning ).

Namnet kommer från avkodningen av programnamnet uuencode/uudecode: Unix-To-Unix-kodning (avkodning) . Senare ersattes UUE i internetmiljön (e-post, nyhetsgrupper) av MIME , men det behöll sin popularitet i Fidonet -nätverket .

Yuyuki  är en slangterm för UUE-koder i Fidonet.

Formatbeskrivning

UUE-data börjar med strängen begin mode file, där läge  är Unix -filbehörigheterna i oktal (för DOS/Windows-program är detta nummer alltid 644) och fil  är namnet på källfilen.

Vid kodning tas tre byte data från filen (om mindre än 3 byte finns kvar ersätts de saknade med nollor) [1] . De 24 bitarna som utgör dessa tre byte är indelade i fyra grupper om 6 bitar. Varje sexbitarsgrupp tolkas som ett tal (från 0 till 2 6 −1=63), till vilket läggs 32. Det resulterande talet i intervallet 32 ​​till 95 tolkas som en teckenkod i ASCII - tabellen (tecken från mellanslag (32) till understreck (95)). Andra ASCII-tecken kan användas, men endast de nedre sex bitarna i teckenkoden är signifikanta. [ett]

Varje grupp på 60 tecken (motsvarande 45 byte av källfilen) används för att skapa en separat rad [1] . I början av raden anges antalet kodade tecken på raden (på alla rader, förutom den sista, är detta nummer 45, det vill säga tecknet 'M'). Varje rad slutar med ett nyradstecken (\n eller \n\r beroende på plattform) [1] .

Efter slutet av data i den kodade filen placeras en rad som innehåller ett enda mellanslag (och en ny rad) och en rad med texten "slut".

Ibland läggs "tomma tecken" till i slutet av datasträngen, vanligtvis tecknet ` (de 6 nedre bitarna är nollor) för att förhindra att vissa avsändare korrumperar strängarna.

Kodningsexempel

Ett exempel på kodning av det engelska ordet Cat.

Källsymboler C a t
ASCII-koder (decimal) 67 97 116
ASCII (binär) 0 ett 0 0 0 0 ett ett 0 ett ett 0 0 0 0 ett 0 ett ett ett 0 ett 0 0
Nya decimalvärden 16 54 5 52
+32 48 86 37 84
UUE-symboler 0 V % T

Slutresultatet (ordet Cat är kodat):

börja 644 cat.txt #0V%T ` slutet

Tabell över använda UUE-symboler

Symbol decimal
ASCII-kod
binär kod Symbol decimal
ASCII-kod
binär kod
(Plats) 32 000 000   @ 64 100 000
! 33 000 001   A 65 100 001
" 34 000 010   B 66 100 010
# 35 000 011   C 67 100 011
$ 36 000 100   D 68 100 100
% 37 000 101   E 69 100 101
& 38 000 110   F 70 100 110
' 39 000 111   G 71 100 111
( 40 001 000   H 72 101 000
) 41 001 001   jag 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   M 77 101 101
. 46 001 110   N 78 101 110
/ 47 001 111   O 79 101 111
0 48 010 000   P 80 110 000
ett 49 010 001   F 81 110 001
2 femtio 010 010   R 82 110 010
3 51 010 011   S 83 110 011
fyra 52 010 100   T 84 110 100
5 53 010 101   U 85 110 101
6 54 010 110   V 86 110 110
7 55 010 111   W 87 110 111
åtta 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

Nackdelar

Funktioner för att använda UUE i Fidonet

UUE i Fidonet är de facto-standarden för överföring av binär data. Detta beror på att vissa noder vägrade att skicka "bifogade" filer (bokstäver med Att-flaggan), vilket gjorde UUE populärt som ett alternativ. Som ett ytterligare sätt att bekämpa överföringen av binär data, konfigurerade vissa noder mailers och  tossers att vägra sändning av de meddelanden som innehåller UUE. [2]

För att säkerställa kompatibilitet med äldre mjukvara [3] begränsades storleken på meddelandet i många ekokonferenser fram till 2004-2005 till till exempel 32 kB . Med hänsyn till tjänsteinformationen som lades till under postdistribution via Fidonet, rekommenderades inte brevet att överskrida storleken på 500 rader (~22 kB av originalfilen). Större filer skickas i flera e-postmeddelanden, varje e-postmeddelande innehåller en UUE- sektion . I det här fallet anger brevhuvudet vanligtvis sektionens serienummer, såväl som det totala antalet sektioner (i formen [6/55], där 6 är numret på den aktuella sektionen och 55 är det totala antalet sektioner). Startsektionsnumret varierar beroende på vilken programvara som används (0 eller 1).

I ekokonferenser styrs möjligheten att använda UUE av konferensens regler; enligt R50 echopolis- kravet , för att acceptera en konferens för en regional obligation, måste dess regler innehålla en begränsning av UUE:s lokaler. [4] Det finns många icke-markbundna (icke-regionala eko-back) konferenser som specialiserar sig på överföring av UUE-koder.

Otillåten placering av en stor volym UUE betraktas som XAB . Det finns ett prejudikat för en brådskande exkommunikation av en nod 2:5030/950 för en användare som lägger in en nod i SU.KASCHENKO.LOCAL-konferensen om 16 MB MP3- filer i UUE-format.

Programvara

Allmänt syfte

Fidonet

Anteckningar

  1. 1 2 3 4 5 UUE-kodning . Hämtad 19 oktober 2006. Arkiverad från originalet 9 oktober 2006.
  2. När ett sådant förbud införs, uppstår problem med "igenkänningen" av flersektions UUE-koder.
  3. De huvudsakliga begränsningarna orsakas av förekomsten av 16-bitars programvara designad för DOS - till exempel FastEcho tosser . Storleken på ett minnessegment som adresseras av sådana program är 64 kB , det vill säga 2 16 byte.
  4. Den andra (nuvarande) versionen av ekopolicyn lyder: "Att skicka binära filer i UUENCODE, MIME, etc.-format bör styras av reglerna för en viss ekokonferens, men generellt sett bör du sträva efter att minska sådan trafik - för till exempel genom att förbjuda placering av binär information i konferensen utan uttrycklig (med)moderatorns tillstånd.

Länkar