Октет — это единица цифровой информации в вычислительной технике и телекоммуникациях , состоящая из восьми бит . Этот термин часто используется, когда термин байт может быть неоднозначным, поскольку байт исторически использовался для единиц хранения различных размеров.
Термин октада(е) для восьми бит больше не используется. [1] [2]
В международном стандарте IEC 60027-2, глава 3.8.2, говорится, что байт — это октет битов. Однако единица измерения байт исторически зависела от платформы и представляла различные размеры хранилища в истории вычислений . Из-за влияния нескольких основных компьютерных архитектур и линеек продуктов байт стал в подавляющем большинстве ассоциироваться с восемью битами. Это значение байта кодифицировано в таких стандартах, как ISO/IEC 80000-13 . Хотя байт и октет часто используются как синонимы, те, кто работает с некоторыми устаревшими системами, стараются избегать двусмысленности. [ необходима цитата ]
Октеты могут быть представлены с использованием систем счисления с различными основаниями, такими как шестнадцатеричная , десятичная или восьмеричная системы счисления . Двоичное значение всех восьми установленных (или активированных) бит равно 11111111 2 , что равно шестнадцатеричному значению FF 16 , десятичному значению 255 10 и восьмеричному значению 377 8 . Один октет может быть использован для представления десятичных значений в диапазоне от 0 до 255.
Термин октет (символ: o [nb 1] ) часто используется, когда использование байта может быть неоднозначным. Он часто используется в публикациях Request for Comments (RFC) Инженерной рабочей группы Интернета для описания размеров хранения параметров сетевых протоколов . Самый ранний пример — RFC 635 от 1974 года. В 2000 году Боб Бемер заявил, что ранее предложил использовать термин октет для «8-битных байтов», когда он возглавлял операции по программному обеспечению в Cie. Bull во Франции в 1965–1966 годах. [3]
Во Франции , Франкоязычной Канаде и Румынии в повседневной речи вместо байта используется октет , когда требуется восьмибитное обозначение; например, мегабайт (МБ) называется мегаоктетом (Мо) .
Последовательность октетов переменной длины, как в абстрактной синтаксической нотации версии 1 (ASN.1), называется строкой октетов.
Исторически в Западной Европе термин октада (или октада ) использовался для обозначения восьми бит, [2] [1] что больше не является общепринятым. Ранние примеры использования существуют в британских, [2] голландских и немецких источниках 1960-х и 1970-х годов, а также в документации мэйнфреймов Philips . [1] Похожие термины — триада для группировки из трех бит и декада для десяти бит.
Кратные единицы октета могут быть образованы с помощью префиксов СИ и двоичных префиксов (префиксов степени 2), как стандартизировано Международной электротехнической комиссией в 1998 году.
Октет используется в представлениях сетевых адресов Интернет-протокола . [4] Адрес IPv4 состоит из четырех октетов, обычно отображаемых по отдельности в виде ряда десятичных значений в диапазоне от 0 до 255, каждое из которых разделено точкой. При использовании октетов со всеми восемью установленными битами представление адреса IPv4 с наивысшим номером будет 255.255.255.255 .
Адрес IPv6 состоит из шестнадцати октетов, отображаемых в шестнадцатеричном представлении (два октета в октете), с использованием символа двоеточия (:) после каждой пары октетов (16 бит также известны как гекстет ) для удобства чтения, например, 2001:0db8:0000:0000:0123:4567:89ab:cdef . [5]
[…] Я пришел работать в
IBM
и увидел всю путаницу, вызванную ограничением в 64 символа. Особенно, когда мы начали думать о текстовом процессоре, который требовал бы как верхнего, так и нижнего регистра. […] Я даже сделал предложение (ввиду
STRETCH
, самого первого известного мне компьютера с 8-битным байтом), которое расширило бы количество кодов символов
перфокарты
до 256 […]. Поэтому некоторые люди начали думать о 7-битных символах, но это было смешно. На основе компьютера IBM STRETCH, обрабатывающего 64-символьные слова, делимые на группы по 8 (я разработал набор символов для него под руководством доктора
Вернера Бухгольца
, человека, который ВВЕЛ термин «
байт
» для 8-битной группировки). […] Казалось разумным создать универсальный 8-битный набор символов, обрабатывающий до 256. В те дни моей мантрой было «степени двойки — это магия». И поэтому группа, которую я возглавлял, разработала и обосновала такое предложение […] IBM
360
использовал 8-битные символы, хотя и не ASCII напрямую. Таким образом, «байт» Бухгольца прижился везде. Мне самому не нравилось это название по многим причинам. В конструкции было 8 бит, перемещающихся параллельно. Но затем появилась новая деталь IBM с 9 битами для самопроверки, как внутри ЦП, так и в
ленточных накопителях
. Я представил этот 9-битный байт прессе в 1973 году. Но задолго до этого, когда я возглавлял отдел программного обеспечения в
Cie. Bull
во Франции в 1965-66 годах, я настоял на том, чтобы слово «байт» было заменено на «октет». […]