Octeto (computação)

 Nota: Não confundir com Octlet, nem com Octal, nem com Oitava.
Octeto
Sistema de unidadesunidades derivadas do bit
Unidade deinformação digital, tamanho de dados
Símboloo
Em unidades primárias de informação1 o = 8 bits

O octeto é uma unidade de informação digital em computação e telecomunicações que consiste em oito bits. O termo é frequentemente utilizado quando o termo byte pode ser ambíguo, uma vez que o termo byte tem sido utilizado historicamente para unidades de armazenamento de uma variedade de tamanhos.

O termo octade para oito bits já não é comum.

Definição

A norma internacional IEC 60027-2, capítulo 3.8.2, afirma que um byte é um octeto de bits. No entanto, a unidade byte tem sido historicamente dependente da plataforma e representou vários tamanhos de armazenamento na história da computação. Devido à influência de várias grandes arquiteturas de computadores e linhas de produtos, o byte tornou-se esmagadoramente associado a oito bits. Este significado de byte está codificado em normas como a ISO/IEC 80000-13. Embora byte e octeto sejam frequentemente utilizados como sinônimos, aqueles que trabalham com certos sistemas legados têm o cuidado de evitar ambiguidades.

Os octetos podem ser representados utilizando sistemas de numeração de bases variadas, tais como o sistema de numeração hexadecimal, decimal ou octal. O valor binário de todos os oito bits definidos (ou ativados) é 111111112, igual ao valor hexadecimal FF16, ao valor decimal 25510 e ao valor octal 3778. Um octeto pode ser utilizado para representar valores decimais que variam de 0 a 255.

O termo octeto (símbolo: o) é frequentemente utilizado quando a utilização de byte pode ser ambígua. É frequentemente utilizado nas publicações Request for Comments (RFC) da Internet Engineering Task Force para descrever tamanhos de armazenamento de parâmetros de protocolos de rede. O exemplo mais antigo é a RFC 635 de 1974. Em 2000, Bob Bemer afirmou ter proposto anteriormente a utilização do termo octeto para "bytes de 8 bits" quando chefiava as operações de software da Cie. Bull na França, em 1965 e 1966.

Na França, no Canadá francês e anteriormente na Romênia, octet é utilizado na linguagem comum em vez de byte quando o sentido de oito bits é necessário; por exemplo, um megabyte (MB) é denominado megaoctet (Mo).

Uma sequência de octetos de comprimento variável, como na Abstract Syntax Notation One (ASN.1), é designada como uma cadeia de octetos (octet string).

Octade

Historicamente, na Europa Ocidental, o termo octade era utilizado para denotar especificamente oito bits, uma utilização que já não é comum. Existem exemplos antigos de utilização em fontes britânicas, holandesas e alemãs das décadas de 1960 e 1970, e em toda a documentação dos computadores mainframe da Philips. Termos semelhantes são tríade para um agrupamento de três bits e década para dez bits.

Múltiplos da unidade

Os múltiplos da unidade do octeto podem ser formados com prefixos do SI e prefixos binários (prefixos de potências de 2), conforme normalizado pela Comissão Eletrotécnica Internacional em 1998.

Prefixos do SI
1 quiloocteto (ko)= 103 octetos= 1000 octetos
1 megaocteto (Mo)= 106 octetos= 1000 ko= 1000000 octetos
1 gigaocteto (Go)= 109 octetos= 1000 Mo= 1000000000 octetos
1 teraocteto (To)= 1012 octetos= 1000 Go= 1000000000000 octetos
1 petaocteto (Po)= 1015 octetos= 1000 To= 1000000000000000 octetos
1 exaocteto (Eo)= 1018 octetos= 1000 Po= 1000000000000000000 octetos
1 zettaocteto (Zo)= 1021 octetos= 1000 Eo= 1000000000000000000000 octetos
1 yottaocteto (Yo)= 1024 octetos= 1000 Zo= 1000000000000000000000000 octetos
Prefixos binários
1 kibiocteto (Kio, também escrito Ko, para distinguir de ko)= 210 octetos= 1024 octetos
1 mebiocteto (Mio)= 220 octetos= 1024 Kio= 1048576 octetos
1 gibiocteto (Gio)= 230 octetos= 1024 Mio= 1073741824 octetos
1 tebiocteto (Tio)= 240 octetos= 1024 Gio= 1099511627776 octetos
1 pebiocteto (Pio)= 250 octetos= 1024 Tio= 1125899906842624 octetos
1 exbioctet (Eio)= 260 octetos= 1024 Pio= 1152921504606846976 octetos
1 zebiocteto (Zio)= 270 octetos= 1024 Eio= 1180591620717411303424 octetos
1 yobiocteto (Yio)= 280 octetos= 1024 Zio= 1208925819614629174706176 octetos

Uso em endereços de Protocolo de Internet

O octeto é utilizado em representações de endereços de redes de computadores do Protocolo de Internet. Um endereço IPv4 consiste em quatro octetos, normalmente exibidos individualmente como uma série de valores decimais que variam de 0 a 255, cada um separado por um ponto. Utilizando octetos com todos os oito bits definidos, a representação do endereço IPv4 de número mais elevado é 255.255.255.255.

Um endereço IPv6 consiste em dezasseis octetos, exibidos em representação hexadecimal (dois dígitos hexadecimais por octeto), utilizando um caractere de dois pontos (:) após cada par de octetos (16 bits são também conhecidos como hexteto) para legibilidade, tal como 2001:0db8:0000:0000:0123:4567:89ab:cdef.

Ver também

Notas

  1. ↑ No entanto, o símbolo "o" para octetos da IEC 80000-13 pode ser confundido com o sufixo "o" para indicar números octais na convenção da Intel.

Referências

  1. 1 2 3 «Philips - Philips Data Systems' product range - April 1971» (PDF). Philips. 1971. Consultado em 3 de outubro de 2016. Cópia arquivada (PDF) em 4 de março de 2016
  2. 1 2 3 Williams, R. H. (1 de janeiro de 1969). British Commercial Computer Digest: Pergamon Computer Data Series. [S.l.]: Pergamon Press. ISBN 1483122107. 978-1483122106
  3. ↑ Bemer, Robert William (8 de agosto de 2000). «Why is a byte 8 bits? Or is it?». Computer History Vignettes. Consultado em 15 de maio de 2017. Cópia arquivada em 3 de abril de 2017. […] I came to work for IBM, and saw all the confusion caused by the 64-character limitation. Especially when we started to think about word processing, which would require both upper and lower case. […] I even made a proposal (in view of STRETCH, the very first computer I know of with an 8-bit byte) that would extend the number of punch card character codes to 256 […]. So some folks started thinking about 7-bit characters, but this was ridiculous. With IBM's STRETCH computer as background, handling 64-character words divisible into groups of 8 (I designed the character set for it, under the guidance of Dr. Werner Buchholz, the man who DID coin the term "byte" for an 8-bit grouping). […] It seemed reasonable to make a universal 8-bit character set, handling up to 256. In those days my mantra was "powers of 2 are magic". And so the group I headed developed and justified such a proposal […] The IBM 360 used 8-bit characters, although not ASCII directly. Thus Buchholz's "byte" caught on everywhere. I myself did not like the name for many reasons. The design had 8 bits moving around in parallel. But then came a new IBM part, with 9 bits for self-checking, both inside the CPU and in the tape drives. I exposed this 9-bit byte to the press in 1973. But long before that, when I headed software operations for Cie. Bull in France in 1965-66, I insisted that "byte" be deprecated in favor of "octet". […]
  4. ↑ Kozierok, Charles M. (20 de setembro de 2005) [2001]. «The TCP/IP Guide - Binary Information and Representation: Bits, Bytes, Nibbles, Octets and Characters - Byte versus Octet». 3.0. Consultado em 3 de abril de 2017. Cópia arquivada em 3 de abril de 2017
  5. ↑ RFC 4291

Ligações externas