2009-08-06 10 views
20

Ich fange an, einige Netzwerkprogrammierungskonzepte für ein Projekt zu untersuchen, das ich übernehmen werde, und ich fange immer wieder an, dieses Konzept einer Oktettskette zu verstehen. Kann irgendjemand da draußen ein Feedback darüber geben, was das ist und wie es sich auf die Netzwerkprogrammierung bezieht?Oktett String: Was ist das?

Antwort

35

Oktett = Byte.

Oktettstring = Sequenz von Bytes.

Siehe auch Wikipedia.

16

"Oktett" ist Standard für "8-Bit-Byte". Es sollte ein weniger zweideutiger Begriff im Vergleich zu nur "Byte" sein, weil einige Plattformen Bytes unterschiedlicher Breite haben (nicht sicher, ob noch irgendwelche übrig sind, aber sie existierten früher).

4

Eine Gruppe von 8 Bits in einem Computer wird als Oktett bezeichnet. Ein Byte ist für die meisten praktischen Zwecke dasselbe, ist aber nicht gleich 8 Bits bei allen Computerarchitekturen. Mehr kann hier gefunden werden. Link

2

Octet ist der Begriff, um 8-Bit-Daten im Computer zu erwähnen. Byte ist die Bezeichnung für die Bitanzahl, die zum Codieren eines Zeichenstrings im Computer erforderlich ist.

Octet ist immer 8 Bits. Aber Byte Größe variiert abhängig von der Hardware. Der größte Teil des Systems unterstützt ASCII-Zeichenfolgen. In diesen Maschinen Byte Größe ist acht Bits. Ein Teil der Hardware, die Unicode unterstützt, verwendet 16 Bit als eine Byte.

13

Angenommen, eine Darstellung der binären 00000000 bis 11111111 als 0x00 bis 0xFF im Hexadezimalformat. Dann ist der Oktettstring einfach 00 bis FF.

Die Kombination mehrerer Oktetts zu einem String ist dann wie 0x00 0x01 0x02 ... oder einfach 000102 .. als Oktettstring.

Binärdateien können in Octetstrings kodiert und von einem Webbclient an einen Server in Form einer ASCII-Zeichenfolge mit dem 0-F-Alphabet gesendet werden, wie zB a8b9457fc6e3e410589f oder Großbuchstaben. Es gibt Javascript mit BASE-64-Codierung zum Speichern von Bildern in Strings. Das größere Alphabet, in diesem Fall (glaube ich) A-Z, a-z, 0-9, desto weniger Daten müssen übertragen werden. Jedes Oktett hat 256 verschiedene mögliche Werte und soll in einem Alphabet von 62 Buchstaben gespeichert werden, klar muss man mehr als einen Buchstaben/Oktett verwenden. Möglicherweise ist die theoretische Zahl proportional zu log62 (256).

Die Schlussfolgerung ist, dass verbesserte Lesbarkeit mehr Platz braucht als seine binäre Version, im Oktettstreambeispiel ist es doppelt so lang, da jedes ASCII-Zeichen acht Bits und zwei Zeichen (16 Bits) ein Achtel entspricht. Ziemlich ineffizient.

2

Eine Oktette mit variabler Länge, wie in Abstract Syntax Notation One (ASN.1), wird als Oktettstring bezeichnet.

+0

Also kann dies zum Beispiel eine Folge von (1 Byte) Zeichen bedeuten? Wie ein C-String (abgesehen von der Nullbeendigung natürlich)? – patrik

4

Oktett string:

es Darstellung von Informationen in dem begrenzten 8-Bit-Modus. Während der Übertragung der Daten von einem Punkt des Elektronikgeräts zu einem anderen Punkt des Geräts oder eines anderen Geräts müssen diese in ein Paket minimaler Größe umgewandelt werden. So wird es verwendet, um die Hauptdaten in kleine und System verständlich zu teilen.zB:

Remaining integer-------------------encoded bytes

101001111000------------------------

10100-------------------------------01111000

0-----------------------------------11111000 & 00010100

Welche: So ist die ganze Zahl 2680, in binärer 101.001.111.000 wird in das 7-Bit-Format wie folgt umgerechnet werden wird als (120) (20) getrennt als Dezimalzahl dargestellt. dann die divide 120 von 16 ein Speicher als Ergebnis = 7 & Erinnerung = 8 wieder 20 durch 16 einen Speicher als Ergebnis = 1 & Erinnerung = 4

die neue Form der Nummer 0x78 + 0x14

hier sind & 14 Oktett String.

sie normale Phase zu codieren: ((16 * 7) +8) * 128^0 + ((16 * 1) + 4) * 128^1 = 2680

Ich denke, es ist die bessere Erklärung, aber ich suche noch mehr darüber. Bitte helfen Sie mir, über die Alphabete zu kommen. Ich denke, es hängt von seinem ASCII-Wert ab.