Protocoles réseaux TCP/IP

Afin de pouvoir communiquer entre elles toutes les machines d'Internet respectent des règles communes. Ces règles sont standardisées au sein de protocoles[1].

Le fonctionnement d'Internet repose fondamentalement sur les protocoles réseaux IP et TCP.

DéfinitionProtocole IP

Le protocole (ou couche) IP gère les communications entre plusieurs machines d'un réseau.

Elle est basée sur l'adressage, le routage et la fragmentation.

  • Pour s'adresser à une machine à laquelle on n'est pas directement connecté, il faut un moyen de l'identifier : c'est son adresse.

  • Pour arriver jusqu'à cette machine, il faut trouver le chemin qui nous sépare d'elle : c'est le routage.

  • Si le message à transmettre est trop gros pour les couches inférieures, il faut le découper : c'est la fragmentation.

DéfinitionPaquet IP

Les entités transmises par le protocole IP sont des paquets (ou datagramme).

Un message sur Internet est généralement découpé en plusieurs paquets qui sont transmis indépendants par le protocole IP.

Le protocole TCP est en charge de s'assurer que tous les paquets sont transmis et remis dans le bon ordre.

Exemple

How the Internet works in 5 minutes (extrait)
Informations[2]

Exemple

Codage d'un paquet IPInformations[3]

DéfinitionProtocole TCP

Le protocole (ou couche) TCP gère les communications de bout en bout.

Elle est basée sur la correction des erreurs, le ré-ordonnancement et le contrôle de flux.

  • Plutôt que de raisonner en terme de paquets, elle raisonne en terme de messages complets.

  • Elle est capable de corriger des erreurs dans la transmission des messages (congestion du réseau...) et de ré-ordonnancer des paquets qui auraient pris une route différente et seraient arrivés dans le mauvais ordre.

  • Ses mécanismes de contrôle de flux permettent d'adapter la vitesse d'envoi des données à la capacité de réception du destinataire.

DéfinitionMessage

Les entités transmises par la couche TCP sont des messages.

Remarque

Sur la base du protocole de communication TCP/IP on peut bâtir des applications, tels que HTTP pour consulter des fichiers sur le Web ou FTP pour transférer des fichiers.