------------------------------------------------------------------------------ *14************************ La couche transport ****************************** ----------------------------------| 3D13 |------------------------------------ C'est la couche la plus importante de tous les protocoles. C'est l'article le plus complique de cet e-zine et se destine a un public tres avance. Si vous etes un simple newbie, vous ne comprendrez rien et ce sera normal. La couche transport a pour role de fournir un service de transport efficace, "l'entite de transport" est le software qui assure la fonction. Le service transport assure deux types de services : avec ou sans connection. Dans les deux cas, les connections se deroulent en trois phases : connection, transfert, deconnection. Le mode d'adressage et le controle du flux de donnees sont eux aussi similaires dans les deux couches. Quant au service transport sans connection, il est lui aussi tres proche du service reseau sans connection. L'existence de la couche transport rend la couche reseau plus fiable car la couche transport est celle qui verifie la bonne transmission des donnees. Le reseau est, comme vous devez certainnement le savoir, loin d'etre parfait sinon la couche transport ne servirait a rien puisque les donnees seraient transmises sans encombres. Ensuite, les parametres de qualite de service de la couche transport sont : - Temps d'etablissement de la connection - Probabilite d'echec d'etablissement - Debit de la liaison - Temps de transit - Taux d'erreur residuel - Probabilite d'incident de transfert - Temps de deconnection - Protection - Priorite - Resiliation La couche transport est un systeme intelligent qui essaye d'attribuer des priorites en fonction de plusiuers parametres. Vous noterez que je ne rentre pas trop dans les details car des livres de plus de 1000 pages sont consacres a cette couche precise et qu'il est tres difficile de tout raconter ici, faites appel a votre genie car je rappelle que cet article aux ferrus du reseau. Le service transport est assure par un protocole etabli entre deux entites de transport. Par certains aspects, celui-ci ressemble au protocole de la Couche Liaison de Donnees. Tous deux ont un role de surveillance d'erreur, de sequencement, de controle de debit... Cependant, il existe de tres grandes differences provenant en autre de leur milieu heterogene. Par exemple, la couche transport se doit de specifier explicitement l'adresse du destinataire. Quand le systeme tente une connection, cela est tres difficile : tout d'abord, une entite de transport envoie une demande de connection de transport CR (Connection Request) au destinataire puis attends un CC (Connection Confirm). Mais si vous souhaitez appronfondir, vous vous apercevrez et vous vous etes meme peut etre deja apercu qu'un paquet peut se perdre, se stocker ou se dupliquer... car si plusieurs paquets provenant d'autres machines arrivent en meme temps, c'est la panique, ralentissements puis embouteillages. Les doublons sont encore plus dangeureux car cela fait commander deux actions pour le prix d'une. Imaginons que vous souhaitez acheter des revues XXX avec votre carte de credit (un conseil, n'ayez pas de CC), et que vous passez la commande et qu'a cause de la couche transport des doublons soyent crees, vous payez double et vous recevez deux fois le meme magazine. On peut imaginer encore plus fort avec les transferts de compte d'une banque, vous etes soit deux fois plus riche, soit deux fois plus pauvre en cas de retrait. C'est pour ca qu'il existe la solution de limiter la duree de vie des paquets selon les criteres suivants : - limiter la taille du sous-reseau - affecter un compteur de nombre de noeuds traverses a chaque paquet - dater chaque paquet Nous devrons donc assurer que non seulementun paquet est detruit, mais aussi son accuse de reception correspondant. Si vous continuez a vous amuser dans le transport de donnes, vous verrez que vous allez vite arriver dans une problematique assez complexe, comme par exemple : "Il y a deux berges separees d'un fleuve. sur une berge, il y a un loup, une chevre et un choux, vous devez transporter un par un ces animaux ou ce vegetal de l'autre cote de la berge sachant que le loup n'aime pas le choup mais rafolle de la chevre, et que la chevre mange le choux." Ce sera tout pour cet article, nous n'avons pas vu TCPUDP, IMP (meme si un peu sans dire le nom) et encore d'autres fonction de la couche transport. J'ai a peu pres ecrit pas mal de paragraphes uniquement de tete, je me suis cependant un peu servit du livre : "RESEAUX, Architectures, protocoles et applications" d'Andrew Tanenbaum aux Editions InterEdition Tanenbaum, c'est celui qui a cree Minix. Linux s'est a la base appuye de minix (comp. Unix system VII).