2.1. Introduction Lobjet de ce chapitre est de prsenter les concepts et les services fondamentaux des rseaux. Pour cela, nous allons utiliser une approche intuitive et pragmatique grce un service de communication utilis par tous, le service de la Poste. Nous allons y trouver peu prs tout ce qui fait un rseau de transmission de donnes. Nous regarderons dautres services tel le tlphone pour dbusquer les diffrences avec le service postal. Nous recommandons lors dune difficult de comprhension de faire lanalogie avec le service postal. A la suite de cet exemple, les principaux concepts des rseaux sont dfinis. 2.1.1. Service datagramme Historiquement, le premier service de transport dinformation est celui offert par la Poste. La Poste a des clients : toute personne qui sait crire. Chaque client connat le mode dutilisation du service postal. Le service peut se rsumer ainsi : le client poste une lettre dans une interface publique appele bote lettres , le client fournit avec chaque lettre le nom et ladresse du destinataire, chaque individu possde une adresse qui lui est propre. Chaque client met la disposition de la Poste une bote aux lettres pour recevoir son courrier 1 . la lettre est ventuellement remise ultrieurement au destinataire dans une interface prive appele aussi bote lettres , le contenu de linformation reste inconnu du prestataire du service postal (i.e. la Poste), 1. Certains services postaux (la Poste du Cameroun par exemple) louent leurs clients des botes postales pour recevoir leur courrier. La bote postale est situe au bureau de poste qui en reste le propritaire. Ladresse est alors le numro de bote postale du bureau de poste de la ville. 66 Les rseaux les moyens par lesquels la Poste ralise le transport de la lettre sont en gnral inconnus des utilisateurs. Ces moyens sont varis (bicyclette, avion, train, camion...). La Poste offre donc chacun de ses clients une voie de communication avec tout autre client ayant une adresse et une bote lettres. Quelles sont les proprits de ce service pour le client ? il doit construire une lettre pour chaque information changer ; la quantit dinformation qui peut tre mise dans une lettre est limite (par le poids dans le cas de la Poste). Chaque lettre transporte soit lintgralit du document, soit un fragment dun document plus large ; il doit connatre ladresse de son correspondant et la mettre sur chaque lettre. Il peut aussi inscrire son adresse sur lenveloppe, mais cela nest pas obligatoire et ne sera utilis par la Poste quen cas de non-distribution (erreur) ; il peut envoyer une lettre quand bon lui semble sans aucun avertissement la Poste. Il na pas besoin de sabonner pour utiliser le service de la Poste. Il lui suffit de trouver une bote lettres publique ; il nest pas ncessaire que le destinataire soit prsent au moment de lenvoi, pendant le transfert de la lettre ni mme larrive de la lettre. Il nest pas ncessaire de demander laccord du destinataire pour lui envoyer une lettre ; bien que la Poste franaise ne couvre pas toute la plante, le client peut envoyer des lettres dans le monde entier (Japon, Chine, Pays arabes...). Nous qualifierons le service postal de service datagramme ou lettregramme. Les caractristiques ci-dessus sont typiques de cette famille de services. Notez que, bien que la Poste fasse de son mieux : une lettre peut ne pas arriver (perte par la Poste, destruction pendant son transport destination, adresse inexistante ou errone, dfaut de timbrage). Dans la plupart des cas, lmetteur ne sera pas inform de la perte ; une lettre peut subir un dlai dacheminement variable (1, 2, 3 jours ou plus) ; deux lettres postes conscutivement peuvent arriver dans un ordre diffrent du fait de ce dlai dacheminement. On dira que le service postal nassure pas le squencement du courrier. Le service postal ne garantit pas que toutes les lettres arriveront. Il ne garantit pas non plus le dlai dacheminement de chaque lettre. Une lettre peut tre arbitrairement retarde. Il nexiste pas de service de transport dinformation totalement fiable, et tout service tolre une proportion non nulle (peut-tre infime) de pertes. 2.1.2. Protocole du cuisinier Nous allons prendre pour illustrer les consquences des proprits de ce service un exemple simple. Imaginons un gte-sauce (marmiton ou apprenti cuisinier) dans la bonne ville de Brest et un chef cuisinier Rennes. Le chef cuisinier donne ses ordres son gte-sauce par une succession de lettres. Chaque lettre contient une partie de la recette de cuisine excuter. Notre chef cuisinier veut faire excuter son gte-sauce Notion de voie de communication 67 une omelette. Le gte-sauce excute sans tat dme les ordres qui sont crits dans chaque lettre au fur et mesure que lon lui remet les lettres. Les trois lettres crites par le chef cuisinier sont dcrites sur la figure 2.1. Bien sr chaque lettre est mise dans une enveloppe dment timbre avec ladresse du restaurant et le nom du gte-sauce. La Poste ne sintresse quaux informations qui sont sur lenveloppe et en aucun cas au contenu de la lettre. Les informations qui sont sur lenveloppe nont aucun intrt pour notre application de cuisine. Elles font partie des informations de service ncessaires la Poste pour effectuer sa fonction dacheminement du courrier. Le chef cuisinier poste la premire lettre lundi, la seconde mardi et la troisime mercredi. Si les trois lettres arrivent respectivement mardi, mercredi et jeudi, tout va bien et notre recette de cuisine sera excute correctement. Mais le service postal ne garantit pas cette proprit. Les lettres peuvent arriver de manire diffrente (cf. figure 2.2.) : imaginez ce qui va arriver si les lettres arrivent ainsi, mardi la premire, jeudi la troisime et vendredi la seconde. Notre gte-sauce excute scrupuleusement les ordres reus. La recette de cette omelette en est sensiblement modifie. Une erreur ne conduit pas toujours crer la tarte Tatin ! Le problme vient du fait que : le service postal traite chaque courrier indpendamment des autres et ne garantit pas le dlai dacheminement. Ainsi, la deuxime lettre a subi un dlai dacheminement de trois jours, ce qui est rare mais pas impossible. Le rsultat de ce dlai exceptionnel est que la squence (suite) de lettres reues est diffrente de la squence mise. Lensemble des lettres est bien reu mais dans un ordre diffrent. Nous parlerons de dsquencement ; le gte-sauce excute immdiatement les actions la rception de la lettre. Plusieurs actions sont excutes en parallle. La Poste achemine une lettre. Le gte- sauce excute les ordres de la dernire lettre reue. Le paralllisme, lexcution chef cuisinier Acheter les ingrdients : oeufs, beurre, sel, poi- vre,... chef cuisinier Prendre un rcipient : casser les oeufs dans ce rcipient, battre les oeufs, ajouter sel poi- vre,.... Figure 2.1. Les trois lettres envoyes par le chef cuisinier du restaurant La Mre Poulard chef cuisinier Prendre une pole : mettre du beurre et le faire chauffer, mettre les oeufs dans la pole ... 68 Les rseaux simultane et concurrente des actions du chef cuisinier, du gte-sauce et de la Poste, est une caractristique de tout fonctionnement en rseau. Il faut donc imaginer une solution pour viter cette erreur de squencement dans lexcution de la recette. La solution va tre construite sur un ensemble de rgles, squences dactions et/ou conventions tablies pralablement tout change entre chef cuisinier et gte-sauce. On appelle protocole 1 cet ensemble de rgles. 2.1.3. Spcification informelle du protocole Notre protocole sera le suivant : chaque lettre aura en en-tte lannotation suivante, i/j, qui signifie que la lettre reue est la i eme parmi j lettres (cf. figure 2.3.). Le chef cuisinier ajoute cette information pour numroter ses lettres. Pour un protocole, on doit spcifier les actions faire dans une situation particulire. Voici ci-dessous une spcification informelle dun protocole. 2.1.3.1. Protocole de base Le gte-sauce interprte cette information de la manire suivante : si toutes les lettres de numro infrieur i sont reues et excutes, alors le contenu de cette lettre peut tre excut. Si une lettre de numro infrieur i nest pas encore arrive, alors le gte-sauce attend cette lettre et conserve la lettre reue dans un classeur dans lordre des numros. Quand une lettre de numro i arrive alors que des lettres de numro i+1, i+2... sont dj arrives, le gte-sauce excute les ordres de la lettre i puis i+1, i+2, 1. Dfinition du Petit Robert : Recueil de formules en usage pour les actes publics, la corres- pondance officielle. Recueil de rgles observer en matire dtiquette, de prsance, dans les crmonies et les relations officielles . Figure 2.2. Lettres reues chef cuisinier Acheter les ingrdients : oeufs, beurre, sel, poi- vre,... chef cuisinier Prendre un rcipient : casser les oeufs dans ce rcipient, battre les oeufs, ajouter sel poi- vre,.... chef cuisinier Prendre une pole : mettre du beurre et le faire chauffer, mettre les oeufs dans la pole ... Notion de voie de communication 69 etc. La figure 2.3. montre o est place cette information de protocole. On notera que cette information est indpendante de la recette excuter. Il sagit dune information exclusivement ddie la correction des dsquencements potentiels. Nous appellerons enveloppe du protocole gte-sauce - chef cuisinier cette information. Elle est en effet destine une fonction nouvelle, la fonction de correction des dsquencements. Cette information supplmentaire surcharge la lettre. On pourrait souhaiter que ni le gte-sauce ni le chef cuisinier ne connaissent ce protocole. Ce protocole na rien voir avec leur mtier et pourrait tre utile dans de nombreuses autres situations. On dira que ce mcanisme est gnrique. Pour cela il faut faire intervenir deux secrtariats (un de chaque ct) qui excutent ce protocole. Le secrtariat du chef cuisinier prend les lettres et ajoute les informations de numrotation en fonction de lordre de soumission. Le secrtariat du gte-sauce ouvre les lettres et excute le protocole dcrit prcdemment. Comme il conserve les lettres hors squence jusqu rception de la lettre manquante, il ne dlivrera que les lettres en squence. Le gte-sauce naura plus se proccuper dattendre une lettre manquante, pas plus que le chef cuisinier na se proccuper de numroter ses lettres. Pour nos deux cuisiniers, le service rendu par le secrtariat est toujours un service de communication, une voie de communication. Mais ce service a une proprit nouvelle que na pas le service de la Poste utilis. Il garantit que les lettres arrivent dans lordre de soumission. Le but dun protocole de communication est gnralement damliorer le service de communication pour le rendre plus apte rendre les services dsirs par les utilisateurs. 2.1.3.2. Evolutions possibles et problmes associs ce protocole de base Dans cet exemple nous pouvons enrichir le service du secrtariat du chef cuisinier de la manire suivante. Le chef cuisinier dicte toute la recette sans se proccuper de la taille de la lettre. Le secrtariat dcoupe la recette en autant de lettres (fragments de Figure 2.3. Les mmes lettres avec linformation de numrotation du protocole chef cuisinier 1/3 Acheter les ingrdients : oeufs, beurre, sel, poi- vre,... chef cuisinier 2/3 Prendre un rcipient : casser les oeufs dans ce rcipient, battre les oeufs, ajouter sel poi- vre,.... chef cuisinier 3/3 Prendre une pole : mettre du beurre et le faire chauffer, mettre les oeufs dans la pole ... 70 Les rseaux recettes) que ncessaire pour pouvoir tre transmises par le service postal et assure la numrotation des lettres. Nous avons ainsi simplifi la vie du chef cuisinier, qui na plus connatre les contraintes du service postal. Cela ne veut pas dire quil na pas connatre les contraintes du service de communication quil utilise. Ainsi, ce service peut entraner un dlai plus long entre la rception de deux lettres. Le chef cuisinier aura peut-tre intrt ajouter des instructions ou former pralablement son gte- sauce pour mettre au frais ses produit. Mais cela relve exclusivement dun protocole cuisine . Notez aussi que ce protocole permet au secrtariat dutiliser le service de la Poste de manire plus efficace. En effet, il nest plus utile despacer lmission des lettres pour esprer une arrive dans le bon ordre. Il est possible de jeter les trois lettres le mme jour dans la bote tout en ayant la garantie que le secrtariat larrive les dlivrera dans le bon ordre au gte-sauce. Le secrtariat est une fonction intermdiaire construite explicitement pour crer un nouveau service de communication plus adapt aux besoins des utilisateurs. En rseau on appelle couche de communication cette notion de service intermdiaire. La couche (fonction) secrtariat utilise le service de la Poste pour construire son propre service de communication. Le secrtariat apporte une valeur ajoute au service de la poste. Nanmoins, le service rendu reste ici un service de communication. Cela nest pas exclusivement rserv la transmission dinformations : si notre chef cuisinier et le gte-sauce ne parlent pas la mme langue, un secrtariat bilingue pourrait assurer un service de traduction. Il pourrait aussi assurer un service darchives, destampillage des courriers... Ce protocole est-il suffisant pour parer aux inconvnients du service postal ? Que va-t-il se passer si une lettre se perd et narrive jamais (figure 2.4.) ? Figure 2.4. Une lettre est perdue que va-t-il se passer ? chef cuisinier 1/3 Acheter les ingrdients : oeufs, beurre, sel, poi- vre,... chef cuisinier 3/3 Prendre une pole : mettre du beurre et le faire chauffer, mettre les oeufs dans la pole ... Notion de voie de communication 71 2.1.4. Correction dune perte Revenons au service de base de la Poste et notre premier protocole numrotation. Supposons que la lettre 2 narrive jamais. Notre gte-sauce achte les oeufs quand on lui remet la lettre 1. Puis il attend linfini la lettre 2. Bien videmment, la lettre 3 sera conserve mais ne pourra, conformment au protocole dcrit, tre utilise. Les produits achets ne pourront tre utiliss impunment aprs une trop longue attente. Il faut donc spcifier un protocole pour traiter ces pertes. Nous allons imposer ce protocole de travailler uniquement laide du service postal. Plusieurs possibilits sont envisageables : le chef cuisinier envoie systmatiquement plusieurs copies de toutes ses lettres. Cela cote cher, mais rduit la probabilit que toutes les lettres se perdent. Il faudra toutefois ajouter une information qui identifie de manire unique la recette afin que le gte-sauce nexcute pas plusieurs fois la recette (la figure 2.5. montre la squence temporelle, appele diagramme temporel ou chronogramme des changes, de ce protocole). Cette information lui permettra de jeter les copies de lettres dj reues ; le gte-sauce attend pendant quelques jours, puis, sil ne reoit rien, envoie une lettre au chef cuisinier pour lui demander une copie de la lettre manquante (cf. figure 2.6.). Il faut que le chef cuisinier garde une copie de ses courriers pour pouvoir en renvoyer ventuellement une ; le gte-sauce envoie une lettre de confirmation de bonne rception (qui peut tre aussi appele accus de rception) pour toutes les lettres quil reoit (cf. figure 2.8.). Le chef cuisinier renvoie une copie des lettres pour lesquelles il na pas reu de confirmation de bonne rception dans un certain dlai. Chef cuisinier Gte sauce 1/3 2/3 3/3 Omelette Figure 2.5. Chronogramme ou diagramme temporel dun protocole rcuprant les pertes de messages par rptition systmatique 1/3 bis 2/3 bis 3/3 bis Duplicata reconnu + + 72 Les rseaux dautres solutions sont envisageables. Par exemple, le chef cuisinier envoie priodiquement un message contenant uniquement la liste des lettres quil a attente dune semaine il me manque la deuxime lettre Figure 2.6. Chronogramme dun protocole rcuprant les pertes de messages par rptition slective chef cuisinier gte sauce 1/3 2/3 3/3 Omelette 2/3 + Attente jours Figure 2.7. Chronogramme ou diagramme temporel dun protocole rcuprant les pertes de messages par envoi systmatique daccus de rception Accus 1/3 Accus 3/3 Il me manque la deuxime lettre Chef cuisinier Gte sauce 1/3 2/3 3/3 Omelette 2/3 + quelques Accus 3/3 Notion de voie de communication 73 prcdemment envoyes. Ce message ne contient aucune recette. Le gte-sauce rpond en envoyant la liste des lettres quil a reues et donc les recettes quil a pu excuter (cf. figure 2.8.). Sur la base de cette rponse, le chef cuisinier peut renvoyer les lettres non encore reues ; etc. Ces quelques exemples ont pour but de montrer quil existe une trs grande varit de protocoles possible. On appelle acquittement ngatif ou positif les lettres envoyes en retour. Elles vont permettre de faire des retransmissions quand cela parat ncessaire. On notera quen cas de perte seule la premire solution permet de garantir que la recette sera excute sans trop de retard. Les deux autres solutions retardent lexcution de la recette du temps ncessaire dcider dune retransmission. Nous ne dcrirons pas plus en dtail ces protocoles dans ce chapitre. Nous y reviendrons dans les chapitres ultrieurs. Figure 2.8. Chronogramme dun protocole rcuprant les pertes de message par envoi priodi- que de messages donnant la liste des changes Il manque 2/3 1/4 2/4 4/4 Jai envoy : Il ne manque rien Rien envoy Priode de rptition 1,2,3/3 - 1,2,3,4/4 Chef cuisinier Gte sauce 1/3 2/3 3/3 Omelette 4 2/3 + Omelette 3 74 Les rseaux Ces protocoles sont loin de rsoudre tous les problmes. En effet, il faut viter que la cration de copies (les messages retransmis, cf. figure 2.9.) ne bloque le gte-sauce ou le service. Imaginez le cas o le courrier nest pas perdu mais retard excessivement longtemps (figure 2.9.). Ce courrier va arriver ainsi que sa copie. Le gte-sauce va croire quil faut excuter deux fois la recette. Il faut donc ajouter un mcanisme pour reconnatre les lettres relatives une mme recette, comme le montre la figure 2.10. Etablir des informations qui vont permettre de corriger les erreurs doit tre fait pralablement aux changes de donnes. Il faut tablir un contexte de communication. Le contexte est un ensemble dinformations qui sont gres par les deux partenaires dans notre exemple, le gte-sauce et le chef cuisinier pendant leur communication. Dans le protocole avec secrtariat, le contexte est gr par les secrtaires. On dit quun service qui doit tablir un tel contexte est un service sur connexion, car les lettres et les partenaires (gte-sauce et chef cuisinier) sont associs entre eux grce aux informations de contexte et aux informations de gestion du protocole mises dans les lettres (ex. i/j). Lassociation est faite pralablement lchange de donnes. 2.1.4.1. Notion de flot ou flux Cette application exhibe un flot de documents discrets, cest--dire o chaque document est logiquement indpendant des autres. On parlera de flot discret ou de messages. On a vu dans cette mme application que les messages discrets ne sont pas toujours indpendants les uns des autres et que des squences doivent tre reconstruites. Il sagit alors dun flux continu sur une petite priode. La Poste ignore cette notion de flux continu. Certaines applications, tlvision, radio, utilisent exclusivement des flux continus. Les images dun film doivent arriver squentiellement au destinataire afin de pouvoir reproduire celui-ci correctement. On parlera dans ce cas de flux continu. Ce flux a en outre des proprit temporelles : les images se succdent un rythme fixe (constant, chef cuisinier 3/3 Prendre une pole : mettre du beurre et le faire chauffer, mettre les oeufs dans la pole ... chef cuisinier 1/3 Acheter les ingrdients : oeufs, beurre, sel, poivre,... chef cuisinier 2/3 Prendre un rcipient : casser les oeufs dans ce rcipient, battre les oeufs, ajouter sel poi- vre,.... chef cuisinier 2/3 Prendre un rcipient : casser les oeufs dans ce rcipient, battre les oeufs, ajouter sel poi- vre,.... Figure 2.9. Une lettre est rpte. Que va-t-il se passer ? Notion de voie de communication 75 24 images par seconde). On parlera dans ce cas de flux temps rel, car les images doivent tre dlivres au mme rythme quelles ont t produites, comme le montre la figure 2.11. 2.1.5. Service sur connexion Un service sur connexion se distingue du service datagramme par le fait quil faut pralablement toute communication tablir un contexte de connexion. Ce contexte contient les informations ncessaires la gestion de lchange. Le tlphone est un bon exemple de service sur connexion. Sa vocation est comme tout rseau doffrir ses utilisateurs une voie de communication pour transmettre leurs informations. La manire dutiliser le tlphone est trs diffrente de la manire dutiliser le service postal. Avec le tlphone, tout change dinformation ncessite trois phases : tablissement de la communication tlphonique. Lutilisateur doit donner au service du tlphone le numro (ladresse) du correspondant dsir. Le correspondant doit tre prsent et accepter la communication (en loccurrence dcrocher). Cette phase ne permet pas de transmettre dinformations, du moins officiellement 1 . Des 1/3 3/3 Il me manque la 1re et la 3me lettre Figure 2.10. Chronogramme ou diagramme temporel du protocole avec retard dun message Chef cuisinier Gte sauce 1/3 2/3 3/3 Omelette 2/3 Omelette Attente dune semaine Il me manque la 2me lettre Attente dune semaine 76 Les rseaux ressources sont affectes pour communiquer. Un contexte de communication a t cr votre profit ; une fois la communication tablie, vous pouvez transmettre vos informations et en recevoir. Vous navez plus besoin de rappeler au service ladresse de votre correspondant. Cette information est conserve dans le contexte de la connexion. Il est ncessaire que le destinataire soit prsent au moment de lenvoi, pendant le transfert et larrive de linformation ; enfin, lorsque vous avez termin votre conversation, vous librez la connexion. Les ressources qui vous ont t affectes (loues temporairement par France Tlcom) sont libres afin de pouvoir tre utilises par dautres utilisateurs. Les caractristiques ci-dessus sont typiques de la famille des services sur connexion. Dautre part, il est toujours ncessaire de demander laccord du destinataire pour lui envoyer des informations dans un service sur connexion. Il y a souvent besoin de sabonner pour utiliser un service sur connexion. 1. Les petits futs qui sonnent trois fois chez leurs amis pour indiquer quils sont arrivs utili- sent un canal de communication cach, cest--dire une utilisation dtourne du tlphone qui leur permet de construire une voie de communication. Camra Moniteur En retard Figure 2.11. Chronogramme ou diagramme temporel dun flot dimages Rythme de production des images En avance attente synchronisation difficile Notion de voie de communication 77 2.2. Voie de communication Essayons maintenant de formaliser les composants qui permettent de construire un rseau de communication. A linverse de lapproche prcdente, cette prsentation est abstraite et indpendante de tout moyen technique (support) permettant de raliser le service. 2.2.1. Unit dinformation Lunit dinformation transmise ou traite porte diffrents noms : message, paquet, cellule, trame, PDU... Tous dfinissent un bloc fini de bits. Nous les utiliserons indiffremment dans ce chapitre. Ces blocs sont transmis de lentre dune voie la sortie de celle-ci. Ces termes manquent en gnral de prcision lorsquils sont utiliss hors du contexte particulier dune norme ou dun produit. Aussi, nous utiliserons de prfrence lacronyme PDU pour dsigner un message. Ce terme sera dfini avec prcision dans le prochain chapitre. 2.2.2. Notion de voie Le but dun service de communication est de transmettre des informations issues dune source de donnes (mmoire, camra, micro, capteur) vers un ou plusieurs destinataires ou puits de donnes (mmoire, cran, haut-parleur, activateur) qui la consommera. La figure 2.12. montre les composants de ce service de communication. Le lecteur prendra bien soin de noter quun service est ralis par un ensemble de composants. Aucun service rseau nest ralis par un seul composant. Par exemple le rseau tlphonique, Transpac, ATM, Internet sont des services. Un routeur, un combin tlphonique, un modem sont des composants matriels ; un protocole (le programme qui le ralise), un mailer ... sont des composants logiciels : aucun deux ne suffit lui seul raliser le service complet. La voie de communication (aussi appel ligne, canal, liaison, tuyau) est le moyen par lequel linformation est transmise de la source vers le puits. Tous moyens aptes faire transiter une information dune origine vers une destination peuvent tre considrs comme une voie de communication. Ainsi, le service postal offre une multitude de voies de communication partir de nimporte quelle bote aux lettres. Le service tlphonique offre une voie de communication exclusive entre une source et un puits lorsque la communication est tablie. Un cble mtallique est une voie de communication qui propage une onde lectrique (information analogique). Lair est ligne ou voie Point daccs Figure 2.12. Composants dune voie de communication Point daccs Source Puit 78 Les rseaux une autre voie de communication qui propage londe de pression gnre par vos cordes vocales. Mais il ne faut pas assimiler voie de communication avec support physique. Le support physique (cble lectrique, vhicule, air, lumire) est ncessaire pour le transit de linformation, mais nest pas suffisant pour construire une voie apte transporter des donnes. Pour passer de la source (le support originel) la voie de communication, une interface, ou point daccs, est ncessaire. Rciproquement, larrive une seconde interface est ncessaire qui permet de passer de la voie vers le puits. Le tlphone prend comme source votre voix : linterface est le micro qui transforme une onde de pression en onde lectrique. Rciproquement, lcouteur effectue la fonction inverse. Il ny a aucune raison pour que les interfaces dmission et de rception soient identiques. Nous y reviendrons dans les chapitres suivants. Dans un systme informatique, on appelle modem, pour modulateur/dmodulateur, lquipement lectronique qui fait linterface entre les informations numriques qui sont dans une machine et le type de signal qui peut tre transmis (propag) sur la voie. Prsenter la source et le puits de donnes uniquement comme des informations nest pas suffisant. En effet, une donne est essentiellement une entit passive. Il faut donc associer ces donnes un composant actif : homme ou programme. En informatique, on appelle processus une entit active qui agit sur un flot de donnes. Nous utiliserons le terme entit active pour dsigner les processus qui reoivent et mettent des donnes. Une entit active, processus, est associe la source et un processus est associ chaque puits. Ces processus interagissent avec les interfaces de la voie. Vue dun processus, linterface est constitue dun ensemble de Ligne ou voie Point daccs a Cble mtallique Modem Cble optique Modem optique Connexion tlphonique Tlphone Transpac Minitel, modem Courrier postal Bote lettres Courrier lectronique Bote lettres + utilitaire SNCF Guichet a Ici les points daccs cits sont tous des composants Figure 2.13. Exemple de voies et de points daccs Notion de voie de communication 79 fonctions de base. Par exemple, votre interface tlphonique dispose des primitives : numroter, sonner, parler, couter, que vous utilisez selon des rgles prdfinies (figure 2.14.). Ces fonctions sont lmentaires. On ne peut accder ce quelles reclent, on ne peut que les utiliser en leur fournissant ventuellement des paramtres : la fonction numrote prend le numro comme paramtre. On peut qualifier ces fonctions de fonctions primitives et par la suite nous les appellerons primitives ou primitives de service. On notera que ces primitives peuvent tre laisses linitiative du processus (numroter, parler, couter) et que dautres sont linitiative de linterface (sonner). Les schmas dvelopps montrent quau moins trois activits ont lieu simultanment : le processus source, lactivit de la voie, chaque processus de rception. Toute activit dchange dinformation implique une activit simultane, parallle dau moins trois processus. Dans un amphithtre o un cours magistral a lieu, le paralllisme est nettement plus lev ; il y a un seul orateur, le processus physique de propagation du signal vocal dans lair ; un processus dcoute par lve (esprons le du moins). Ces activits sont asynchrones, cest--dire quil ny a pas de moyen de forcer ces processus fonctionner au mme instant sur la mme grandeur (physique ou donne) ; nous y reviendrons au paragraphe 2.3.1.4. Les points daccs au service ne sont pas des entits actives mais des points de rfrence adressables (dsignables). Ils constituent linterface entre lutilisateur et le service. Le service y dpose les informations destines un abonn. Rciproquement, un abonn dpose les informations quil souhaite voir transmises par un service donn sur lun des points daccs de ce service, gnralement accompagn de ladresse dun ou plusieurs autres points daccs du service pour lui indiquer ou dposer cette information. Sonner Numroter Parler Ecouter Figure 2.14. Interaction service tlphonique-processus utilisateur Dcrocher Raccrocher (accepter une communication / dsir dinitier une communication) 80 Les rseaux Donc, lobjet essentiel dun rseau de communication est de permettre le transfert de donnes dau moins un point source vers au moins un point destination (cf. figure 2.15.). Tout service de communication a pour but de construire une voie M ou canal de communication. On utilise aussi les termes connexion ou liaison pour le transfert des donnes. Cette voie pourra tre utilise pour construire une nouvelle voie M, partir de M et de mcanismes de traitement, dont les proprits sont mieux adaptes aux besoins dune famille dutilisateurs (cf. figures 2.16. et 2.17.). Nous parlerons de voie logique pour M, car elle est constitue de plus dentits quune voie physique. Vu du programme qui traite les donnes, le schma quivalent la figure 2.16. est reprsent figure 2.17. Lassociation dun ensemble de processus identiques permet de construire un service de communication. M est un nouveau service de communication construit sur les entits M et la voie infrieure sur nos schmas. M P1 P2 protocole de ligne Figure 2.15. Activit dchange dinformations D D M P2 P1 M Figure 2.16. Lassociation dune voie M et dun protocole P produit une voie de communica- tion M dont les proprits sont modifies par rapport M. M forme une voie logique M P1 P2 protocole de ligne D D M P2 P1 Notion de voie de communication 81 Les machines communiquer que sont M ou M sont potentiellement parallles. Les deux composants peuvent excuter simultanment des programmes et des tches de communication. Le niveau de paralllisme dune voie dpend de la manire dont elle est ralise. Il ny a donc pas de rgle gnrale. Ainsi, sur la figure 2.15, une implantation pourra par exemple affecter un processeur chaque entit P1, P2 et M. Le niveau de paralllisme sera alors 7, les six entits sont : P1, P2, M sources, M, P2, P1 puits en jeu et le processus de propagation sur la voie physique. La figure 2.18. montre le paralllisme effectif un instant particulier. Lentit P2 source traite le message m 8 , pendant que simultanment lentit P1 source traite le message prcdent m 7 , les entits M mission et rception sont respectivement en train dmettre et recevoir le message m 6 , lentit P1 puits traite le message m 5 et lentit P2 puits traite le message m 4 . Chaque entit a besoin dun temps de traitement pour chaque message. Chaque entit ne peut traiter quun seul message la fois. Figure 2.17. Figure quivalente la figure 2.16, la voie M sous-jacente est masque. M est une voie logique M P2 D D P2 M mission M rception P1 P2 P2 P1 m 6 m 6 m 7 m 4 m 6 m 5 Figure 2.18. Activits simultanes possibles sur la voie dcrite selon lempilement dentits protocolaires des figures 2.15. et 2.16 m 8 D D 82 Les rseaux Une autre implantation pourra se rapprocher de la description de la figure 2.16. et attribuer un seul processeur aux entits M et P1 et un autre aux entits P2 de chaque site. Le site ici est matrialis sur la figure 2.16 par la position gauche ou droite des entits. En pratique, un site correspond lemplacement physique de lquipement qui abrite ces entits. Avec ces hypothses, le paralllisme sur la figure 2.16. sera 5 soit les deux entits P2 et 3 entits pour la voie M constitue des processus qui implantent les processus P1, M en chaque site et le processus de propagation sur la voie physique. Ltude du paralllisme sur la figure 2.17. est plus dlicate. En effet, sur ce schma seule la voie logique M apparat. Une analyse similaire celle faite pour la figure 2.15. nous conduirait dire que le paralllisme est 3, deux processus P2 et le processus dacheminement sur la voie logique M. Or lon vient de voir que cette voie avait elle-mme un paralllisme de niveau 3. Lorsque lon tudie une architecture de rseau, en gnral construite partir de voies logiques, il nest pas possible de connatre le niveau exact de paralllisme de la voie logique. 2.2.3. Interface entre composants et protocole Pour que la coopration soit possible, les composants doivent disposer de moyens dinteraction. Une action excute par un composant doit pouvoir produire un rsultat sur dautres composants. On convient dappeler interface les moyens dinteraction entre un ensemble de composants. Ces moyens consistent en un choix de primitives et un formatage des donnes changes en fonction de la nature de ces donnes. Vue dun composant, linterface est constitue de lensemble des actions quil peut entreprendre sur les autres composants et des rsultats dactions quil peut subir de leur part (cf. figure 2.19.). La coopration de plusieurs composants dans la ralisation dune fonction est rgle par un ensemble de conventions et de rgles quon appelle protocole (cf. figure 2.20.). Un protocole dfinit donc les relations entre les comportements des diffrents composants de la fonction, au travers de leur interface. Un protocole est une classe particulire dalgorithme, en ce sens que lalgorithme est distribu, cest dire excut par plusieurs processeurs qui communiquent par des messages. Chaque processeur excute une partie du traitement de lalgorithme. A B Composants Interface du service Interface du service Figure 2.19. Vision externe dune interface Action 1 Action2 Action 1 Action 3 Notion de voie de communication 83 Un protocole entre un ensemble de composants est gnralement dcompos en un ensemble de protocoles entre paires de composants, si bien quon parle le plus souvent du protocole entre deux composants. 2.2.4. Organisation des services, composants et protocoles Lorganisation dun service sur le rseau peut tre caractrise, dune part, par la distribution des composants quil met en jeu et, dautre part, par la rpartition du contrle du service entre les diffrents composants. Bien quon sache dans certains cas raliser des assemblages complexes de composants, les types dorganisation les plus couramment rencontrs (il faut tenter de les retrouver car ce sont les plus simples) sont lassemblage en couches, ou en pelure doignon (cf. figure 2.21.), lassemblage en srie (linaire), ou en cascade , et le contrle de bout-en-bout . Dans lassemblage en pelure doignon , encore appel hirarchie de protocoles (figure 2.21.), un composant C i est mis en sandwich entre deux autres composants C i + 1 et C i -1 . Nous appellerons la bote aux lettres qui sert lchange entre deux couches un point daccs au service ou SAP, Service Access Point. Le composant C i dialogue avec le composant C i + 1 (et rciproquement) en utilisant une interface I i un point daccs appel SAP i+1 et un protocole local P i,i+1 , qui lui est propre. I i , SAP i+1 et P i, i +1 masquent les activits des composants de couches infrieures : par exemple, le composant C i - 1 assure laccs du rseau, le composant C i assure la transmission dune trame contenant A B Interface entre A et B Interface du service Figure 2.20. Protocole, service et interfaces Protocole entre A et B Interface du service C i+1 C i+1 P i+1 C i-1 C i-1 P i-1 C i C i P i S i+1 Figure 2.21. Assemblage en pelure doignon ou hirarchie de protocoles S i-1 S i 84 Les rseaux un paquet, enfin le composant C i +1 est charg du dcoupage dun message en plusieurs paquets. Lensemble des composants C i cooprent pour offrir un service S i . Les entits C i sont dites entits homologues. Les entits C i communiquent et cooprent entre elles selon un protocole P i au travers de lensemble des services fournis par les services S i-1 de la couche i-1. Les entits C i accdent aux services S i-1 fournis partir de points daccs appels SAP i-1 . Chaque point daccs est identifi par une adresse. Chaque SAP i-1 dlivre les messages un seul composant C i et prend en dpt les messages dun seul composant C i-1 (cf. figure 2.22.). Par contre plusieurs composants C i (sur la figure 2.22. C i , C i par exemple) peuvent soumettre sur un mme SAP i (SAP i-1 . sur la figure 2.22.). De mme un composant C i peut recevoir des messages de plusieurs SAP i : il assure en cela une fonction de multiplexage, et recevoir de plusieurs SAP i-1 : il assure en cela une fonction de dmultiplexage. Un composant C i-1 peut dposer des messages reus dans plusieurs SAP i-1 . Un composant C i-1 peut prendre des messages dans plusieurs SAP i-1 . Les composants dun service de niveau i not, S i , cooprent entre eux grce un protocole P i+1 . Lorsque plusieurs services S i-1 , S i , S i+1 sont associs, les composants propres chaque service cooprent entre eux selon un protocole qui leur est propre : P i-1 , P i et P i +1 . 2.2.4.1. Assemblage en srie Dans un assemblage en cascade ou en srie (figure 2.23.), les composants C i sont associs deux deux par une voie de communication et utilisent un protocole sur chaque voie. Il peut y avoir un protocole distinct par couple de composants. Le protocole est dfini pour chaque couple de composants adjacents. Il est frquent que le protocole soit identique tout au long de la chane (exemple : mise bout bout de SAP i-1 SAP i-1 C i C i-1 C i-1 C i-1 SAP i-1 Figure 2.22. Relations entre les SAP et les composants SAP i-2 SAP i-1 SAP i-1 SAP i SAP i C i C i SAP i Notion de voie de communication 85 chanons de donnes par des commutateurs de paquets), mais cela nest ni ncessaire ni le cas gnral. 2.2.4.2. Contrle de bout-en-bout Lappellation contrle de bout-en-bout (figure 2.24.) est gnralement rserve la mise en sandwich dun assemblage en cascade (a) ou de tout autre assemblage complexe (b) entre deux composants dextrmits cooprant directement entre eux deux pour contrler globalement la cascade. Cette superposition dun contrle de bout en bout sur un assemblage en cascade (ou sur un assemblage plus complexe) est trs largement utilise, car elle permet de simplifier normment le contrle en cascade en lui vitant par exemple davoir prendre directement en compte la dfaillance dun des composants. Dans la voie C - C, on appelle systmes intermdiaires les composants C 1 , C 2 , C 3 et C 4 qui permettent sa construction. 2.2.4.3. Voie logique et voie physique Nous appellerons par la suite une voie physique celle constitue dun seul support physique. Par contre, nous appellerons voie logique celle construite par lassemblage de voies physiques ou logiques en cascade ou en srie. Lentit qui utilise un service C C 1 P 0,1 C 2 C 3 P 2,3 C 4 C P 4,5 P 1,2 P 3,4 Figure 2.23. Assemblage en cascade ou en srie C C1 C2 C3 P 2,3 C4 C P 1,2 P 3,4 Figure 2.24. Contrle de bout-en-bout Protocole de contrle de bout-en-bout Assemblage complexe (a) (b) C C1 C2 C3 P 2,3 C4 C P 3,4 Protocole de contrle de bout-en-bout C5 C6 P 5,6 P 6,4 86 Les rseaux de communication ne sait pas ncessairement comment sont construites les voies quelle utilise. 2.3. Fonction transport dinformation 2.3.1. Caractristiques dune voie 2.3.1.1. Dbit ou bande passante On appelle dbit ou bande passante la quantit dinformation quune voie peut couler par seconde. Comme nous nous intressons essentiellement au transfert dinformation numrique (linformation originelle, image, son, temprature ventuellement numrise), la bande passante ou dbit, D, sera exprim en bit par seconde not bp/s. Une voie ayant un dbit D de 19,6 Kb/s coule 19 600 bits par seconde (K = 10 3 bp/s, M= 10 6 bp/s, G = 10 9 bp/s). Le dbit est une caractristique de la voie utilise. Il nest pas ncessaire que le dbit offert la source soit identique au dbit offert au puits. La voie peut tre symtrique ; le dbit est le mme toutes les extrmits ou asymtrique ; le dbit nest pas identique chaque interface (ex : le Minitel). Notons D e le dbit dmission et D r le dbit de rception. On appelle dbit utile le dbit demand (fourni) par lapplication. Linformation utile soumise doit pouvoir contenir nimporte quelle configuration binaire. Si pour une raison quelconque un service de communication utilise certaines squences binaires particulires pour son protocole, cela devra rester transparent lutilisateur. On appelle transparence cette proprit. Elle sera assure par des mcanismes protocolaires particuliers (cf. dans le paragraphe 5.2.3. le mcanisme de bit stuffing de HDLC). 2.3.1.2. Dbit nominal Le dbit nominal est gnralement le dbit fourni par le support physique. Sur une voie physique, le dbit dmission et le dbit de rception sont identiques. Ce nest pas forcment le cas sur une voie logique. Le dbit tant exprim en b/s, on appelle dure dmission/rception le temps ncessaire pour que linterface mette/reoive un certain nombre de bits. Soit T m la taille en bits dun message. La dure dmission, d e , ou de rception, d r , est bien videmment gale : Le Minitel est un bon exemple de voie dissymtrique. Il reoit au dbit D r = 1 200 b/s et met au dbit D e = 75 b/s. d e T m D e ------- = d r T m D r ------- = Notion de voie de communication 87 2.3.1.3. Taux doccupation ou taux dutilisation Cest la proportion de la bande passante, dbit disponible, consomme sur une voie pendant une priode de temps. Cest--dire le volume de donnes effectivement transmises par rapport la capacit de la voie. Le taux dutilisation, not , aussi appel taux doccupation, est le rapport entre T e , la dure dusage effectif de la voie de communication, et la dure totale de la mesure. Soit pendant une dure T : =(Donnes transmises) / (D e *T). Un taux doccupation est toujours infrieur ou gal 1. Il peut aussi tre mesur de manire quivalente par la dure dusage effectif, temps pendant lequel des informations sont effectivement transmises, sur la priode de mesure : = T e /T. En tlphonie, on mesure cette valeur en Erlang : un Erlang est le taux dutilisation dune voie tlphonique. Pour votre ligne prive, cest le rapport entre le temps dutilisation de votre ligne tlphonique (temps pass au tlphone) sur le temps total de la mesure. 2.3.1.4. Dlai dacheminement Il sagit du temps que met un message pour aller de la source (ou point de dpart) au puits (ou point darrive ou de destination). On parle aussi parfois du dlai de transit de bout en bout. Il est compos selon les cas de la somme de plusieurs grandeurs : dlai de propagation, dlai de transit, dure de commutation, dure dmission et rception... Le paralllisme inhrent au fonctionnement dune voie peut masquer certaines dures. 2.3.1.4.1. Dlai de propagation Cest le temps ncessaire la propagation dun signal physique de la source vers le puits. Cest donc une grandeur physique incompressible. La propagation dun signal nest jamais instantane, la figure 2.26. rappelle quelques vitesses de propagation 1 . Donc, un signal subit pour aller dun point un autre un dlai de propagation gal d p fonction de L, la distance parcourir et de la vitesse V de propagation dans le support. d p = L/V Dlai de propagation Dure de rception Dure dmission Figure 2.25. Relations entre dlai de propagation et dures dmission/rception au niveau physique 88 Les rseaux Ainsi, un signal met environ 0,12 s pour aller de la terre un satellite gostationnaire situ 36 000 km (cf. figure 2.27.). 2.3.1.4.2. Dlai de traitement ou de transit Lexcution des fonctions ralises par un composant prend un temps non nul, appel dure de traitement ou dlai de transit (cf. figure 2.28.). Une voie peut tre compose dune succession de voies ou dun empilage de voies. Lorsquon passe dune voie une autre, il y apparat un dlai de traitement pour traverser le(s) composant(s) appel dlai de transit. Ce dlai est fonction des caractristiques des composants qui assurent lassemblage des deux voies. Les figures 2.27. et 2.28. montrent la place du dlai de transit dans les assemblages en cascade et hirarchique. Un assemblage peut tre constitu de plusieurs niveaux comme sur la figure 2.29. : par exemple, une cascade selon le protocole de bout en bout P1 et des hirarchies de 1. Il convient de ne pas confondre le dlai de propagation avec la dure dmission, qui sont deux notions totalement diffrentes. Le dlai de propagation est une grandeur physique qui d- pend exclusivement de la longueur du support et de ses caractristiques, en aucun cas du dbit. Support Grandeur module Vitesse de propagation Vide Lumire 300 000 Km/s Air Lumire 300 000 Km/s Air Pression (sons) 330 m/s Mtal Courant lectrique 220 000 Km/s Fibre optique Lumire 220 000 Km/s Figure 2.26. Vitesses de propagation sur diffrents supports S Voie 1 Voie 2 Dlai de transit Figure 2.27. Place du dlai de transit dans un assemblage en casca- de (S est par exemple un satellite) d t Notion de voie de communication 89 protocoles P1 et P2. Nous reverrons plus loin des architectures complexes de ce type. Sur la figure 2.29. apparaissent six dlais de transit distincts. Le dlai de traitement dans une entit, d t , a une influence sur le dbit de la voie. En effet, si un message de T bits est soumis une entit, celle-ci ne pouvant traiter quun message la fois fournit un dbit nominal de T/d t . Le dbit peut donc tre limit par la dure de traitement des entits. Si lon reprend lexemple de la figure 2.27, le dbit que lon peut atteindre si la source soumet continuellement des messages de taille T bits sera donc le plus petit dbit offert par la voie physique (dbit nominal) et lentit S (dbit du au traitement), soit : Min(D, T/d t ). Si lon reprend lexemple de la figure 2.28. le dbit que lon peut atteindre si la source soumet continuellement des messages de taille T bits sera donc le plus petit dbit offert par la voie physique (dbit nominal), lentit P source et lentit P puits, soit : Min(D, T/d t , T/d t ). 2.3.1.4.3. Calcul du dlai dacheminement Le calcul du dlai dacheminement (ou du dlai de transit de bout en bout) se dduit trivialement partir de la connaissance de lassemblage ralis pour construire la voie. Il sagit de la somme : dlai de transit chaque assemblage, Voie 1 P P Dlai de transit Figure 2.28. Dlai de transit dans une architecture hirarchique d t d t Voie 1 Voie 2 Dlai de transit Figure 2.29. Place des dlais de transit qui participent le dlai dacheminement dans un as- semblage en cascade et hirarchique Voie 3 1 2 3 4 5 6 P1 P1 P1 P2 P1 P2 P1 90 Les rseaux dlais de propagation sur chaque voie physique ou dlai dacheminement sur une voie logique, max[d e , d r ] : on ne comptera quune seule dure puisque ces oprations sont effectues en parallle. La figure 2.30. montre la succession des traitements que doit subir un message pour son acheminement sur la voie dcrite sur les figures 2.15. et 2.16. La figure ne fait pas compltement apparatre le paralllisme qui existe entre les activits dmission, de propagation et de rception. Le dlai dacheminement sur cette voie est donc gal : d a = d s_P2 + d s_P1 + d p_P2 + d p_P1 + max(d e + d r ) + d p La figure 2.27. schmatise une architecture comprenant un satellite. Le dlai dacheminement est compos de : dlai de propagation sur les voies 1 et 2, soit environ 2 x 0,12 s, dlai de transit dans le satellite, quelques micro secondes (peut tre nglig), dlai de transit ou dure de traitement la source et au puits, dures dmission du message sur les voies 1 et 2 puisque la dure dmission et de rception est identique. Pour la figure 2.28. le dlai dacheminement est gal la somme des dlais suivants : d p d s_P2 d e d s_P1 d pP2 d r d p_P1 Les notations d i indiquent les dures de traitement propres chaque entit ainsi que le dlai de propagation d p . Figure 2.30. Succession des temps de traitement ncessaires lacheminement dun message selon lempilement dentits protocolaires des figures 2.15. et 2.16 Propagation M mission M rception P1 P2 P2 P1 D D Notion de voie de communication 91 deux fois le dlai de transit (temps de traitement) par les entits P, notes d t et d t sur la figure 2.28. max(d e , d r ), le maximum entre les dures dmission ou de rception, le dlai dacheminement sur la voie 1 not d vi , vi tant une voie logique offerte par un service dont on ne connat pas le dtail de larchitecture. d a =2xd p +max(d e ,d 2 )+d v1 Le dlai dacheminement pour la figure 2.29., est gal : d a =4xd P1 + 2xd P2 + d V1 + d V2 + d V3 + max(d ev1 ,d rv1 ) + max(d ev2 ,d rv2) + max(d ev3 ,d rv3 ) o d P1 est le temps de traitement dans chaque entit P1 (suppos identique en chaque site, ce qui est une hypothse simplificatrice mais peu raliste) et d P2 est le temps de traitement dans chaque entit P2, d V1 , d V2 et d V3 sont les dlais de propagation ou dacheminement selon le type de voie physique ou logique sur les voies V1, V2 et V3, d evi , la dure dmission sur la voie i, d rvi la dure de rception sur la voie i. La comprhension des composants du dlai dacheminement est essentiel. Pour une application interactive, on souhaite un dlai dacheminement court afin de rduire le dlai qui scoule avant que le destinataire reoive et interprte linformation. Ces exemples montrent que le dlai dacheminement est toujours une fonction du dbit et de la taille du message cause de max(d e , d r ), dlai dmission ou de rception, des temps de traitement dans chaque entit protocolaire (P 1 , P 2 , ...) et enfin des dlais dacheminement ou de propagation sur les voies utilises. Le dlai dacheminement est cumulatif. Le message doit passer successivement par les diffrents traitements. Le paralllisme ne permet pas de le rduire. 2.3.1.5. Asynchronisme Ces dlais dacheminement expliquent lasynchronisme que nous avons dj voqu entre le processus source, le processus puits et la voie. Il ny a aucun moyen de forcer la synchronisation temporelle entre deux entits distantes. En effet, pour donner plusieurs entits lheure ( au troisime top, il est midi ), il faut transmettre linformation heure . Or, cette information subit un dlai dacheminement. Linformation arrive aprs avoir t mise. Le retard associ est gal au dlai dacheminement. Le problme serait simple si le dlai dacheminement tait constant dans le temps et constant pour tous les puits depuis lorigine (source, point de dpart) du message. Mais cette proprit nest en gnral pas vraie. Cette proprit dasynchronisme est fondamentale dans le traitement des problmes rseau. En rseau, il nest pas possible de provoquer larrt simultan des processus. Il ny a plus de base de temps unique (universelle). Les vidences ci-dessus 92 Les rseaux nonces ont des consquences majeures qui distinguent radicalement la conception dune application centralise de celle dune application parallle (en rseau). 2.3.1.6. Voie bidirectionnelle Une voie peut tre utilise pour transmettre des donnes dans les deux sens, comme cest le cas sur une voie tlphonique. On dit que cette voie est bidirectionnelle, ou full duplex. Une voie peut tre unidirectionnelle, ou half duplex. Cest le cas dun talkie-walkie qui vous offre la possibilit dmettre ou de recevoir, mais ne vous permet pas les deux simultanment. Le fait quune voie soit full duplex implique quil existe de chaque ct de la voie un processus source et un processus puits. Ces processus doivent en gnral tre actifs simultanment, moins de mettre en uvre un protocole qui organise le sens de communication sur la voie. Une voie bidirectionnelle est donc compose de deux voies unidirectionnelles, une dans chaque sens (figure 2.31.). 2.3.1.7. Voie multipoint ou point point Une voie est dite point point lorsquelle ne relie que deux correspondants, un correspondant tant soit une source, soit un puits, soit un couple source-puits dans le cas le plus frquent dune voie bidirectionnelle. La plupart des services rseau sont conus pour offrir un service point point (tlphone, Poste). Une voie est dite multipoint lorsquelle relie plus de deux correspondants. De nombreuses voies physiques possdent cette proprit. Cest le cas de lair que nous modulons pour parler. A lintrieur dun local, tout le monde peut parler (mettre) et entendre (recevoir). Il sagit dune voie multipoint full duplex. De nombreuses applications utilisent une voie multipoint unidirectionnelle. La radio et la tlvision sont des rseaux construits sur ce principe. Il y a un seul metteur et autant de rcepteurs que lon souhaite. Les rseaux utilisant un satellite sont typiquement une voie multipoint puisque tout poste radio ou tlvision (station) peut recevoir. Si tous les abonns de la voie peuvent mettre (ont un processus source), il y a lieu de crer un protocole de partage de la voie. 2.3.1.8. Fiabilit dune voie Il nexiste pas de voie de communication parfaite. Toute voie subit des erreurs de transmission en quantit plus ou moins importante. On appelle taux derreur la probabilit de perdre un bit transmis sur une voie. Ainsi, un taux derreurs de 10 -6 signifie une probabilit de perdre un bit sur un million de bits transmis. Figure 2.31. Voie bidirectionnelle Source Puits M Source M Puits M Notion de voie de communication 93 Supposons que lon veuille transmettre sur une voie, note v, ayant un taux derreur P(v) un fichier de T bits. Le nombre moyen de bits errons est : T * P(v). Si T > 1/P(v), il est sr que le fichier sera abm (en supposant une loi de distribution uniforme). Si T infrieur mais proche de 1/P(v), la probabilit que le fichier soit transmis sans erreur est forte. Afin de dtecter les erreurs de transmission, on ajoute aux donnes transmises une squence de bits de vrification (bit de parit, checksum, cf. paragraphes 4.2 et 4.3). Ces informations ne sont destines ni localiser ni corriger les erreurs, mais dtecter avec une probabilit plus ou moins leve quune erreur sest produite pendant la transmission. Il faut donc mettre en uvre des mcanismes, appels protocoles de correction des erreurs. Ceux-ci sont bass sur les principes utiliss au cours dune conversation. Lorsque vous ne comprenez pas ce qui vous est dit (parce que le son nest pas parvenu votre oreille ou quil est parvenu brouill, abm, par une autre source de son), vous demandez votre interlocuteur de rpter. Les protocoles rseau utilisent intensivement ce principe. Supposons que le rcepteur dispose dun moyen pour demander la rptition dun message qui lui est parvenu abm. Soit T m la taille du message et P(v) le taux derreur de la voie. Soit D le dbit de la voie. Pour les besoins de lexplication, nous utiliserons une application numrique T m = 10 7 bits, P(v) = 10 -6 , D = 10 kb/s. Nous ngligerons le dlai de propagation et le dlai dacheminement ainsi que la perte possible des acquittements. La dure dmission du message est de 1 000 s (soit environ un quart dheure). La probabilit que le message arrive erron est certaine (T * P(v)> 1). Ainsi, si lon transmet ce message dans son ensemble, il faudra 1 000 s pour que le rcepteur saperoive que le message arrive erron et nouveau 1 000 s pour le retransmettre (figure 2.32.). Afin de limiter cet effet, on prfre dcouper le message en paquets de petite taille. La taille est choisie de telle sorte que la probabilit de destruction dun paquet reste faible. Dans lexemple prcdent, on prendra par exemple comme taille de paquet 10 000 bits. Ainsi, la probabilit de perte dun paquet est de 1 %. Le message va tre dcoup en 1 000 paquets. On appelle cette opration fragmentation. On remarque que la dure dmission de chaque paquet est de 1 s. Ainsi, chaque retransmission cote 1 s au lieu de 1 000. Dans notre exemple, avec P(v) = 10 -6 pour transmettre 1 000 paquets en moyenne, 10 paquets seront abms. Il faudrait donc dix retransmissions. La transmission de lensemble du message prendra 1 010 s en prsence derreurs, au lieu de 2 000 s dans le cas prcdent. Cet exemple simple montre clairement lintrt de la transmission par paquets afin duniformiser le temps de transmission des messages en prsence derreurs. Bien sr, pour un grand nombre de messages, la dure totale dmission (incluant les retransmissions) sera la mme. Par contre, certains messages transmis en bloc subiront des dlais trs levs, alors que, transmis par paquets, laugmentation sera faible. Lensemble du raisonnement prcdent suppose que le taux derreur est uniformment rparti dans le temps, ce qui nest pas vrai dans la ralit. 94 Les rseaux 2.3.2. Fragmentation/rassemblage Les messages ou paquets mis sur une voie ont pour les raisons qui viennent dtre dveloppes une taille maximale. A priori un utilisateur na aucune raison de se soucier de la taille de la voie utilise lorsquil construit un message transmettre. La fonction de fragmentation permet de dcouper un message utilisateur de taille M en autant de paquets de taille n que ncessaire qui eux pourront tre transmis sur la voie. A linverse, on appelle rassemblage la fonction qui regroupe les paquets reus pour reconstruire le message initial de taille M. La figure 2.33. montre larchitecture de ce mcanisme. La transmission du message en 1 000 paquets (blocs, messages,...) conduit une une dure dacheminement de 1 010 s avec dix erreurs. Figure 2.32. Intrt de la transmission par paquets pour rduire la dure dacheminement en prsence derreurs A la fin du message le puits (destinataire, rcepteur,...) dtecte lerreur 1 re mission 2 e mission La transmission du message en un seul bloc conduit une dure dacheminement de 2000 s en cas derreur. 1 2 3 3 4 6 5 6 7 1000 999 .... Le puits dtecte une erreur Voie 1 Figure 2.33. Processus de fragmentation / Rassemblage sur une voie unidirectionnelle Fragmentation / Rassemblage Paquets de taille n M F M R Notion de voie de communication 95 2.3.3. Multiplexage Une voie de communication peut tre rserve un seul utilisateur. Cela se justifie si cet utilisateur a besoin de lessentiel de la capacit de la voie (du dbit, ou bande passante de la voie). Ce nest pas le cas dans la majorit des applications. En outre, affecter toute la capacit de la voie un seul utilisateur brime les autres utilisateurs. On appelle multiplexage lopration qui permet le partage dune voie de communication entre plusieurs utilisateurs. La figure 2.22. montre deux entits C i et C i qui utilisent le service offert par les entits C i-1 . Pour que deux entits dun mme sous-systme de niveau i puissent utiliser le service rendu par une entit du mme sous-systme du niveau infrieur, il faut que cette entit sache sparer les donnes des entits utilisatrices (de niveau suprieur). Lentit C i-1 doit donc savoir multiplexer et dmultiplexer les donnes de ses diffrents utilisateurs. La figure 2.34. montre plusieurs processus sources et un processus PX charg du multiplexage. A larrive, un processus inverse, appel dmultiplexeur, assure la restitution des donnes aux destinataires. Chacun des couples metteur/destinataire forme une nouvelle voie. Il existe de nombreux moyens pour raliser du multiplexage. Un sac postal est une voie multiplexe. Plusieurs lettres sont achemines par cette voie. Il sagit dun multiplexage par regroupement de plusieurs messages pour former une entit unique, qui seule sera achemine par les protocoles de communication. Le traitement porte sur lentit sac postal en bloc, au lieu de devoir manipuler chaque lettre. Cet exemple montre un autre intrt du multiplexage : le regroupement de plusieurs messages ayant une destination commune sur une mme voie permet de rduire le cot de traitement. On appelle parfois conduit un tel regroupement. V 1 V 2 V 4 V 3 P M P X Schma quivalent. Figure 2.34. Multiplexage, partage de la ligne (ou voie) de communication Multiplexage sur la voie M D P D P D P D P P X D P D P D P D V 1 V 2 V 4 V 3 Voie multiplexe M 96 Les rseaux Un moyen simple et frquemment utilis consiste attribuer chaque source une tiquette (numro de circuit logique de X25, de Frame Relay ou de ATM par exemple) qui est ajoute chaque message mis par une source. Chaque source dispose dune tiquette diffrente. Ltiquette identifie larrive, pour la fonction de dmultiplexage, le destinataire du message, autrement dit le SAP darrive du flux produit par la source. LEther est partag en bandes de frquence afin de pouvoir acheminer simultanment un grand nombre de canaux. Il sagit dun multiplexage dans lespace. Une assemble partage le temps de parole entre les individus prsents en donnant la parole tour de rle aux oprateurs. Il sagit dun multiplexage temporel, puisque lon partage le temps. Le multiplexage est statique si la fraction de voie affecte chaque voie multiplexe lest de manire permanente. Que la voie multiplexe soit ou non utilise, sa fraction de ressource (voie, canal) est rserve et ne peut tre utilise par aucune autre voie multiplexe. Cest le cas par exemple des voies en radio (canal de frquence rserv). Le multiplexage est dynamique si la fraction de voie est affecte de manire temporaire. La fraction de voie peut tre utilise par dautres voies si la voie multiplexe nest pas utilise. Il se peut que le dbit, somme des voies sources multiplexes, excde temporairement la capacit de la voie support. On parle de multiplexage statistique lorsque lon se base sur la somme des dbits moyens pour allouer la voie. En moyenne, la somme des dbits sources est gale ou infrieure au dbit de la voie de sortie. Un rservoir, un tampon mmoire, doit pouvoir absorber les surcharges temporaires. La route et le chemin de fer sont deux exemples de voies multiplexes. Le chemin de fer utilise un multiplexage temporel strict. Chaque segment de voie ferre est affect un train (convoi ou message) pendant une priode de temps, lexclusion de tout autre. Au contraire, la route nexclut aucun vhicule du droit de circuler. Donc, chaque vhicule (message) se dplace quand il le souhaite. Si les vhicules se rpartissent judicieusement dans le temps, la route peut couler plus de trafic que la voie ferre. Par contre, quand une quantit de vhicules suprieure la capacit de la route se prsente, une congestion (embouteillage) se produit. La voie ferre, grce son multiplexage statique, ne court pas ce risque. Vous trouverez frquemment le choix dans les solutions rseau entre : une rservation a priori (statique) qui garantit aux usagers laccs la ressource mais qui gaspille en moyenne la capacit, une solution probabiliste, sans rservation, qui en moyenne optimise lusage de la ressource au risque de congestions temporaires. 2.3.3.1. Multiplexage temporel Le multiplexage temporel est une technique utilise intensivement dans les applications temps rel et en tlphonie. La voie de communication est partage en tranches de temps constantes. Par exemple la tranche de temps utilise pour le rseau tlphonique est de 125 s. Ces tranches se rptent lidentique dans le temps sur la Notion de voie de communication 97 voie de communication. Chaque tranche est elle-mme dcoupe en 32 intervalles temporels. Chaque intervalle temporel contient un octet. La figure 2.36. montre le multiplex temporel tlphonique connu sous le terme MIC 32. Une communication tlphonique produit 1 octet (chantillon du signal vocal numris) toutes les 125 s. Pour chaque communication tlphonique tablie, un intervalle de temps est allou parmi les 32 disponibles. Les chantillons sont toujours transmis dans le mme intervalle temporel pendant toute la dure de la communication. 2.3.3.2. Concatnation/groupage Cette fonction permet dans une entit de mettre bout bout dans un mme paquet plusieurs messages soumis cette entit. La fonction inverse est appele sparation. Le groupage est similaire (cf. figure 2.38.). 2.3.3.3. Eclatement Une entit qui dispose de plusieurs voies pour atteindre une autre entit peut disperser les paquets sur les diffrentes voies dont elle dispose. Cela lui permettra ainsi dutiliser de manire cumulative la bande passante des voies dont elle dispose. On appelle clatement ce procd. Il permet soit daugmenter le dbit entre deux entits, soit damliorer la fiabilit. A larrive, une fonction de rassemblage est utilise. Une
Statique Dynamique Mixte Temp- orel Emissions radios ou tlvi- sions planifies lavance Communica- tion orale entre humains Tlphonie Spatial Allocation des frquences hertziennes aux oprateurs Radio amateurs Allocation des canaux hertziens par les contr- leurs ariens pour la com- munication avec les avions en vol. Canal dappel prdfini plus groupe de canaux allous dynamiquement Figure 2.35. Exemples des multiplexages possibles sur une voie 125 s 32 Intervalles temporels de un octet 1 2 32 Figure 2.36. Structure dun multiplex temporel (MIC 32) 3 4 98 Les rseaux fonction de remise en ordre larrive peut aussi tre ncessaire du fait des pertes qui peuvent se produire sur les voies, ou du fait que les voies nont pas le mme dbit, ou encore que les fragments nont pas la mme taille. La figure 2.37. montre ce procd. Cette fonction peut tre vue comme linverse du multiplexage. 2.3.4. Interconnexion de voies En gnral il ny a pas de voie directe entre deux quipements ou abonns du rseau. Par assemblage en cascade de voies, on peut prolonger une voie simple et relier une source avec un puits qui nont pas de voie commune directe (cf. figure 2.39.). Lquipement C qui assure la connectivit, continuit, des deux voies V 1 et V 2 assure dans ce cas une fonction de rptition ou relayage. Cest le cas, par exemple, de la diffusion hertzienne. Une antenne a une porte limite et des stations de relayage assurent la couverture de nouvelles zones gographiques. Voie 2 M1 Voie 1 Eclatement R Figure 2.37. Eclatement du trafic sur plusieurs voies Eclatement / Rassemblage Paquets clats Voie 3 M1 M2 M3 M3 M2 M1 Eclatement M1 Groupage Sparation Figure 2.38. Groupage/concatnation du trafic sur une voie Groupage / Concatnation Paquet group Voie M3 E 1 E 2 E 3 M2 M1 M3 M2 M1 M3 E 1 E 2 E 3 M2 Notion de voie de communication 99 2.3.4.1. Fonction de commutation En gnral les interconnexions sont des carrefours qui relient plus de deux voies. On appelle nud de commutation, commutateur ou routeur un composant qui interconnecte plus de deux voies (figure 2.40.). Pour assurer la connectivit, cest-- dire la proprit datteindre tout abonn du rseau, des rseaux maills doivent tre construits. Les nuds de commutation assurent laiguillage des messages arrivant sur une voie vers la voie de sortie qui permettra au message reu datteindre sa destination. Les nuds de commutation assurent le choix des chemins un carrefour. Pour cela, il y a ncessit dun adressage : chaque abonn du rseau susceptible de recevoir des messages doit avoir une adresse unique. Pour chaque lettre poste, une adresse doit tre fournie. Cette adresse correspond une bote aux lettres darrive unique. De mme, le numro de tlphone correspond un abonn unique. Cela ne veut pas dire dans les deux exemples quun individu ne puisse pas avoir plusieurs adresses. Cela implique seulement quun message ne peut aller qu une seule adresse. Nous excluons ce stade de notre expos la possibilit de diffuser une mme information un groupe de destinataires possdant ou non la mme adresse, ce service nexiste ni la Poste ni au tlphone. Il existe toutefois dans un service de radiodiffusion, mais dans ce cas il ny a pas de routage, et la voie daccs est directe. Si la voie nest pas directe, un schma de relayage du type de la figure 2.39. assure la rediffusion. Chaque abonn possde une adresse. On appelle fonction de commutation les rgles qui permettent de choisir le chemin pour atteindre une destination, un abonn dsign par son adresse. La fonction de commutation est mise en uvre dans chaque nud de commutation. Un centre de tri des PTT est un nud de commutation, le postier ou la machine de tri excutent la fonction de commutation. On peut schmatiser cette fonction de la manire simpliste suivante : lire ladresse, selon destination, mettre la lettre dans la case correspondant cette destination. Pour cela la fonction de commutation utilise une base dinformation renseigne par lalgorithme de routage. Dans un nud de commutation, la case de dpt est une voie de sortie du nud. Il existe une case particulire, le SAP, ou bote aux lettres locale, pour les lettres qui sont C Figure 2.39. Assemblage en cascade ralisant la connectivit entre deux abonns A et B A B V1 V2 100 Les rseaux destines aux abonns relevant de ce centre de tri (nud de commutation). On peut aussi considrer le facteur qui distribue les lettres comme le centre de tri final. En fait il achemine physiquement les lettres dans la bote aux lettres de chaque destinataire. Notez que la fonction de commutation nest pas ncessairement finie car une bote aux lettres correspondant une famille ou une socit (adresse unique pour la Poste) est le point daccs SAP de linterface dentre. Il peut y avoir plusieurs individus ou services diffrents derrire cette adresse. La fonction de commutation est une fonction que nous retrouverons donc plusieurs fois sous des termes diffrents. Le dmultiplexage, que nous avons vu au paragraphe prcdent, est somme toute un cas particulier du routage. On prfre distinguer ces deux notions et rserver le terme routage lacheminement de messages vers leur destination finale. 2.3.4.2. Lalgorithme de routage Lalgorithme de routage est un mcanisme pouvant laborer le chemin pour aller dun point un autre indpendamment de lexistence de messages. Cet algorithme permet de renseigner les tables de routage ou vecteurs de routage qui autorisent lexcution de la fonction de commutation. Lalgorithme de routage nest pas, en gnral, excut pour chaque message. Il est invoqu priodiquement pour laborer les routes ou chemins disponibles. Gnralement lalgorithme de routage cherche de bons chemins, bon au sens de chemin de meilleur cot. Vous effectuez vous-mme un algorithme de routage lorsque vous cherchez sur une carte les diffrents itinraires possibles. Le rsultat de lalgorithme est un ou plusieurs itinraires (chemins) possibles. Lorsque vous circulez en voiture, un carrefour vous effectuez la fonction de commutation si vous dcidez et prenez la route suivante en fonction de critres trs varis propres votre humeur : beaut du paysage, prix de la voie, importance de la file dentre dans la voie (la plus courte toujours, par exemple)... La connaissance des itinraires vous autorise ce choix sous rserve que vous ayez not ces indications au moment de la construction des itinraires (pendant lexcution de lalgorithme de routage). 2.3.4.3. Maillage dun rseau Pour assurer la connectivit, cest--dire la proprit datteindre toute adresse, il faut construire des rseaux maills. On appelle rseau maill un assemblage complexe de voies et de nuds de commutation. Les nuds de commutation sont des lments Nud de commutation Figure 2.40. Equipement dinterconnexion de quatre voies Notion de voie de communication 101 essentiels des rseaux de transmission de donnes. Tout rseau construit partir dun assemblage de voies point point est un rseau maill. La figure 2.41. montre un exemple de rseau maill compos de 8 nuds de commutation et de 11 voies. Les abonns, not A, B... sont supposs tre raccords directement aux nuds de commutation. Dans un rseau maill, il existe plusieurs chemins. La construction du maillage permet de tolrer des pannes de voie en crant plusieurs chemins pour aller dun point un autre. Sur la figure 2.41. il existe au moins deux chemins pour aller de tout nud vers tout autre nud. La perte de la voie 1 ninterdit pas A de continuer communiquer avec le reste du rseau. Par contre, si V 1 et V 11 sont simultanment en panne, les abonns du nud 1 sont isols du rseau. Sur la figure 2.41. il existe de nombreux chemins entre A et B. En voici quelques- uns : - NC 7 - V 1 - NC1 - V 2 - NC4 - NC 7 - V 1 - NC1 - V 3 - NC2 - V 4 - NC3- V 5 - NC4 - NC 7 - V 11 - NC2 - V 4 - NC3- V 5 - NC4 En voici un autre plus bucolique - NC 7 - V 1 - NC1 - V 3 - NC2 - V 6 - NC6 - V 10 - NC8 - V 9 - NC3- V 5 - NC4 Deux chemins sont diffrents sils utilisent au moins une voie ou un nud de commutation diffrent. 2.3.4.4. Commutation de lettres, paquets, messages (mode datagramme ou NC 1 NC 7 NC 8 NC 6 NC 5 NC 2 NC 3 Voie NC 4 Figure 2.41. Exemple de rseau maill compos de huit nuds et de onze voies V 1 V 3 V 2 V 8 V 7 V 4 V 5 V 6 V 9 V 10 V 11 A B 102 Les rseaux lettregramme) Chaque nud de commutation (centre de tri) utilise une partie de linformation dadresse pour acheminer (router) la lettre vers le destinataire final en utilisant les voies de sortie dont il dispose. Il ny a aucun chemin prtabli entre la source et la destination. Chaque lettre doit contenir les informations dadresses (adresse destination, ou chemin pour aller vers la destination). Les centres de tri traitent chaque lettre indpendamment les unes des autres. Il ny a pas de rservation de ressources pour les diffrents flux de courrier entre sources et destination. Ainsi, les figures 2.42. et 2.43. montrent deux lettres issues de A destination de B qui suivent des chemins diffrents. 2 NC 1 NC 7 NC 8 NC 6 NC 5 NC 2 NC 3 Voie NC 4 Figure 2.42. Exemple de cheminement de lettres dans un rseau maill compos de huit nuds et de onze voies V 1 V 3 V 2 V 8 V 7 V 4 V 5 V 6 V 9 V 10 V 11 A B 1 NC 1 NC 7 NC 8 NC 6 NC 5 NC 2 NC 3 Voie NC 4 Figure 2.43. Exemple de cheminement de lettres dans le rseau maill exemple V 1 V 3 V 2 V 8 V 7 V 4 V 5 V 6 V 9 V 10 V 11 A B 1 2 Notion de voie de communication 103 Chaque nud de commutation ayant plusieurs choix possibles dcide en fonction de critres 1 qui lui sont propres. Ces critres sont nombreux : voie la moins chre, la plus rapide, la moins charge, la plus sre... Pour la Poste, ce peut tre : train, avion ou bateau. NC1, NC2 ont deux possibilits de choix selon des critres tels que : voie rapide, voie bon march, voie scuritaire... 2.3.4.5. Commutation de circuits Lensemble des voies utilises pour transmettre les donnes sont rserves louverture de la communication. Phases dune communication : 1. Etablissement du chemin avant toute communication de donnes. Un chemin ou circuit virtuel est dfini et rserv (cf. figure 2.44.). Lalgorithme de routage est ventuellement excut pour trouver le chemin. 2. Transfert des informations. Toutes les informations passeront par ce chemin ou circuit virtuel. Il ny a plus lieu dexcuter lalgorithme de routage. Seule la fonction de commutation est excute. 3. Libration des ressources rserves. Dans chaque nud de commutation, la mmoire de votre circuit virtuel est conserve et des ressources lui sont affectes. Ces lments constituent le contexte de la connexion. Une fraction de voie est aussi rserve pour votre circuit virtuel. En pratique, les voies sont partages (multiplexes) entre les diffrents circuits virtuels. Quil y ait ou non transfert dinformation, les ressources (voies et mmoires dans les 1. Ces critres sont gnralement renseigns par lalgorithme de routage. NC 1 NC 7 NC 8 NC 6 NC 5 NC 2 NC 3 Voie NC 4 Figure 2.44. Exemple de circuit virtuel tabli V 1 V 3 V 2 V 8 V 7 V 4 V 5 V 6 V 9 V 10 V 11 A B 104 Les rseaux nuds) sont monopolises entre la phase 1 et la phase 3. Le rseau tlphonique fonctionne typiquement sur ce principe. On dira quune communication se fait en mode connect sil y a obligation dtablir la communication avec le correspondant. 2.3.5. Contrle de flux On appelle contrle de flux le mcanisme qui vite que lmetteur ne produise ses donnes plus rapidement que permis. Cela pourrait conduire le rcepteur perdre des donnes si lmetteur les produit plus vite quil ne peut les consommer. On distingue deux types de contrle de flux : le contrle de flux linterface entre la source et linterface, le contrle de flux de bout en bout entre la source et le puits. 2.3.5.1. A linterface Lutilisateur veut soumettre plus de donnes que la voie de communication 1 ne peut ou naccepte den prendre en charge. Ainsi, si un abonn a souscrit un abonnement un dbit D, le contrle de flux linterface va faire respecter ce dbit lutilisateur mme si la capacit du rseau pourrait soutenir un dbit plus important. Il est vident que ce contrle de flux est ncessaire si la capacit du rseau est limite au dbit D. Lutilisateur ne peut soumettre un dbit plus lev que D, sinon il va perdre des donnes. Ainsi, votre clavier de Minitel naccepte que 75 b/s et, si vous tapiez plus de 7 caractres par seconde, ceux en supplment seraient perdus. 2.3.5.2. De bout en bout Lmetteur produit les donnes plus vite que le destinataire ne peut les traiter, sans pour autant saturer le rseau. Il faut quun mcanisme alerte la source afin quelle arrte temporairement de produire des donnes. Cest ce que fait votre ordinateur avec votre clavier quand vous tapez trop vite des caractres. Un caractre spcial Xoff , envoy par lordinateur au clavier, bloque le clavier afin de cesser la prise en compte de ce qui est tap. Vous ne voyez plus votre frappe safficher, et en principe vous arrtez de taper. Un second caractre Xon dbloque le clavier. 2.3.6. Informations de service Ce sont les informations ncessaires la gestion de la communication. Les adresses sur lenveloppe font partie des informations de service. De manire gnrale, les protocoles ajoutent des informations de service au message pour pouvoir remplir leur mission. Dans lexemple domelette dcrit au dbut de ce chapitre, la 1. On utilise aussi le terme prestataire de services pour dsigner le service fourni par rseau. Ce service rseau est toujours une voie de communication. Les proprits du service diffrent selon les offres. Notion de voie de communication 105 numrotation i/j ajoute sur chaque lettre est une information de service lie ce protocole. Linformation de service na pas dintrt pour lutilisateur du service. Elle est, en gnral, ajoute par le ct metteur du protocole et retire par le ct rcepteur avant de dlivrer le message au destinataire. Mais les informations de service ne se limitent pas aux seules informations ajoutes aux messages. Par exemple, pour effectuer ltablissement de la communication, le prestataire de services doit changer des informations entre ses composants. Ces informations sont transparentes lutilisateur. Lutilisateur du service ne verra jamais ces informations son interface. Elles ont pourtant un effet bien rel sur les performances du protocole, et donc sur le dbit offert par le service ses utilisateurs. 2.3.7. Service avec squencement Cest un service qui garantit que les donnes changes entre deux utilisateurs A et B arriveront dans le mme ordre que celui auquel elles sont soumises. On a vu quun service datagramme ne garantit pas que les donnes arrivent dans le mme ordre que celui soumis par la source. Certaines applications, le transfert de la voix par exemple, requirent que les blocs dinformation soient transmis et reus dans le mme ordre. On appelle squencement cette proprit. Un transfert de fichier requiert aussi cette proprit de squencement, parce quil nest pas question que le contenu dun fichier programme vous rende les lignes de code dans un ordre arbitraire. Par contre, une application de messagerie nimpose pas en gnral de contrainte de squencement. En gnral, ce service est fourni par les services en mode connect. 2.3.8. Rendement dun protocole On appelle rendement dun protocole le rapport entre la quantit dinformation soumise la transmission par lutilisateur (dbit utile) et la quantit effectivement transmise (dbit effectif) sur la voie utilise. Rendement dun protocole : dbit utile/dbit effectif. 2.4. Conclusion Ce chapitre a prsent un grand nombre de dfinitions et de concepts utiliss dans les rseaux. Ils vont tre dvelopps et illustrs dans les chapitres suivants. Les notions de dlai dacheminement et de paralllismes sont essentielles. Ils seront en permanence prsents dans tous les services et architectures de rseau que vous rencontrerez ultrieurement. Bien que trs simples, ces principes motivent lessentiel des efforts de recherche et de dveloppement qui sont faits actuellement pour les autoroutes de linformation. Cela est d au fait que les caractristiques des solutions techniques qui ont permis de construire les services et architectures rseau 106 Les rseaux des annes 1970 et 1980 ont t profondment modifies la fin des annes 1980. Consquence : leffort de conception des protocoles qui portait dans les annes 1970 - 1980 sur la rduction du taux derreur et loptimisation de lutilisation des voies physiques sest report sur le dlai de traitement dans les entits. La dure dmission tait le facteur dterminant dans les dlais dacheminement. Aujourdhui, la dure dmission est devenue beaucoup plus courte que les dures de traitement et les taux derreur sur les voies physiques en fibre optique sont devenus trs faibles.