TCP/IP

Le Transmission Control Protocol/Internetwork Protocol est utilisé à plusieurs niveaux.
Il s'agit surtout d'un moyen d'échange de datas entre noeuds au niveau de la couche Transport & Réseau. On parle dans ce cas de protocole ou de famille de protocole.
La notion TCP/IP regroupe aussi un ensemble de programmes basés sur les protocoles réseau.
Ces utilitaires sont appellés DARPA Utilities ou r-utilities (r=remote)

Le système de protocoles TCP/IP

TCP/IP est un système de protocoles. Un protocole est un ensemble de règles et de procédures.

Ce système doit assurer les fonctions suivantes :

  • fractionnement des datas en frames(paquets) faciles à mettre sur le réseau.
  • interface avec la carte de communication.
  • adressage : un émetteur doit connaitre l'adresse du destinataire et ce dernier connaitre celle du premier.
  • routage : permet l'émission vers un destinataire appartenant à un sous-réseau pouvant avoir des caractéristiques physiques différentes de celles du réseau de l'émetteur.
  • contrôle d'erreur : contrôle des flots de datas et accusés de réception.
  • transfert des datas d'une application au réseau.
Il est organisé en couches stratifiées ou modules, fonctionnant en toute indépendance, dont chacune effectue des taches spécifiques.

Pile TCP/IP
Couche Application
Couche Transport
Couche Internet
Couche Accés réseau

  • Couche Accés réseau

    Assure l'interface physique avec la Matrice.

    • formatage les datas aux normes de la Matrice.
    • élaboration des adresses de sous-matrice en tenant compte des adresses physiques des noeuds destinataires.
    • contrôle d'erreur au niveau des datas émises.

  • Couche Internet

    • fournit un adressage logique, indépendant du matériel, de façon à faire transiter des datas sur des réseaux aux architectures physiques très diverses.
    • met en place des routages qui tempèrent le trafic et permettent l'acheminement des messages vers des réseaux interconnectés (internetworks).
    • établit la correspondance entre adresse physique (gérée par la couche accés réseau) et adresse logique.

  • Couche Transport

    • assure le contrôle des flots de datas, les contrôles d'erreur et les accusés de réception sur les réseaux interconnectés.
    • sert d'interface pour les applications réseau.

  • Couche Application

    • offre des applications pour le dépannage réseau, le transfert de fichiers et les besions d'Internet.
    • supporte les API réseau (Network Application Programming Interfaces) qui autorisent l'accés au réseau à des programmes écrit sous un système d'exploitation particulier.

Lorsqu'un élément est traité par le système de protocole TCP/IP pour être envoyé sur le réseau, chaque couche du noeud expéditeur ajoute une couche d'information à cet élément à l'intention de la couche correspondante du noeud récepteur.

TCP/IP et le modèle OSI

TCP/IPOSI
Couche ApplicationCouche Application
Couche Présentation
Couche Session
Couche TransportCouche Transport
Couche InternetCouche réseau
Couche Accés RéseauCouche Liaison
Couche Physique

OSI réparti les tâches de la couche Application en trois sous-couches et scinde la couche Interface Réseau en deux. Les deux modéles sont semblables au niveau des couches Transport et Internet/Réseau.

Paquetages des datas

Il est important de mémoriser, en ce qui concerne la pile de protocoles TCP/IP, que chaque couche joue un rôle dans le processus de communication, en offrant les services requis à son niveau. Lorsqu'une transmission est établie, descendant l'empilement des couches du modèle, chacune des couches rajoute aux datas un ensemble d'informations spécifiques appelé en-tête. L'entité qui se compose des datas et d'un en-tête devient un ensemble de datas qui est "repaqueté" par la couche immédiatement inférieure, avec adjonction d'un nouvel en-tête.

Le paquetage de data change donc radicalement d'aspect à chaque traversée de couche, d'où des changements de noms :

  • Au niveau de la couche Application, on parle de message.
  • Dans la couche Transport, le message est encapsulé sous forme d'un segment (TCP) ou d'un datagramme sous UDP.
  • La couche Internet encapsule les segments sous forme de datagrammes.
  • L'encapsulation, et parfois la fragmentation, des datagrammes au niveau de la couche Accés Réseau produit des trames. Une trame devient un train de bits dans la sous-couche de plus bas niveau de la couche Accés Réseau.

Gestion de réseau sous TCP/IP