close
Ir para o conteúdo

Octeto (computação)

Origem: Wikipédia, a enciclopédia livre.
(Redirecionado de Octeto)
BERJAYA 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.[1][2]

Definição

[editar | editar código]

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[nb 1]) é 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.[3]

Na França, no Canadá francês e 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).

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

Múltiplos da unidade

[editar | editar código]

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

[editar | editar código]

O octeto é utilizado em representações de endereços de redes de computadores do Protocolo de Internet.[4] 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.[5]

Ver também

[editar | editar código]
  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

[editar | editar código]
  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

[editar | editar código]