O octeto é uma unidade de informação digital igual a exatamente oito bits. O seu símbolo é octet, e o seu nome vem do latim para um grupo de oito. É a unidade em que se conta quase todo o dado guardado, e vale a pena saber por que se chama octeto e não byte.
Um byte era na origem o número de bits que uma máquina usava para conter um carácter, e esse número não era fixo. Os primeiros computadores usaram bytes de seis bits, alguns de sete e uns poucos de nove. O IBM System/360 de 1964 fixou-se em oito e o seu êxito comercial fez de oito a norma, mas a palavra byte guardou o seu sentido antigo, dependente da máquina, nas especificações onde a ambiguidade era perigosa.
O mundo das redes adotou por isso o octeto. Quando uma norma de protocolo diz que um campo de cabeçalho tem quatro octetos, nenhum leitor no mundo o pode entender senão como trinta e dois bits. As normas da internet publicadas pelo IETF usam octeto por toda a parte precisamente por isso, e o francês, o romeno e outras línguas adotaram a palavra também para o uso corrente, de modo que um disco rígido vendido em França se mede em gigaoctetos.
Oito bits guardam 256 valores distintos, e é por isso que tanta coisa vem em unidades de 256. Um canal de cor vai de 0 a 255. Um endereço IPv4 são quatro octetos, escritos como quatro números entre 0 e 255. O conjunto de carateres ASCII original usava sete bits, deixando um livre, e as várias extensões de oito bits que se seguiram encheram cada uma esse bit sobrante com um conjunto diferente de letras acentuadas: a trapalhada que o Unicode acabou por substituir.
A codificação moderna do texto continua a contar em octetos. O UTF-8 usa um octeto para o alfabeto latino sem acentos, dois para a maioria das letras acentuadas europeias e para o grego e o cirílico, três para o chinês, o japonês e o coreano, e quatro para o resto. É por isso que a mesma frase ocupa espaços diferentes em línguas diferentes, e por isso que um limite de comprimento medido em octetos não é um limite de carateres.
A capacidade de armazenamento, o tamanho dos ficheiros, a memória e a carga útil da rede dão-se todos em octetos ou nos seus múltiplos. As velocidades de transmissão são a exceção, pois dão-se em bits por segundo, e o fator oito entre as duas convenções é a maior fonte de confusão do campo.
Um octeto equivale a 8 bits, a 0,008 kilobits ou a 0,001 kilooctetos.
| Unidade | Símbolo | 1 Octeto equivale a | 1 destas equivale a | Conversor |
|---|---|---|---|---|
| Bit | bit | 8 bit | 0.125 octet | Octetos para Bits |
| Quilobit | kbit | 0.008 kbit | 125 octet | Octetos para Quilobits |
| Megabit | Mbit | 0.000008 Mbit | 125000 octet | Octetos para Megabits |
| Gigabit | Gbit | 0.000000008 Gbit | 125000000 octet | Octetos para Gigabits |
| Terabit | Tbit | 8 × 10-12 Tbit | 125000000000 octet | Octetos para Terabits |
| Petabit | Pbit | 8 × 10-15 Pbit | 125000000000000 octet | Octetos para Petabits |
| Exabit | Ebit | 8 × 10-18 Ebit | 1.25 × 1017 octet | Octetos para Exabits |
| Zettabit | Zbit | 8 × 10-21 Zbit | 1.25 × 1020 octet | Octetos para Zettabits |
| Yottabit | Ybit | 8 × 10-24 Ybit | 1.25 × 1023 octet | Octetos para Yottabits |
| Quiloocteto | ko | 0.001 ko | 1000 octet | Octetos para Quilooctetos |
| Megaocteto | Mo | 0.000001 Mo | 1000000 octet | Octetos para Megaoctetos |
| Gigaocteto | Go | 0.000000001 Go | 1000000000 octet | Octetos para Gigaoctetos |
| Teraocteto | To | 1 × 10-12 To | 1000000000000 octet | Octetos para Teraoctetos |
| Petaocteto | Po | 1 × 10-15 Po | 1 × 1015 octet | Octetos para Petaoctetos |
| Exaocteto | Eo | 1 × 10-18 Eo | 1 × 1018 octet | Octetos para Exaoctetos |
| Zettaocteto | Zo | 1 × 10-21 Zo | 1 × 1021 octet | Octetos para Zettaoctetos |
| Yottaocteto | Yo | 1 × 10-24 Yo | 1 × 1024 octet | Octetos para Yottaoctetos |
| Kibibit | Kibit | 0.0078125 Kibit | 128 octet | Octetos para Kibibits |
| Mebibit | Mibit | 0.00000762939453125 Mibit | 131072 octet | Octetos para Mebibits |
| Gibibit | Gibit | 0.00000000745058059692 Gibit | 134217728 octet | Octetos para Gibibits |
| Tebibit | Tibit | 7.27595761418 × 10-12 Tibit | 137438953472 octet | Octetos para Tebibits |
| Pebibit | Pibit | 7.1054273576 × 10-15 Pibit | 140737488355328 octet | Octetos para Pebibits |
| Exbibit | Eibit | 6.93889390391 × 10-18 Eibit | 1.44115188076 × 1017 octet | Octetos para Exbibits |
| Zebibit | Zibit | 6.77626357803 × 10-21 Zibit | 1.4757395259 × 1020 octet | Octetos para Zebibits |
| Yobibit | Yibit | 6.61744490042 × 10-24 Yibit | 1.51115727452 × 1023 octet | Octetos para Yobibits |
| Kibiocteto | Kio | 0.0009765625 Kio | 1024 octet | Octetos para Kibioctetos |
| Mebiocteto | Mio | 0.000000953674316406 Mio | 1048576 octet | Octetos para Mebioctetos |
| Gibiocteto | Gio | 9.31322574615 × 10-10 Gio | 1073741824 octet | Octetos para Gibioctetos |
| Tebiocteto | Tio | 9.09494701773 × 10-13 Tio | 1099511627776 octet | Octetos para Tebioctetos |
| Pebiocteto | Pio | 8.881784197 × 10-16 Pio | 1.12589990684 × 1015 octet | Octetos para Pebioctetos |
| Exbiocteto | Eio | 8.67361737988 × 10-19 Eio | 1.15292150461 × 1018 octet | Octetos para Exbioctetos |
| Zebiocteto | Zio | 8.47032947254 × 10-22 Zio | 1.18059162072 × 1021 octet | Octetos para Zebioctetos |
| Yobiocteto | Yio | 8.27180612553 × 10-25 Yio | 1.20892581961 × 1024 octet | Octetos para Yobioctetos |