Octeto (computação)
| Octeto | |
|---|---|
| Sistema de unidades | unidades derivadas do bit |
| Unidade de | informação digital, tamanho de dados |
| Símbolo | o |
| Em unidades primárias de informação | 1 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.
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).
Octade
[editar | editar código]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]Notas
[editar | editar código]- ↑ 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 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
- 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
- ↑ 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". […]
- ↑ 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
- ↑ RFC 4291
Ligações externas
[editar | editar código]
A definição de dicionário de Octeto (computação) no Wikcionário
