Pour les articles homonymes, voir Internet Protocol (homonymie).
L'Internet Protocol, généralement abrégé IP, est un protocole de communication de Réseau informatique. IP est le protocole d'Internet. IP est un protocole de niveau 3 du Modèle OSI et du modèle TCP/IP permettant un service d'adressage unique pour l'ensemble des terminaux connectés.
Fonctionnement
Lors d'une communication entre deux postes, les données provenant des protocoles des couches supérieures sont encapsulées dans des datagrammes à leur passage au niveau de la
couche réseau par le protocole IP. Ces datagrammes sont ensuite transmis à la
couche liaison de données (niveau 2 du modèle OSI) afin d'y être encapsulés dans des trames.
Lorsque deux terminaux communiquent entre eux via ce protocole, aucun circuit pour le transfert des données n'est établi à l'avance : on dit que le protocole est non orienté connexion. Par opposition, pour un système comme le réseau téléphonique classique, le chemin par lequel va passer la voix (ou les données) est établi au commencement de la connexion : on parle de protocole orienté connexion
Services délivrés par le protocole IP
Le protocole IP assure l'acheminement au mieux (
best-effort delivery) des datagrammes, non-orienté connexion. IP ne se préoccupe pas du contenu des datagrammes, mais recherche un chemin pour les mener à destination.
Fiabilité
IP est considéré comme étant un protocole
non-fiable. Cela ne signifie pas qu'il n'envoie pas correctement les données sur le réseau, cela signifie qu'il n'offre aucune garantie pour les datagrammes envoyés pour aucun des points suivants :
- corruption de donnée
- ordre d'arrivée des datagrammes (un datagramme A peut être envoyé avant un datagramme B, mais le datagramme B peut arriver avant le datagramme A)
- perte ou destruction de datagramme
- ré-émission des datagrammes en cas de non-réception
En terme de fiabilité, le seul service offert par IP est de s'assurer que les en-têtes de datagrammes transmis ne comportent pas d'erreurs grâce à l'utilisation de Somme de contrôle (checksum). Si l'en-tête d'un datagramme comprend une erreur, son checksum ne sera pas valide et le datagramme sera détruit sans être transmis. En cas de destruction de datagrammes, aucune notification n'est envoyée à l'expéditeur (encore qu'un datagramme ICMP peut être envoyé).
Pour garantir ces points de fiabilité qu'IP n'offre pas, un protocole de niveau supérieur doit être utilisé.
La raison principale de cette absence de gestion de la fiabilité au niveau IP est la volonté de réduire le niveau de complexité des routeurs et ainsi de leur permettre de disposer d'une plus grande rapidité. L'intelligence est alors déportée vers les points d'extrémité du réseau.
Historique des versions
IP est le protocole le plus couramment utilisé aujourd'hui sur l'
Internet tout comme sur les réseaux privés. La version la plus répandue actuellement est la version 4 :
IPv4.
Le manque de plus en plus criant d'adresses disponibles sur le réseau public a entraîné la création d'une nouvelle version IPv6. IPv4 utilise 32 bits d'adresses (soit environ 4 milliards de combinaisons) tandis qu'IPv6 utilise 128 bits d'adresses (soit environ 3.4×1038 combinaisons). L'adaptation et le passage au protocole IPv6 se fait doucement, mais on peut penser que le besoin croissant du nombre d'adresses pour des pays comme la Chine ou l'Inde va forcer à accélérer son adoption. Il est important cependant de nuancer la pénurie d'adresses publiques. En effet, des protocoles de couches supérieure comme le NAT/PAT permettent de n'utiliser qu'un faible nombre d'adresses IP publiques pour un réseau local contenant de nombreuses adresses IP privées, en utilisant la translation de ports.
Voir aussi