Az UUE ( angolul Uuencode ) egy módszer a bináris adatok szöveges formában történő megjelenítésére, amely alkalmas csak szöveges úton (például e-mailen , FTN -en , NNTP -n keresztül ) történő továbbításra ( szállítási kódolás ).
A név az uuencode/uudecode programnév dekódolásából származik: Unix-To-Unix kódolás (dekódolás) . Később az UUE-t az internetes környezetben (levél, hírcsoportok) felváltotta a MIME , azonban a Fidonet hálózatban megőrizte népszerűségét .
A yuyuki a Fidonet UUE kódjainak szleng
Az UUE adatok karakterlánccal kezdődnek begin mode file, ahol a mód a Unix fájl engedélyei oktálisan (DOS/Windows alkalmazások esetén ez a szám mindig 644), a fájl pedig a forrásfájl neve.
Kódoláskor három bájtnyi adatot vesznek ki a fájlból (ha 3 bájtnál kevesebb marad, a hiányzókat nullákkal pótolják) [1] . A három bájtot alkotó 24 bit négy 6 bites csoportra van osztva. Minden hatbites csoport egy számként értelmeződik (0-tól 2-ig 6 −1=63), amelyhez hozzáadódik 32. A kapott szám a 32-től 95-ig terjedő tartományban karakterkódként értelmeződik az ASCII táblában (karakterek szóközből (32) aláhúzásig (95)). Más ASCII karakterek is használhatók, de csak a karakterkód alsó hat bitje jelentős. [egy]
Minden 60 karakterből álló csoport (amely a forrásfájl 45 bájtjának felel meg) külön sor létrehozására szolgál [1] . A sor elején fel van tüntetve a sorban lévő kódolt karakterek száma (az utolsó kivételével minden sorban ez a szám 45, vagyis az „M” karakter). Minden sor egy újsor karakterrel végződik (platformtól függően \n vagy \n\r) [1] .
A kódolt fájl adatainak vége után egy szóközt (és egy újsort) tartalmazó sor kerül, és egy sor az "end" szöveggel.
Néha "üres karaktereket" adnak az adatkarakterlánc végéhez, általában a ` karaktert (amelynek az alsó 6 bitje nulla), hogy egyes levelezők ne sértsék meg a karakterláncokat.
Példa az angol Cat szó kódolására.
Forrás szimbólumok | C | a | t | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ASCII kódok (tizedes) | 67 | 97 | 116 | |||||||||||||||||||||
ASCII (bináris) | 0 | egy | 0 | 0 | 0 | 0 | egy | egy | 0 | egy | egy | 0 | 0 | 0 | 0 | egy | 0 | egy | egy | egy | 0 | egy | 0 | 0 |
Új decimális értékek | 16 | 54 | 5 | 52 | ||||||||||||||||||||
+32 | 48 | 86 | 37 | 84 | ||||||||||||||||||||
UUE szimbólumok | 0 | V | % | T |
A végeredmény (a Cat szó kódolva):
kezdődik 644 kat.txt #0V%T ` végeSzimbólum | decimális ASCII kód |
bináris kód | Szimbólum | decimális ASCII kód |
bináris kód | |
---|---|---|---|---|---|---|
(tér) | 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 | én | 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 | |
egy | 49 | 010 001 | K | 81 | 110 001 | |
2 | ötven | 010 010 | R | 82 | 110 010 | |
3 | 51 | 010 011 | S | 83 | 110 011 | |
négy | 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 | |
nyolc | 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 |
Az UUE a Fidonetben a bináris adatok átvitelének de facto szabványa. Ennek az az oka, hogy egyes csomópontok megtagadták a "csatolt" fájlok (Att jelzővel ellátott levelek) küldését, ami alternatívaként népszerűvé tette az UUE-t. A bináris adatok átvitele elleni küzdelem további eszközeként egyes csomópontok úgy konfigurálták a levelezőket és a tossereket , hogy megtagadják az UUE-t tartalmazó üzenetek továbbítását. [2]
A régebbi szoftverekkel való kompatibilitás biztosítása érdekében [3] 2004-2005-ig számos echo konferencián az üzenet mérete például 32 kB -ra korlátozódott . Figyelembe véve a Fidoneten keresztüli levélküldés során hozzáadott szolgáltatási információkat, a levél mérete nem haladhatja meg az 500 sort (az eredeti fájl ~22 kB-ját). A nagyobb fájlokat több e-mailben küldjük el, mindegyik e-mail egy UUE részt tartalmaz. Ebben az esetben a levélfejléc általában a szakasz sorszámát, valamint a szakaszok teljes számát jelzi (a formában [6/55], ahol 6 az aktuális szakasz száma, 55 pedig a szakaszok száma). A kezdő szakasz száma a használt szoftvertől függően eltérő (0 vagy 1).
Az echo konferenciákon az UUE használatának lehetőségét a konferencia szabályai szabályozzák; az R50 echopolis követelménye szerint a regionális kötvényre vonatkozó konferencia elfogadásához annak szabályainak tartalmazniuk kell az UUE helyiségeire vonatkozó korlátozást. [4] Számos nem földi (nem regionális visszhang-visszajelzés) konferencia szakosodott az UUE kódok továbbítására.
A nagy mennyiségű UUE illetéktelen elhelyezése XAB-nak minősül . Van precedens a 2:5030/950 csomópont sürgős kiközösítésére , amikor a felhasználó egy csomópontot helyez el a SU.KASCHENKO.LOCAL konferencián, körülbelül 16 MB MP3 fájlt UUE formátumban.
sorozatosítása | Digitális adatformátumok|
---|---|
Szöveg | |
Internet és távközlés |
|
Média | |
Egyéb |
Unix parancsok | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|