L’octet est une unité d’information numérique valant exactement huit bits. Son symbole est octet, et son nom vient du latin désignant un groupe de huit. C’est l’unité dans laquelle se compte presque toute donnée conservée, et il vaut la peine de savoir pourquoi on dit octet plutôt que byte.
Un byte était à l’origine le nombre de bits qu’une machine employait pour tenir un caractère, et ce nombre n’était pas fixe. Les premiers ordinateurs usaient de bytes de six bits, certains de sept, quelques-uns de neuf. L’IBM System/360 de 1964 s’arrêta à huit et son succès commercial fit de huit la norme, mais le mot byte garda son sens ancien, dépendant de la machine, dans les spécifications où l’ambiguïté était dangereuse.
Le monde des réseaux adopta donc l’octet. Quand une norme de protocole dit qu’un champ d’en-tête fait quatre octets, aucun lecteur au monde ne peut l’entendre autrement que trente-deux bits. Les normes de l’internet publiées par l’IETF emploient octet partout pour cette raison même, et le français, le roumain et d’autres langues ont adopté le mot pour l’usage courant aussi, de sorte qu’un disque dur vendu en France se mesure en gigaoctets.
Huit bits tiennent 256 valeurs distinctes, et c’est pourquoi tant de choses viennent par 256. Un canal de couleur va de 0 à 255. Une adresse IPv4 fait quatre octets, écrits en quatre nombres compris entre 0 et 255. Le jeu de caractères ASCII d’origine usait de sept bits, en laissant un libre, et les diverses extensions à huit bits qui suivirent remplirent chacune ce bit disponible d’un jeu différent de lettres accentuées : le fouillis qu’Unicode finit par remplacer.
Le codage moderne du texte compte encore en octets. UTF-8 emploie un octet pour l’alphabet latin sans accents, deux pour la plupart des lettres accentuées européennes ainsi que le grec et le cyrillique, trois pour le chinois, le japonais et le coréen, et quatre pour le reste. Voilà pourquoi une même phrase occupe des espaces différents selon la langue, et pourquoi une limite de longueur mesurée en octets n’est pas une limite en caractères.
La capacité de stockage, la taille des fichiers, la mémoire et la charge utile du réseau se donnent toutes en octets ou en leurs multiples. Les débits de transmission font exception, étant donnés en bits par seconde, et le facteur huit entre les deux usages est la première source de confusion du domaine.
Un octet équivaut à 8 bits, à 0,008 kilobit ou à 0,001 kilooctet.
| Unité | Symbole | 1 Octet équivaut à | 1 de ces unités équivaut à | Convertisseur |
|---|---|---|---|---|
| Bit | bit | 8 bit | 0.125 octet | Octets en Bits |
| Kilobit | kbit | 0.008 kbit | 125 octet | Octets en Kilobits |
| Mégabit | Mbit | 0.000008 Mbit | 125000 octet | Octets en Mégabits |
| Gigabit | Gbit | 0.000000008 Gbit | 125000000 octet | Octets en Gigabits |
| Térabit | Tbit | 8 × 10-12 Tbit | 125000000000 octet | Octets en Térabits |
| Pétabit | Pbit | 8 × 10-15 Pbit | 125000000000000 octet | Octets en Pétabits |
| Exabit | Ebit | 8 × 10-18 Ebit | 1.25 × 1017 octet | Octets en Exabits |
| Zettabit | Zbit | 8 × 10-21 Zbit | 1.25 × 1020 octet | Octets en Zettabits |
| Yottabit | Ybit | 8 × 10-24 Ybit | 1.25 × 1023 octet | Octets en Yottabits |
| Kilooctet | ko | 0.001 ko | 1000 octet | Octets en Kilooctets |
| Mégaoctet | Mo | 0.000001 Mo | 1000000 octet | Octets en Mégaoctets |
| Gigaoctet | Go | 0.000000001 Go | 1000000000 octet | Octets en Gigaoctets |
| Téraoctet | To | 1 × 10-12 To | 1000000000000 octet | Octets en Téraoctets |
| Pétaoctet | Po | 1 × 10-15 Po | 1 × 1015 octet | Octets en Pétaoctets |
| Exaoctet | Eo | 1 × 10-18 Eo | 1 × 1018 octet | Octets en Exaoctets |
| Zettaoctet | Zo | 1 × 10-21 Zo | 1 × 1021 octet | Octets en Zettaoctets |
| Yottaoctet | Yo | 1 × 10-24 Yo | 1 × 1024 octet | Octets en Yottaoctets |
| Kibibit | Kibit | 0.0078125 Kibit | 128 octet | Octets en Kibibits |
| Mébibit | Mibit | 0.00000762939453125 Mibit | 131072 octet | Octets en Mébibits |
| Gibibit | Gibit | 0.00000000745058059692 Gibit | 134217728 octet | Octets en Gibibits |
| Tébibit | Tibit | 7.27595761418 × 10-12 Tibit | 137438953472 octet | Octets en Tébibits |
| Pébibit | Pibit | 7.1054273576 × 10-15 Pibit | 140737488355328 octet | Octets en Pébibits |
| Exbibit | Eibit | 6.93889390391 × 10-18 Eibit | 1.44115188076 × 1017 octet | Octets en Exbibits |
| Zébibit | Zibit | 6.77626357803 × 10-21 Zibit | 1.4757395259 × 1020 octet | Octets en Zébibits |
| Yobibit | Yibit | 6.61744490042 × 10-24 Yibit | 1.51115727452 × 1023 octet | Octets en Yobibits |
| Kibioctet | Kio | 0.0009765625 Kio | 1024 octet | Octets en Kibioctets |
| Mébioctet | Mio | 0.000000953674316406 Mio | 1048576 octet | Octets en Mébioctets |
| Gibioctet | Gio | 9.31322574615 × 10-10 Gio | 1073741824 octet | Octets en Gibioctets |
| Tébioctet | Tio | 9.09494701773 × 10-13 Tio | 1099511627776 octet | Octets en Tébioctets |
| Pébioctet | Pio | 8.881784197 × 10-16 Pio | 1.12589990684 × 1015 octet | Octets en Pébioctets |
| Exbioctet | Eio | 8.67361737988 × 10-19 Eio | 1.15292150461 × 1018 octet | Octets en Exbioctets |
| Zébioctet | Zio | 8.47032947254 × 10-22 Zio | 1.18059162072 × 1021 octet | Octets en Zébioctets |
| Yobioctet | Yio | 8.27180612553 × 10-25 Yio | 1.20892581961 × 1024 octet | Octets en Yobioctets |