UUE

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 15. december 2019; checks kræver 2 redigeringer .

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.

Formatbeskrivelse

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.

Kodningseksempel

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

Tabel over brugte UUE-symboler

Symbol 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

Ulemper

Funktioner ved at bruge UUE i Fidonet

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.

Software

Generelle formål

Fidonet

Noter

  1. 1 2 3 4 5 UUE-kodning . Hentet 19. oktober 2006. Arkiveret fra originalen 9. oktober 2006.
  2. Når et sådant forbud pålægges, opstår der problemer med "genkendelsen" af multisektions UUE-koder.
  3. De vigtigste begrænsninger er forårsaget af udbredelsen af ​​16-bit software designet til DOS - for eksempel FastEcho tosseren . Størrelsen af ​​et hukommelsessegment adresseret af sådanne programmer er 64 kB , det vil sige 2 16 bytes.
  4. Den anden (aktuelle) version af ekkopolitikken lyder: “At sende binære filer i UUENCODE, MIME, etc. formater bør være underlagt reglerne for en bestemt ekkokonference, men generelt bør du stræbe efter at reducere sådan trafik - f.eks. for eksempel ved at forbyde placering af binær information i konferencen uden udtrykkelig (med)moderatorens tilladelse.

Links