Qu'est-ce qu'une adresse IP ?

Une adresse IP est un identifiant unique sur un réseau. Elle permet d'identifier un appareil connecté sur un réseau. Elle est utilisée comme un numéro de téléphone sur un réseau téléphonique mais pour Internet. Afin de communiquer sur un réseau, une adresse IP est associée à un masque de sous-réseau définit plus bas.

Il existe 2 versions du protocole IP (Internet Protocol) :

Le protocole IPv4

Une adresse IPv4 est composée de 4 nombres séparés par un point ".".

Chacun de ces nombres est compris entre 0 et 255, par exemple : 50.100.150.200

Des plages d'adresses IP sont dites "privées". Ce sont des adresses IP non accessibles depuis Internet.

Ces plages d'adresses IP privées sont :

  • 10.0.0.0 à 10.255.255.255
  • 172.16.0.0 à 172.16.31.255.255
  • 192.168.0.0 à 192.168.255.255

Le protocole IPv6

Le protocole IPv6 a vu le jour suite à la demande grandissante d'adresses IPv4. Le nombre d'adresses IPv4 arrivant à saturation, l'IETF a développé le protocole IPv6 afin de pallier à cette situation.

Une adresse IPv6 est composée de 8 nombres hexadécimaux séparés par le signe de ponctuation deux-points ":".

2222:4444:6666:8888:aaaa:cccc:eeee:48bf

Masque de sous-réseau

Un masque de sous-réseau permet de découper une plage d'adresses IP pour leur permettre d'être sur un même réseau.

Généralement, pour une adresse IP de type 192.168.1.10, le masque de sous-réseau est 255.255.255.0. Cela signifie que les adresses IP de 192.168.1.1 à 192.168.1.254 peuvent communiquer entre elles. 192.168.1.255 est une exception, c'est une adresse de broadcast (voir ci-dessous).

Afin de pouvoir calculer la plage d'adresses IP sur un même réseau par rapport au masque de sous-réseau, il faut effectuer la conversion en binaire :

Masque Décimal 255 255 255 128
Binaire 11111111 11111111 11111111 10000000
IP Décimal 192 168 1 10
Binaire 11000000 10101000 00000001 00001010

Afin de trouver la plage d'adresses IP à partir d'une adresse IP et d'un masque de sous-réseau, on calcule un "ET logique" entre l'adresse et le masque en attribuant les valeurs minimales et maximales binaires lorsque le masque est à 0 :

Masque 11111111 11111111 11111111 10000000
IP 11000000 10101000 00000001 00001010
Minimum 11000000 10101000 00000001 00000000
Maximum 11000000 10101000 00000001 01111111

Après conversion du résultat en décimal, on trouve un réseau ayant la plage d'adresses IP suivante :

De 192.168.1.0 à 192.168.1.127

Un réseau est souvent noté de cette façon : 192.168.1.0/24. Le "/24" indique que les 24 premiers bits du masque sont à 1 : 11111111 11111111 1111111 (00000000). Dans l'exemple précédent, on aurai pu noter le réseau 192.168.1.0/25.

Adresse de broadcast

Sur un réseau de type 192.168.1.0/24, il peut être nécéssaire d'envoyer des données à tout le réseau en même temps. Lorsqu'une adresse IP envoie des données avec 192.168.1.255 comme destination, tous les appareils sur le réseau ayant pour adresse IP entre 192.168.1.1 et 192.168.1.254 vont recevoir ces données.