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
"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).
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
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
.
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.
Eine Oktette mit variabler Länge, wie in Abstract Syntax Notation One (ASN.1), wird als Oktettstring bezeichnet.
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.
- 1. Konvertierung von BigInteger zu Oktett?
- 2. JavaScript MIME-Typ ist Anwendung/Oktett-Stream Nodejs
- 3. Was ist JavaRDD [(Int, String)]?
- 4. Was ist System :: String-Konstruktorcodierung?
- 5. Was ist das Standardtrennzeichen für die String-Interpolation?
- 6. Unterschied zwischen 'Zeichen' und 'Oktett' in Hashing
- 7. Was ist Liste [String ~ Int]?
- 8. IP erhalten und dann letzte Oktett ändern
- 9. Was ist das? CStr ("DELETE")
- 10. Was ist 'das' ist Javascript
- 11. Über! [CDATA [, was ist das?
- 12. _NSZombie_NSKeyValueUndefiniertGetter - Was ist das?
- 13. Was ist das? Art?
- 14. Nebeneffekt - was ist das?
- 15. Was ist das 'Ausdrucksproblem'?
- 16. Was ist das ws: //?
- 17. Reflect.js, Was ist das?
- 18. Was ist das (())?
- 19. .aktionserweiterung ... was ist das?
- 20. Was ist das Chromobjekt?
- 21. Was ist das Entwurfsmuster "Dispatcher"?
- 22. Was ist das? Template-Methode oder was?
- 23. Was ist das Schlüsselwort Rust?
- 24. Was ist "string [] args" in der Hauptklasse?
- 25. Was ist Perls Standard-String-Vergleichsreihenfolge?
- 26. Was ist mit diesem JPQL Query-String
- 27. String Equality - Was ist hier los?
- 28. Was ist die Wertkategorie von String-Literalen?
- 29. Was ist das Projekt, das asp.mvc verzweigt?
- 30. Was ist der Unterschied zwischen [] String und ... String in Golang?
Also kann dies zum Beispiel eine Folge von (1 Byte) Zeichen bedeuten? Wie ein C-String (abgesehen von der Nullbeendigung natürlich)? – patrik