UUEncoding history menue Letztmalig dran rumgefummelt: 20.09.11 08:00:28

bezeichnet ein Unix-Welt stammendes standardisiertes Format, mit der an E-Mail angehängte Dateien, den Attachments, codiert werden.
Für das Übertragen im Internet müssen binäre Dateien in Textdateien vom Format 7-bits--ASCII) umgewandelt werden, d. h., das höchstwertige Bit ist immer 0 (binär Null). Dadurch werden sie größer.
Zur Kodierung: Das Attachment wird in Stückchen zu 3 Bytes also 24 bits geteilt. Jeweils 6 bits werden mit 2 Null-bits an höchstwertiger Stelle wieder zu einem Byte erweitert. Damit keine Steuerzeichen (die ersten 32 Stellen im ASCII) entstehen, werden immer 32 hinzuaddiert. Anstelle eines Null-Bytes wird immer 96 (hexadezimal 60) übertragen. Was mit Bytes passiert, die bei der Dreiteilung über bleiben, ist nicht definiert.
1. Das Umrechnungsproblem und der ISO-7 Bit-Code
2. Das Problem
3. Spezialfall DYNDNS
4. Netzwerkstrukturen
5. Weblinks
6. Verwandte Themen

SMTP - Simple Mime Transfer Protocol

POP3

Logo für das UUEncoding

begrenzt verwendbar - selbst aufpassen, ab welcher Stelle es Blödsinn wird ;-)

Basiswissen der Informatik

Wissen für Fortgeschrittene der Informatik

Informatik-Profi-Wissen

Quellen:


1. Das Umrechnungsproblem und der ISO-7Bit-Code history menue scroll up

Viele Programme können a priori nur mit Text umgehen, während ihre Benutzer auch Binär-Dateien mit ihnen verarbeiten wollen. Dies trifft beispielsweise für Mail-Programme und Newsreader zu, die ihre Sachen über die textorientierten Protokolle SMTP und NNTP verschicken. Es trifft aber auch z.B. für Einträge in einem LDAP-Server zu.
Wenn man nun Binär-Dateien oder Texte mit Sonderzeichen mit solchen Programmen benutzen will, muss man sie als Text-Dateien codieren. Diese Datei soll einige der gebräuchlichsten Codierungs-Verfahren vorstellen.
Die Basis textorientierter Protokolle ist der ISO-7 Bit-Code (Fernschreibcode)

PS: das achte Bit, weil immer NULL wurde nicht mit geführt - warum auch - es war redundant!!!

Zeichen Kürzel Steuereichen Dezimalwert HEX-Wert Binär Zeichen Dezimalwert HEX-Wert Binär
Null prompt   Ctrl-@ 0 0 0000 0000 A 65 41 0100 0001
Start of heading SOH Ctrl-A 1 1 0000 0001 B 66 42 0100 0010
Start of text STX Ctrl-B 2 2 0000 0010 C 67 43 0100 0011
End of Text ETX Ctrl-C 3 3 0000 0011 D 68 44 0100 0100
End of transmission EOT Ctrl-D 4 4 0000 0100 E 69 45 0100 0101
Enquiry ENQ Ctrl-E 5 5 0000 0101 F 70 46 0100 0110
Acknowledge ACK Ctrl-F 6 6 0000 0110 G 71 47 0100 0111
Bell BEL Ctrl-G 7 7 0000 0111 H 72 48 0100 1000
Backspace BS Ctrl-H 8 8 0000 1000 I 73 49 0100 1001
Horizontal tab HT Ctrl-I 9 9 0000 1001 J 74 4A 0100 1010
Line feed LF Ctrl-J 10 A 0000 1010 K 75 4B 0100 1011
Vertical tab VT Ctrl-K 11 B 0000 1011 L 76 4C 0100 1100
Form feed FF Ctrl-L 12 C 0000 1100 M 77 4D 0100 1101
New page NP
Carriage return CR Ctrl-M 13 D 0000 1101 N 78 4E 0100 1110
Shift out SO Ctrl-N 14 E 0000 1110 O 79 4F 0100 1111
Shift in SI Ctrl-O 15 F 0000 1111 P 80 50 0101 0000
Data link escape DLE Ctrl-P 16 10 0001 0000 Q 81 51 0101 0001
X-ON DC1 Ctrl-Q 17 11 0001 0001 R 82 52 0101 0010
  DC2 Ctrl-R 18 12 0001 0010 S 83 53 0101 0011
X-Off DC3 Ctrl-S 19 13 0001 0011 T 84 54 0101 0100
  DC4 Ctrl-T 20 14 0001 0100 U 85 55 0101 0101
No achnowledge NAK Ctrl-U 21 15 0001 0101 V 86 56 0101 0110
Synchronous idle SYN Ctrl-V 22 16 0001 0110 W 87 57 0101 0111
End transmission blocks ETB Ctrl-W 23 17 0001 0111 X 88 58 0101 1000
Cancel CAN Ctrl-X 24 18 0001 1000 Y 89 59 0101 1001
End of medium EM Ctrl-Y 25 19 0001 1001 Z 90 5A 0101 1010
Substitute SUB Ctrl-Z 26 1A 0001 1010 [ 91 5B 0101 1011
Escape ESC Ctrl-[ 27 1B 0001 1011 \ 92 5C 0101 1100
File separator FS Ctrl-\ 28 1C 0001 1100 ] 93 5D 0101 1101
Group separator GS Ctrl-] 29 1D 0001 1101 ^ 94 5E 0101 1110
Record separator RS Ctrl-^ 30 1E 0001 1110 _ 95 5F 0101 1111
Unit separator US Ctrl-_ 31 1F 0001 1111 ' 96 60 0110 0000
SPACE     32 20 0010 0000 a 97 61 0110 0001
!     33 21 0010 0001 b 98 62 0110 0010
"     34 22 0010 0010 c 99 63 0110 0011
#     35 23 0010 0011 d 100 64 0110 0100
$     36 24 0010 0100 e 101 65 0110 0101
%     37 25 0010 0101 f 102 66 0110 0110
&     38 26 0010 0110 g 103 67 0110 0111
'     39 27 0010 0111 h 104 68 0110 1000
(     40 28 0010 1000 i 105 69 0110 1001
)     41 29 0010 1001 j 106 6A 0110 1010
*     42 2A 0010 1010 k 107 6B 0110 1011
+     43 2B 0010 1011 l 108 6C 0110 1100
,     44 2C 0010 1100 m 109 6D 0110 1101
-     45 2D 0010 1101 n 110 6E 0110 1110
.     46 2E 0010 1110 o 111 6F 0110 1111
/     47 2F 0010 1111 p 112 70 0111 0000
0     48 30 0011 0000 q 113 71 0111 0001
1     49 31 0011 0001 r 114 72 0111 0010
2     50 32 0011 0010 s 115 73 0111 0011
3     51 33 0011 0011 t 116 74 0111 0100
4     52 34 0011 0100 u 117 75 0111 0101
5     53 35 0011 0101 v 118 76 0111 0110
6     54 36 0011 0110 w 119 77 0111 0111
7     55 37 0011 0111 x 120 78 0111 1000
8     56 38 0011 1000 y 121 79 0111 1001
9     57 39 0011 1001 z 122 7A 0111 1010
:     58 3A 0011 1010 ( 123 7B 0111 1011
;     59 3B 0011 1011 | 124 7C 0111 1100
<     60 3C 0011 1100 ) 125 7D 0111 1101
=     61 3D 0011 1101 ~ 126 7E 0111 1110
>     62 3E 0011 1110 DEL 127 7F 0111 1111
?     63 3F 0011 1111        
@     64 40 0100 0000        

Base64 Code

Host

DHCP-Server


2. Das Problem history menue scroll up

7Bit oder 8Bit - einige sehr alte Programme, die mit ASCII-Texten umgehen sollen, verstehen auch nur ASCII-Zeichen, d.h. welche mit den ASCII-Werten zwischen 0 und 127. Bei solchen Programmen kann man nicht sicher sein, dass das achte Bit erhalten bleibt.
Textorientierte Protokolle

Die Protokolle SMTP oder NNTP arbeiten Text- und Zeilen-orientiert, d.h. sie lesen Zeile für Zeile ein und interpretieren gegebenenfalls den Text. Beispielsweise wird in beiden Protokollen eine Zeile, die nur aus einem Punkt besteht, als Ende der Nachricht interpretiert. Weiterhin muß jede Zeile mit einem Carriage-Return/Linefeed Paar enden. Weder sollte man sich darauf verlassen, was passiert, wenn z.B. nur das Carriage Return kommt, noch darauf, was passiert, wenn eine Zeile plötzlich mehrere MB groß ist.

Auch die dazugehörigen Clients sind in der Lage, Nachrichten zu verändern, sei es durch die Umwandlung von Zeichensätzen, das Einfügen von neuen Zeilenumbrüchen in lange Zeilen, das Ersetzen von Tabs durch Leerzeichen, oder das Entfernen von Leerzeichen am Ende von Zeilen.

Sonstige Steuerzeichen
Selbst wenn die obigen Probleme nicht zutreffen, so interpretieren viele Programme, die mit Text zu tun haben, bestimmte Zeichen. Beispielsweise könnte ein Null-Zeichen (d.h. das Zeichen mit dem ASCII-Wert 0) als Ende interpretiert werden.

Quoted printable
Die einfachste Möglichkeit ist natürlich, alle Zeichen, die Schwierigkeiten machen könnten, zu maskieren. Man kann dies z.B. tun, indem man ein Zeichen ersetzt durch ein "=" gefolgt von seinem ASCII-Wert in Hexadezimal-Schreibweise. Also beispielsweise

Ich w=FCnschte, da=DF es so einfach w=E4re.


Diese Art der Codierung nennt sich "quoted printable". Normalerweise werden alle nichtdruckbaren Zeichen außer Carriage Returns und Newlines, die Teil eines Carriage-Return-Newline-Paares sind, maskiert. Letztere sind die einzigen, die nicht maskiert werden dürfen. Für die Hexadezimalzahlen dürfen nur Großbuchstaben verwendet werden. Neue Zeilenumbrüche können hinzugefügt werden, indem eine Zeile mit einem "=" und einem newline abgeschlossen wird. Es gibt noch einige andere Regeln. Der genaue Standard wird festgelegt im RFC2045, in dem das MIME-Format beschrieben wird.

Natürlich könnte man jede beliebige Binär-Datei auf diese oder eine ähnliche Weise codieren. Das wäre jedoch viel zu unpraktisch, weil sie dabei fast dreimal so groß würde. Man benutzt quoted printable deshalb nur für Texte mit Sonderzeichen, beispielsweise mit Umlauten oder mit Buchstaben mit Akzenten.

TomTom Ãbernimmt die StraÃ?enfÃhrung problemlosmit dem Spitzenprodukt GPS Via. Das Navigationssystem Via 125 richtetsich ganz nach Ihren WÃnschen. Dieser Apparat besitzt zu diesem Zweck eingroÃ?es, bewegliches Display von 12,7 cm (5â??) und verfÃgt Ãber eine Spracherkennungsfunktion. Sie können sich voll und ganz auf die StraÃ?e konzentrierenund gleichzeitig Ihrem Navi die Stimmanweisung zu Ã"nderung der Route geben. Das TomTom Via 125 ist top in Punkto Sicherheit, denn es besitzt ebenfallsBluetooth, so dass Sie die HÃnde frei haben, wenn SieTelefongesprÃche entgegen nehmen. Andere Extras: Sein Radar-Warn-System: DiesesNavi kennt einen Grundstock an RadargerÃten, so dass Sie schlechte Erfahrungen wÃhrendder Autofahrt vermeiden können. Das TomTom Via 125  ist ganz einfach zu installieren. Es verfÃgtÃber eine integrierte und zusammenfaltbare Halterung, so dass es bestens an der Windschutzscheibe befestigt und nach der Benutzung auch leicht wieder verstaut werden kann. Mit der IQ Routes-Technologie ausgestattet,StraÃ?enfÃhrung per Stimmanweisung und MapShare, ist das Navi Via 125 der optimale Partner fÃr Ihre Reisen. In Bezug auf die Tages- und Uhrzeit berechnetdas Navi Via 120 diebeste Strecke. AuÃ?erdem können Sie die Kartografie Ãndern und verbessern, indem Siedie Internetseite von TomTom besuchen. HINWEIS: Besitz und Kauf von RadarwarngerÃtensind in Deutschland legal, der Betrieb im Fahrzeug oder auch das betriebsbereite MitfÃhren sind jedoch verboten und werden als Ordnungswidrigkeitgeahndet.


3. Datenkonvertierung - UU-Encoding history menue scroll up
Erstens sind feste IP-Adressen bis zum Auftritt von IPv6 sehr knapp geworden und zweitens kann sich nicht jeder kleine Unternehmer oder Privatbürger eine eigene feste IP-Adresse leisten - das ist eine reine Finanzfrage. DYNDNS ist der Ausweg

7- und 8-Bit Code-Tabellen

Dowload als CorelDraw-11-Datei

7-Bit-Konertierung

Dowload als CorelDraw-11-Datei

Sender & Empfänger auf UU-Encoding-Strecken

Dowload als CorelDraw-11-Datei


4. Netzwerkstrukturen history menue scroll up

Grundsätzlich kann man Netzwerke nach zwei Methoden aufbauen: als so genannte Ringe oder als Ketten. Selten nur sind Computer direkt miteinander verbunden - immer häufiger spielen Server hierbei eine entscheidende Rolle
Ringstrukturen
Kettenstrukturen


5. Weblinks history menue scroll up

 
 


6. Verwandte Themen history menue scroll up

 

Datenübertragungsverfahren

   
     



zur Hauptseite
© Samuel-von-Pufendorf-Gymnasium Flöha © Frank Rost am 8. Oktober 2008

... dieser Text wurde nach den Regeln irgendeiner Rechtschreibreform verfasst - ich hab' irgendwann einmal beschlossen, an diesem Zirkus (das haben wir schon den Salat - und von dem weiß ich!) nicht mehr teilzunehemn ;-)

„Dieses Land braucht eine Steuerreform, dieses Land braucht eine Rentenreform - wir schreiben Schiffahrt mit drei „f“!“

Diddi Hallervorden, dt. Komiker und Kabarettist

Diese Seite wurde ohne Zusatz irgendwelcher Konversationsstoffe erstellt ;-)