Le protocole Internet permet de transmettre des informations d'un ordinateur source à un ordinateur de destination. Il envoie ces informations sous forme de paquets.
Il existe deux versions du protocole Internet actuellement en usage : IPv4 et IPv6, IPv4 étant la version la plus utilisée. Le protocole IP donne également aux ordinateurs une adresse IP pour s'identifier mutuellement, un peu comme une adresse physique typique.
IP est le principal protocole de la couche Internet de l'Internet Protocol Suite, qui est un ensemble de protocoles de communication composé de sept couches d'abstraction (voir le modèle OSI),
L'objectif et la tâche principale de l'IP est la livraison de datagrammes de l'hôte source (ordinateur source) à l'hôte de destination (ordinateur récepteur) en fonction de leurs adresses. Pour ce faire, l'IP comprend des méthodes et des structures permettant de placer des balises (informations sur l'adresse, qui font partie des métadonnées) dans les datagrammes. Le processus de mise en place de ces balises sur les datagrammes est appelé encapsulation. Pensez à une anologie avec le système postal. L'IP est similaire au système postal américain en ce sens qu'il permet à un paquet (un datagramme) d'être adressé (encapsulation) et mis dans le système (Internet) par l'expéditeur (hôte source). Toutefois, il n'y a pas de lien direct entre l'expéditeur et le destinataire.
Le paquet (datagramme) est presque toujours divisé en morceaux, mais chaque morceau contient l'adresse du destinataire (hôte de destination). Finalement, chaque pièce arrive au destinataire, souvent par des chemins différents et à des moments différents. Ces routes et ces heures sont également déterminées par le système postal, qui est l'adresse IP. Toutefois, le système postal (dans les couches transport et application) rassemble toutes les pièces avant de les livrer au destinataire (hôte de destination).
Remarque : IP est en fait un protocole sans connexion, ce qui signifie que le circuit vers le récepteur (hôte de destination) n'a pas besoin d'être configuré avant la transmission (par l'hôte source). Pour poursuivre l'analogie, il n'est pas nécessaire qu'il y ait une connexion directe entre l'adresse physique de retour sur la lettre/le colis et l'adresse du destinataire avant l'envoi de la lettre/du colis.
À l'origine, IP était un service de datagramme sans connexion dans un programme de contrôle de transmission créé par Vint Cerf et Bob Kahn en 1974. Lorsque le format et les règles ont été appliqués pour permettre les connexions, le protocole de contrôle de transmission orienté connexion a été créé. Ces deux protocoles forment ensemble la suite de protocoles Internet, souvent appelée TCP/IP.
La version 4 du protocole Internet (IPv4) a été la première version majeure d'IP. C'est le protocole dominant de l'Internet. Cependant, l'iPv6 est actif et utilisé, et son déploiement s'accroît dans le monde entier.
L'adressage et le routage sont les aspects les plus complexes de l'IP. Cependant, l'intelligence du réseau se situe au niveau des nœuds (points d'interconnexion du réseau) sous la forme de routeurs qui transmettent les datagrammes à la prochaine passerelle connue sur le trajet vers la destination finale. Les routeurs utilisent des protocoles de passerelle interne (IGP) ou externe (EGP) pour aider à prendre des décisions sur l'itinéraire de transmission. Les itinéraires sont déterminés par le préfixe de routage à l'intérieur des datagrammes. Le processus de routage peut donc devenir complexe. Mais à la vitesse de la lumière (ou presque), l'intelligence du routage détermine la meilleure route, et les morceaux de datagrammes et le datagramme arrivent tous à leur destination
Paquets IP
Les paquets IP ou datagrammes se composent de deux parties. La première partie est l'en-tête, qui est comme une étiquette sur une enveloppe. La deuxième partie est la charge utile, qui est comme la lettre à l'intérieur d'une enveloppe. L'en-tête contient les adresses IP source et destination, ainsi que quelques informations supplémentaires. Ces informations sont appelées métadonnées et concernent le paquet lui-même. Mettre des données dans un paquet avec un en-tête est une forme d'encapsulation.
Routage
Chaque ordinateur d'un réseau effectue une sorte de routage. Des ordinateurs dédiés se parlent entre eux pour savoir où envoyer les paquets. Ces ordinateurs sont appelés routeurs, et parlent en utilisant des protocoles de routage.
A chaque étape du voyage d'un paquet, un ordinateur lit l'en-tête. L'ordinateur voit l'adresse IP de destination et détermine où envoyer le paquet.