Nous avons vu que le protocole TCP ajoutait, entre autre, aux données à transmettre :
On voit qu'il manque une information essentielle pour que le paquet arrive à son destinataire. Il s'agit du nom de celui-ci ou plutôt son adresse IP. Il faut également indiquer l'adresse IP de l'emetteur pour que le destinataire puisse lui répondre. Ainsi que le type de données encapsulées (TCP, UDP,etc).
Les segments issus de la couche TCP sont donc à nouveau encapsulés dans des paquets IP qui rajoutent ces différentes informations :
Voici à quoi ressemble notre paquet IP après encapsulation :
Vous trouverez en fin de ce document une version détaillé de l'entête IP. A vous de vous documenter, si vous le souhaitez, pour comprendre l'utilité des autres champs
Le rôle de l'entête IP est de fournir les informations qui vont permettre aux paquets de trouver leur chemin sur le Web.
Vous savez certainement déjà que le réseau de communication d'Internet est constitué d'une multitude de liaison qui font penser à une gigantesque toile d'araignée, d'où le nom anglais "WEB".
A chaque noeud du réseau se trouve un équipement particulier, le routeur, qui permet d'assurer l'interconnection des différents liens :
Le routeur va utiliser l'adresse IP du destinataire du paquet pour orienter celui-ci dans le réseau. Pour bien appréhender comment fonctionne ce routage, il faut comprendre la structure d'une adresse IP. Nous nous limiterons dans notre présentation aux adresses IPV4 gardant pour plus tard la présentation des ardresses au format IPV6. (IPV4 et IPV6 font références aux deux versions du protocole IP utilisé sur Internet).
Une adresse IPV4 est représentée par une valeur numérique codée sur 32 bits, soit 4 octets.
Exemple d'adresse IP : 134.214.80.12
vous remarquerez que chaque octet de l'adresse est donné sous forme décimale
et est séparé du suivant par un point (on parle de notation décimale pointée).
Sans rentrer dans les détails, cette adresse IP se compose de 2 parties:
Pour faire une analogie avec le code postal d'une ville, par exemple Lamballe 22400, l'adresse réseau correspondrait au numéro de département ici 22 et la valeur 400 au numéro de la ville dans ce département. Ce découpage de l'adresse IP en parties réseau/numéro n'est pas prédéfini et peut varier en fonction des besoins. C'est le masque de réseau associé à l'adresse IP qui va permettre de définir précisément ce découpage.
Le masque de réseau travail sur le format binaire de notre adresse IP.
L'adresse IP 134.214.80.12
correspond à l'adresse 10000110.11010110.01010000.00001100
en notation binaire pointée.
L'idée du masque de réseau , comme son nom ne l'indique peut-être pas ;) , est de venir masquer le numéro du poste pour ne laisser apparent que l'adresse réseau qui se trouve dans la partie gauche de l'adresse IP :
Ici le masque ne laisse apparent que le premier octet : l'adresse du réseau est donc 10000110
soit 134.
Ici le masque laisse apparent les 2 premiers octets : l'adresse du réseau est donc 10000110.11010110
soit 134.214.
Dans la réalité, ce masque de réseau est donné sous forme binaire.
Dans le cas de notre premier exemple il correspondrait à la valeur binaire : 11111111.00000000.00000000.00000000
Pour utiliser notre masque, on va réaliser un ET logique entre celui-ci et l'adresse IP :
10000110.11010110.01010000.00001100
11111111.00000000.00000000.00000000
ET
-----------------------------------------
10000110.00000000.00000000.00000000
L'adresse du réseau est donc 10000110.00000000.00000000.00000000
soit 134.0.0.0
en notation décimale pointée.
Dans la pratique notre masque est exprimé sous forme décimale pointée soit 255.0.0.0
Le masque de réseau est donc de la forme 1...10...0, soit une suite de 1 suivi de 0.
Dans notre exemple le masque est composé de 8 chiffres binaires 1 suivi de 24 chiffres binaires 0.
La nouvelle notation normalisée CIDR permet d'écrire le couple (adresse IP,masque de réseau) sous la forme 134.214.80.12/8
Où le /8
indique que le masque de réseau est de la forme 11111111.00000000.00000000.00000000
soit 255.0.0.0
Sans rentrer dans le détail, car cela sera étudié ultérieurement, connaître l'adresse du réseau du destinataire va permettre aux routeurs, de guider le trajet du paquet jusqu'au secteur où se trouve ce destinataire.
Pour information, sur un réseau local raccordé à Internet via un FAI (Fournisseur d'accès à Internet) les adresses IP utilisées doivent être choisies parmi les suivantes (norme RFC 1918/Support IP01):
Le rôle principal du protocole IP est de permettre l'identification des destinataires et de l'emetteur d'un message, en encapsulant les données avec ces informations, afin d'en assurer la distribution (le routage) à travers le réseau Internet.