Aller au contenu

Le bit et l'octet

Le bit

Signification

Le mot bit est une abréviation : BInary digiT (qu'on peut traduire par : chiffre binaire).

Valeurs possibles

Un bit peut prendre deux valeurs : 0 ou 1.

L'octet

L'octet est un regroupement de 8 bits.

Comme un bit peut prendre deux valeurs (0 ou 1), sur un octet on peut coder 28=256 valeurs distinctes.

Note

En anglais, octet se traduit par byte. Attention à ne pas confondre bit et byte. Vous pouvez par exemple trouver sur des sites commerciaux des indications de dimension pour un disque dur sous la forme "2 TB": il s'agit de deux tera bytes, c'est à dire 2 tera octets.

Exercice 1

Convenons d'appeler mot de longueur n une suite de n bits.

Exemple

Ainsi un octet est un mot de longueur 8.

  • Combien d'informations différentes peut-on coder avec des mots de longueur 16 ?
  • Combien d'informations différentes peut-on coder avec des mots de longueur 32 ?
16 bits

Chaque bit peut prendre deux valeurs distinctes. Avec des mots de n bits, on peut donc coder 2n valeurs distinctes.

Sur deux octets, on peut donc avoir 216 = 65 536 codes différents.

32 bits

Sur quatre octets, on peut avoir 232 = 4 294 967 296 codes différents.

Exercice 2

Pour le routage de l'information sur les réseaux suivant le protocole IP, les machines sont adressées en IP v4 ou en IP v6.

  • Une adresse IP v4 est codée sur 32 bits. Combien d'adresses peut-on définir en IP v4 ?
  • Une adresse IP v6 est codée sur 128 bits. Combien d'adresses peut-on définir en IP v6 ?
  • Admettons, avec une multiplication folle des objets connectés, qu'il soit nécessaire d'attribuer 1 milliard d'adresses IP par seconde.
    • Au bout de combien de temps aura-t-on épuisé les adresses IPv4 ?
    • Au bout de combien de temps aura-t-on épuisé les adresses IPv6 ?
Nombre d'adresses en IP v4

Avec 32 bits (4 octets), on peut coder 232 = 4 294 967 296 (un peu plus de 4 milliards) adresses distinctes.

Nombre d'adresses en IP v6

Avec 128 bits (16 octets), on peut coder 2128 adresses (soit plus de 3 * 1038 adresses).

Attention

En passant de 32 bits à 128 bits, on a multiplié par 4 la longueur de l'adresse. Mais on a ainsi multiplié par 2128-32 = 296 le nombre d'adresses possibles.

Temps d'épuisement IP v4

Avec un milliard d'adresses par seconde, on épuiserait le potentiel de l' IPv4 en moins de 5 secondes.

En effet: \frac{2^{32}}{10^9} \approx 4{,}3 \text{ secondes}.

Temps d'épuisement IP v6

Avec l'IPv6, il nous faut \frac{2^{128}}{10^9} \text{ secondes} = \frac{2^{128}}{10^9 \times 3600 \times 24 \times 365} \text{ années}, soit plus de 10^{22} années.

A titre de comparaison, l'âge de l'univers est estimé à environ 15.10^9 années. Il faudrait donc 700 milliards de fois l'âge de l'univers pour épuiser le potentiel de l'adressage IPv6 sous ces conditions!