UUE ( engelsk Uuencode ) er en metode til at repræsentere binære data i tekstform, der er egnet til transmission via kun tekstmidler (for eksempel via e-mail , FTN , NNTP ) ( transportkodning ).
Navnet kommer fra afkodningen af programnavnet uuencode/uudecode: Unix-To-Unix-kodning (afkodning) . Senere blev UUE i internetmiljøet (mail, nyhedsgrupper) erstattet af MIME , men det beholdt sin popularitet i Fidonet -netværket .
Yuyuki er et slangudtryk for UUE-koder i Fidonet.
UUE-data starter med strengen begin mode file, hvor tilstand er Unix -filtilladelserne i oktal (for DOS/Windows-applikationer er dette nummer altid 644), og fil er navnet på kildefilen.
Ved kodning tages tre bytes data fra filen (hvis der er mindre end 3 bytes tilbage, erstattes de manglende med nuller) [1] . De 24 bits, der udgør disse tre bytes, er opdelt i fire grupper af 6 bits. Hver seks-bit gruppe fortolkes som et tal (fra 0 til 2 6 −1=63), hvortil lægges 32. Det resulterende tal i området fra 32 til 95 fortolkes som en tegnkode i ASCII - tabellen (tegn fra mellemrum (32) til understregning (95)). Andre ASCII-tegn kan bruges, men kun de nederste seks bits af tegnkoden er signifikante. [en]
Hver gruppe på 60 tegn (svarende til 45 bytes af kildefilen) bruges til at oprette en separat linje [1] . I begyndelsen af linjen er antallet af kodede tegn i linjen angivet (i alle linjer, bortset fra den sidste, er dette tal 45, det vil sige tegnet 'M'). Hver linje slutter med et linjeskifttegn (\n eller \n\r afhængigt af platformen) [1] .
Efter slutningen af dataene i den kodede fil placeres en linje indeholdende et enkelt mellemrum (og en ny linje) og en linje med teksten "slut".
Nogle gange tilføjes "blanke tegn" til slutningen af datastrengen, normalt tegnet ` (hvoraf de nederste 6 bits er nuller) for at forhindre nogle afsendere i at ødelægge strengene.
Et eksempel på kodning af det engelske ord Cat.
Kildesymboler | C | a | t | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ASCII-koder (decimal) | 67 | 97 | 116 | |||||||||||||||||||||
ASCII (binær) | 0 | en | 0 | 0 | 0 | 0 | en | en | 0 | en | en | 0 | 0 | 0 | 0 | en | 0 | en | en | en | 0 | en | 0 | 0 |
Nye decimalværdier | 16 | 54 | 5 | 52 | ||||||||||||||||||||
+32 | 48 | 86 | 37 | 84 | ||||||||||||||||||||
UUE symboler | 0 | V | % | T |
Det endelige resultat (ordet kat er kodet):
begynde 644 cat.txt #0V%T ` endeSymbol | decimal ASCII-kode |
binær kode | Symbol | decimal ASCII-kode |
binær kode | |
---|---|---|---|---|---|---|
(plads) | 32 | 000.000 | @ | 64 | 100.000 | |
! | 33 | 000 001 | EN | 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 | jeg | 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 | |
en | 49 | 010 001 | Q | 81 | 110 001 | |
2 | halvtreds | 010 010 | R | 82 | 110 010 | |
3 | 51 | 010 011 | S | 83 | 110 011 | |
fire | 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 | |
otte | 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 i Fidonet er de facto standarden for overførsel af binære data. Dette skyldes, at nogle noder nægtede at sende "vedhæftede" filer (bogstaver med Att-flaget), hvilket gjorde UUE populær som et alternativ. Som et yderligere middel til at bekæmpe transmissionen af binære data, konfigurerede nogle noder mailere og tossere til at nægte transmission af de meddelelser, der indeholder UUE'er. [2]
For at sikre kompatibilitet med ældre software [3] var størrelsen af beskeden i mange ekkokonferencer indtil 2004-2005 begrænset til for eksempel 32 kB . Under hensyntagen til de serviceoplysninger, der blev tilføjet under postdistribution via Fidonet, blev brevet ikke anbefalet at overstige størrelsen på 500 linjer (~22 kB af den originale fil). Større filer sendes i flere e-mails, hver e-mail indeholder en UUE- sektion . I dette tilfælde angiver bogstavoverskriften normalt sektionens serienummer samt det samlede antal sektioner (i formen [6/55], hvor 6 er nummeret på den aktuelle sektion, og 55 er det samlede antal sektioner). Startsektionsnummeret varierer afhængigt af den anvendte software (0 eller 1).
I ekkokonferencer er muligheden for at bruge UUE styret af konferencens regler; i henhold til R50 echopolis- kravet , for at acceptere en konference for en regional obligation, skal dens regler indeholde en begrænsning på UUE-lokalerne. [4] Der er mange ikke-jordbaserede (ikke-regionale ekko-tilbage) konferencer med speciale i transmission af UUE-koder.
Uautoriseret placering af en stor volumen UUE betragtes som XAB . Der er præcedens for en presserende ekskommunikation af en node 2:5030/950 for en bruger, der sætter en node ind i SU.KASCHENKO.LOCAL-konferencen omkring 16 MB MP3 -filer i UUE-formatet.
Serialisering af digitale dataformater | |
---|---|
Tekst | |
Internet og telekommunikation |
|
Medier | |
Andet |
Unix-kommandoer | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|