Октет — это единица цифровой информации в вычислительной технике и телекоммуникациях , состоящая из восьми бит . Этот термин часто используется, когда термин « байт» может быть неоднозначным, поскольку исторически байт использовался для обозначения единиц хранения различных размеров.
Термин октада(е) для восьми битов больше не используется. [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] ) часто используется, когда использование байта может быть неоднозначным. Он часто используется в публикациях запроса комментариев (RFC) Инженерной рабочей группы Интернета для описания размеров хранилища параметров сетевого протокола . Самым ранним примером является RFC 635 от 1974 года. В 2000 году Боб Бемер утверждал, что ранее предлагал использовать термин «октет» для обозначения «8-битных байтов», когда он возглавлял операции по программному обеспечению в компании Cie. Bull во Франции в 1965–1966 годах. [3] ]
Во Франции , Французской Канаде и Румынии октет используется в обычном языке вместо байта , когда требуется восьмибитный смысл; например, мегабайт (МБ) называется мегаоктетом (Мо).
Последовательность октетов переменной длины, как в первой абстрактной синтаксической нотации (ASN.1), называется строкой октетов.
Исторически сложилось так, что в Западной Европе термин октада (или октада ) использовался для обозначения восьми битов, [2] [1] использование которого больше не распространено. Ранние примеры использования существуют в британских, [2] голландских и немецких источниках 1960-х и 1970-х годов, а также во всей документации мэйнфреймов Philips . [1] Аналогичными терминами являются триада для группы из трех битов и декада для десяти битов.
Единичные кратные октета могут быть сформированы с помощью префиксов SI и двоичных префиксов (степень двух префиксов), как стандартизировано Международной электротехнической комиссией в 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. В те дни моей мантрой было: «Степень 2 — это магия». И вот группа, которую я возглавлял, разработала и обосновала такое предложение… IBM
360
использовала 8-битные символы, хотя и не напрямую ASCII. Таким образом, «байт» Бухгольца прижился повсюду. Мне самому это имя не понравилось по многим причинам. В конструкции было 8 бит, перемещающихся параллельно. Но затем появилась новая часть IBM, с 9 битами для самопроверки, как внутри ЦП, так и в
стримерах
. Я представил прессе этот 9-битный байт в 1973 году. Но задолго до этого, когда я возглавлял операции по программному обеспечению в
Cie. Bull
во Франции в 1965-66 годах, я настаивал на том, чтобы слово «байт» было устаревшим в пользу «октета». […]