Le protocole TCP/IP |
||
Les protocoles de réseau |
Le protocole TCP/IP est le protocole le plus utilisé actuellement que ce soit pour des réseaux locaux ou de plus grandes dimensions. Le protocole TCP/IP (Transmission Control Protocol / Internet Protocol) a été développé par le ministère de la Défense des Etats Unis (DOD) à partir du début des années 70 pour servir de base au réseau militaire ARPANET qui est devenu plus tard Internet. Ce protocole est tellement répandu qu'il en est devenu une norme de fait, aucun constructeur ne peut faire l'impasse TCP/IP, s'il ne veut pas que son produit soit rejeté, il est donc disponible sur tous les systèmes informatiques, il est livré en standard sans supplément et par défaut pour toutes les stations de travail fonctionnant sous Unix, c'est aussi le cas pour Windows à partir de la version Windows 95.
La particularité de TCP/IP est qu'il n'a pas été conçu pour une type de réseau particulier, et pour un type de machine bien spécifique, il peut s'adapter pour tous les types de matériels. Ill est même très souvent utilisé pour connecter des réseaux complètement différents (hétérogènes) par exemple l'un utilisant de la fibre optique et l'autre du coaxial. De même pour la couche applicative, des ordinateurs de marque différentes qu'ils fonctionnent sous UNIX (que ce soit LINUX, HP-UX, Solaris, AIX, IRIX, ...) ou sous Windows peuvent s'interconnectér. Cest un protocole qui est maintenant éprouvé depuis une dizaines d'années pour relier un réseau complètement hétérogène, il est bien standardisé et très bien documenté. Basées sur ce protocole, des applications ont été développés et sont devenus des "standards", ce sont entre autres FTP (File Transfert Protocol) qui permet le transfert de fichier, TELNET (TELetype NETwork) ou Rlogin (Remote Login) qui permettent la connexion à un ordinateur distant.
TCP/IP, comme son nom l'indique, est en fait constitué de deux protocoles TCP et IP.
TCP (Transmission Control Protocol) se situe au niveau transport du modèle OSI, il s'occupe donc d'établir une liaison virtuelle entre deux ordinateurs.Au niveau de l'ordinateur émetteur, TCP reçoit les données de l'application dans un buffer, les sépare en datagrammes pour pouvoir les envoyer séparément, l'ordinateur distant (qui utilise le même protocole) à la réception doit émettre un accusé de réception, sans celui-ci, le datagramme est réémis. Au niveau de l'ordinateur récepteur, TCP réassemble les datagrammes pour quils soient transmis à l'application dans le bon ordre.
IP (Internet Protocol) IP assure lacheminement de chaque paquet sur le réseau en choisissant la route la plus appropriée. Pour pouvoir s'y retrouver IP va de pair avec un système dadressage qui identifie de manière unique les réseaux traversés ainsi que chaque entité dun réseau (appelé aussi noeud: ordinateur, routeur, ...).
La relation entre TCP et IP et la suivante, TCP fait passer à IP un datagramme accompagné de sa destination, IP ne s'occupe pas de l'ordre d'expédition, c'est TCP qui s'occupe de tout remettre en ordre, il se contente de trouver la meilleure route possible.
Souvent les termes « datagrammes » et « paquet » semblent identiques. En fait, on parle de datagramme lorsquil est question de TCP (couche 4 de lOSI), le datagramme est l'unité de données. On parle de paquet pour les couches réseaux (3 IP) et liaison (2 et 1), c'est est une réalité physique, on peut les voir circuler sur le réseau. Généralement, un paquet contient seulement un datagramme, si bien que concrètement, il y a peu de différence entre les deux.
TCP/IP est apparu bien avant la définition du modèle OSI si bien qu'il ne colle pas tout à fait avec ce dernier. On peut cependant faire lanalogie de TCP/IP avec le modèle en couches (voir figure).
Tout d'abord on voit que TCP et IP ne couvrent que la couche 4 et 3, les autres couches sont gérées par d'autres protocoles, certes moins connus mais tout aussi importants.
· Niveau physique C'est le support physique de transmission de données, ça peut être de la fibre, du coax, de la paire torsadée, des faisceaux hertziens,...
· Niveau liaison C'est le niveau physique qui s'occupe de la transmission bit à bit des données, il est caractérisé par une adresse unique. Cette valeur est définie en usine et ne peut pas être modifiée.
· Couche réseau IP qui s'occupe de lacheminement des paquets de données. Cette couche possède une adresse, c'est ladresse Internet de lordinateur, elle est modifiable, elle identifie de manière unique le poste et détermine sur quel réseau particulier il se trouve.
· Couche transport TCP doit permettre de transmettre les paquets que lui envoie IP aux applications elle mêmes, pour cela celle ci doivent être identifiées. On les identifie par un numéro appelé port, par exemple pour les news on utilise le port 119 par défaut.
· Couche session Les protocoles de ce niveau utilise une adresse du socket, cest la concaténation de ladresse Internet et de ladresse du port, elle identifie complètement un ordinateur sur le réseau et l'application.
· Couche présentation Caractérisée par le nom de lhôte, associé à une adresse Internet, qui permet didentifier chaque noeud.
· Couche application C'est le nom du noeud, il est formé de trois champs. Sa syntaxe est la suivante: noeud.domaine.(organisation ou pays)
L'adresse Internet dont ce sert la couche IP (3 du modèle OSI) est formée de deux parties: l'adresse réseau et l'adresse de l'hôte. La première identifie le réseau, la deuxième identifie un noeud de ce réseau. Sur le réseau chaque hôte dispose d'une adresse unique. Il existe trois types de réseaux, ils sont caractérisés par le nombre de poste qui peuvent s'y connecter. On les identifie par leur type d'adresse qu'on range dans trois classes différentes. Pour cela on écrit l'adresse Internet décimal sous forme binaire, on utilise les bits les plus significatifs de l'adresse Internet exprimée sous forme binaire pour définir la classe d'adresse. On obtient un champ de 32 bits qu'on sépare en quatre champs de 8 bits. Chaque champ de 8bits est converti en décimal et les nombres décimaux sont séparés par des points. Un organisme centralisateur contrôle les adresses Internet de manière à éviter que plusieurs réseaux ou plusieurs postes n'aient la même adresse, vous ne pouvez pas vous connecter si on ne vous a pas attribué une adresse. Les différentes classes sont:
· La classe A caractérisée par un nombre important de machines (max=1.677.215) réparties sur un faible nombre de réseaux (max=127).
· La classe B caractérisé par un nombre moyen de machines (max=65535) réparties sur un nombre moyen de réseaux (max=32767).
· La classe C cararctérisée par peu de machines (max=255) réparties sur un grand nombre de réseaux (max=4.194.303).