Подтвердить что ты не робот

Октетная строка: что это такое?

Я начинаю изучать некоторые концепции сетевого программирования для проекта, который я собираюсь взять на себя, и я продолжаю работать в этой концепции строки октета. Может ли кто-нибудь там дать некоторую обратную связь в том, что это такое, и как это относится к сетевому программированию?

4b9b3361

Ответ 1

Октет = байт.

Октетная строка = последовательность байтов.

Также см. Wikipedia.

Ответ 2

"Октет" стандартен для "8-битного байта". Он должен быть менее двусмысленным термином по сравнению с просто "байтом", потому что на некоторых платформах есть байты разной ширины (не уверены, что они все еще остаются, но они существовали).

Ответ 3

Предположим, что представление двоичного кода 00000000 - 11111111 равно 0x00 - 0xFF в шестнадцатеричном формате. Тогда октетString имеет значение от 00 до FF.

Объединение нескольких октетов в строку тогда равно 0x00 0x01 0x02... или просто 000102.. как октетная строка.

Двоичные файлы могут быть закодированы в октет-последовательности и отправлены с webbclient на сервер в виде ASCII-строки, содержащей 0-F алфавит, например a8b9457fc6e3e410589f или его столиц. Есть javascript, использующий кодировку BASE-64, используемую для хранения изображений в строках. Чем больше алфавит, в данном случае (я думаю) A-Z, a-z, 0-9, тем меньше данных необходимо передать. каждый октет имеет 256 различных возможных значений и должен храниться в алфавите из 62 букв, очевидно, нужно использовать более одной буквы/октета. Возможно, теоретическое число пропорционально log62 (256).

Вывод заключается в том, что улучшенная читаемость занимает больше места, чем двоичная версия, в примере octetstream это вдвое больше, так как каждый ascii char составляет восемь бит, а 2 символа (16 бит) представляют собой октет, который составляет восемь бит. Довольно неэффективно.

Ответ 4

Группа из 8 бит в компьютере называется октетом. Байт является одним и тем же для большинства практических целей, но не равен 8 бит на всех компьютерных архитектурах. Подробнее можно найти здесь. Ссылка

Ответ 5

строка октета:

это представление информации в ограниченном 8-битном режиме. Во время передачи данных с точки электронного устройства в другую точку устройства или любое другое устройство необходимо преобразовать их в пакет минимального размера. Таким образом, он используется для разделения основных данных в малой и понятной системе. например: Таким образом, целое число 2680 в двоичном файле 101001111000 будет преобразовано в этот 7-битный формат следующим образом:

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

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

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

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

который представляется как (120) (20) отдельно как десятичный. затем разделите 120 на 16 в качестве результата = 7 и напоминания = 8 снова разделите 20 на 16 в качестве результата = 1 и напоминания = 4

новый вид числа равен 0X78 + 0X14

здесь 78 и 14 - октетная строка.

чтобы закодировать их до нормальной стадии: ((16 * 7) +8) * 128 ^ 0 + ((16 * 1) +4) * 128 ^ 1 = 2680

Я думаю, что это лучшее объяснение, но все же я ищу больше об этом. Пожалуйста, помогите мне получить алфавиты. Я думаю, что это зависит от его значения ASCII.

Ответ 6

Octet - термин, говорящий о 8-битных данных на компьютере. Byte - это термин, указывающий количество бит, необходимое для кодирования строкового символа на компьютере.

Octet всегда 8 бит. Но размер Byte зависит от аппаратного обеспечения. Большая часть системы поддерживает ASCII-способ кодирования строк. В этих машинах размер Byte составляет восемь бит. Некоторые из поддерживающих Unicode аппаратных средств используют 16 бит в качестве одного Byte.

Ответ 7

Последовательность октетов переменной длины, как и в Abstract Syntax Notation One (ASN.1), называется октетной строкой.