Ein Text wird zuerst in ASCII oder BINARY konvertiert?

480
Ben Druno

Wenn wir etwas in eine Textdatei eingeben oder davon ausgehen, dass ich meinem Freund eine E-Mail mit einem Anhang in der E-Mail schicke. In beiden Fällen Textdatei und E-Mail. Was passiert zuerst? Wird dieser Text / Anhang zuerst in ASCII ODER BINARY konvertiert? Wenn wir etwas eingeben, nimmt dieser Computer das Binär- oder ASCII-Format ein?

-1
Es gibt keinen Konvertierungsschritt in ASCII. Der von Ihnen eingegebene Text ist _is_ ASCII (oder Unicode / UTF-x). ASCII ermöglicht dem Computer, der Binärdatei eine Bedeutung zu geben und Ihnen das richtige Zeichen anzuzeigen. mtak vor 6 Jahren 0
„Wenn wir etwas eingeben, geht der Computer in Binär- oder ASCII-Format?“ Alles, was Sie auf einem Computer eingeben, ist binär. Möglicherweise verwendet er ASCII-Kodierung, ist aber immer noch binär Ramhound vor 6 Jahren 0
Nach meiner Schlussfolgerung: Wenn wir eine E-Mail eingeben, wird zuerst das entsprechende ASCII generiert. Angenommen, der ASCII-Wert ist 56. Nach dem Erzeugen von ASCII wird der entsprechende Binärwert erstellt. Von hier aus wird diese unter Verwendung der BASE64 A-Codierung erneut in 4 Bits von 6 Segmenten umgewandelt. Das ist 2 ^ 7. Ist das passiert? Ben Druno vor 6 Jahren 0
Welche Rolle spielt Base 64 in diesem Bild? Bild angehängt! https://drive.google.com/file/d/1OTvL5X9WEQmjxIH8KHeYIGHVXjFL04Io/view?usp=drivesdk Ben Druno vor 6 Jahren 0
Ich verstehe nicht :-( Was macht BASE64 in obigem Bild? Oder ist BASE64 eine Kodierung wie ASCII? Können wir BASE64 anstelle von ASCII haben? Ben Druno vor 6 Jahren 0

2 Antworten auf die Frage

2
gronostaj

ASCII ist eine Zeichenkodierung. Kodierungen definieren, wie Text binär dargestellt wird.

Der Text kann mit ASCII in binär konvertiert werden, höchstwahrscheinlich wird jedoch eine moderne Kodierung wie UTF-8 verwendet.

0
Simon Richter

Das SMTP-Protokoll kodiert nicht die Größe der Nachricht im Protokoll. Das Ende der Nachricht ist erreicht, wenn ein einzelner Punkt .in einer eigenen Zeile empfangen wird. Das Protokoll erlaubt also nicht die Übertragung von Daten, die einen Zeilenumbruch, einen Punkt und einen weiteren Zeilenumbruch enthalten.

In der Praxis ist dies sogar noch eingeschränkter, da einige der alten Mailer-Daemons Nicht-ASCII-Zeichen nicht gut handhabten. Daher verwendeten die Benutzer Uuencode, um aus Binärdaten ASCII-Daten zu machen. Die base64- Kodierung ist eine effizientere Variante davon. Dies ist, was aktuelle E-Mail-Clients verwenden, um Binärdaten vorzubereiten, die Nicht-ASCII-Zeichen für die Übertragung enthalten.

Nach meiner Schlussfolgerung: Wenn wir eine E-Mail eingeben, wird zuerst das entsprechende ASCII generiert. Angenommen, der ASCII-Wert ist 56. Nach dem Erzeugen von ASCII wird der entsprechende Binärwert erstellt. Von hier aus wird diese unter Verwendung der BASE64 A-Codierung erneut in 4 Bits von 6 Segmenten umgewandelt. Das ist 2 ^ 7. Ist das passiert? Ben Druno vor 6 Jahren 0
@BenDruno, für reinen ASCII-Text wird er unverändert gesendet. Für binäre Daten werden sie durch base64-Kodierung konvertiert. Base64 verwendet 64 verschiedene ASCII-Zeichen, sodass in jedem übertragenen Byte 6 Bit Binärdaten codiert werden. Simon Richter vor 6 Jahren 0
Sie sagen aus ASCII, BASE64 wird verwendet, um in binär zu konvertieren? Ben Druno vor 6 Jahren 0
Nein, base64 ist eine Methode, um beliebige binäre Daten (Werte 0-255) zu übernehmen und sie als druckbares ASCII (32-126) anzugeben, um sie für den Transport in einer E-Mail sicher zu machen. Simon Richter vor 6 Jahren 0
Welche Rolle spielt Base 64 in diesem Bild? Bild angehängt! https://drive.google.com/file/d/1OTvL5X9WEQmjxIH8KHeYIGHVXjFL04Io/view?usp=drivesdk Ben Druno vor 6 Jahren 0
Es ist möglich (aber nicht notwendig), base64 mit ASCII-Daten zu verwenden, wie es im Bild geschieht. Simon Richter vor 6 Jahren 0
Ich verstehe nicht :-( Was macht BASE64 in obigem Bild? Ben Druno vor 6 Jahren 0
Oder ist BASE64 eine Kodierung wie ASCII? Können wir BASE64 anstelle von ASCII haben? Ben Druno vor 6 Jahren 0
Teilweise ja. BASE64 ist eine "Wrapper" -Codierung, die definiert, wie eine Repräsentation von Daten in eine andere umgewandelt werden soll, während ASCII eine Interpretation von Daten definiert. Beide geben Ihnen Interpretationsregeln. Der Unterschied besteht darin, dass Sie nach der base64-Dekodierung wieder einen Teil der Daten haben, die auf unterschiedliche Weise interpretiert werden können (die E-Mail-Header zeigen Ihnen, wie). Simon Richter vor 6 Jahren 0