Plan de cours
- L’adressage IPv
- Les protocoles de résolution des adresses
- IPv : Internet Protocol version
- Routage IP
- RIP (Protocole d’acheminement des informations)
- OSPF (Ouvrir la route la plus courte le premier)
- IGRP (Interior Gateway Routing Protocol)
- EGP (Exterior Gateway Protocol)
- BGP (Border Gateway Protocol)
- Routage IDRP (Interdomain Routing Protocol)
- ICMP : messages de Contrôle et d’erreur
- IGMP : adressage multipoint
- UDP : service de transport non fiable
- TCP : service de transport fiable
- RSVP (Reservation Protocol)
- RTP (Real Time Protocol)
- Extensions diverses
Profitez de ce manuel de formation en PDF pour comprendre mieux le TCP/IP et enrichir votre connaissance.
Commencez à télécharger ce cours adapté pour vous et à apprendre TCP/IP.
ARCHITECTURE TCP/IP __________________________________________________________________________________________________________________ Toute reproduction sans autorisation du Centre franais dÕexploitation du droit de copie est strictement interdite. H 2 288 − 10 © Techniques de lÕIngnieur, trait Informatique 10 Ð Champ numrot 4 sur la figure, Reset (RST) sur 1 bit. SiRST = 1, cela signifie que lÕmetteur demande que la connexionTCP soit redmarre ;11 Ð Champ numrot 5 sur la figure, Push function (PSH) sur1 bit. Si PSH = 1, cela indique que lÕmetteur souhaite que les don-nes de ce segment soient dlivres le plus tt possible audestinataire ;12 Ð Champ numrot 6 sur la figure, Terminale (FIN) sur 1 bit. SiFIN = 1, cela signifie que lÕmetteur souhaite fermer la connexion ;13 Ð Window (WNDW) sur 16 bits. La valeur indique dans cechamp donne le nombre dÕoctets que le rcepteur accepte de rece-voir. Plus exactement, la valeur de WNDW contient le numro dudernier octet que lÕmetteur du segment peut prendre en compte.En retranchant le numro indiqu dans Acknowledgement number,on obtient le nombre dÕoctets que le rcepteur accepte derecevoir ;14 Ð Checksum sur 16 bits. Les deux octets permettent de dtec-ter les erreurs dans lÕen-tte et le corps du segment ;15 Ð Urgent Pointer (URGPTR) sur 16 bits. Ce champ spcifie ledernier octet dÕun message urgent ;16 Ð Options (OPT). Cette zone contient les diffrentes options duprotocole TCP. On y trouve principalement des options de routage.Le segment se termine par les donnes transportes.Donnons quelques prcisions sur les mcanismes que nousavons introduits en dcrivant le format du segment.AcquittementsLes segments tant de taille variable, les acquittements se rap-portent un numro dÕoctet dans le ßot de donnes. Chaqueacquittement spciÞe le numro du prochain octet transmettre etacquitte les prcdents.Le principe des acquittements TCP est appel Ç cumulatif È car ilspciÞe le nombre dÕoctets du ßot de donnes reues. Cela a desavantages mais aussi des inconvnients. Des acquittementssimples gnrer et non ambigus forment un avantage. DÕautrepart, la perte dÕun acquittement nÕimplique pas ncessairementune retransmission. En revanche, lÕmetteur ne reoit pas lesacquittements de toutes les transmissions russies, mais seule-ment la position dans le ßot des donnes qui ont t reues.La faon de grer les temporisateurs et les acquittements est unedes ides importantes de TCP. Le protocole TCP se base sur le prin-cipe des acquittements positifs. Chaque fois quÕun segment estmis, un temporisateur est arm en attente de lÕacquittement. Si letemporisateur expire avant que les donnes du segment nÕaientt acquittes, TCP suppose que le segment a t perdu et leretransmet.TCP ne faisant aucune hypothse sur les rseaux traverss (tempsde transit), il est impossible a priori de savoir quand lÕacquittementva tre reu en retour. De plus, le temps de traverse dÕune passe-relle dpend de la charge du rseau qui varie dans le temps.TCP utilise un algorithme adaptatif pour prendre en compte cesvariations. Il enregistre lÕheure laquelle il a envoy le segment etlÕheure laquelle il reoit lÕacquittement correspondant. Cettemesure lui permet de calculer la dure du temporisateur de retrans-mission.Congestions du rseauTCP doit galement ragir aux congestions du rseau. Lacongestion est considre comme un accroissement important dutemps de transit, suite une surcharge de datagrammes dans unou plusieurs nÏuds ou routeurs intermdiaires. Cette congestionpeut aboutir la suppression des datagrammes en surcharge.Quand une congestion survient, TCP doit ragir en rduisant ledbit de la connexion. Les passerelles peuvent utiliser ICMP pourprvenir les machines de la congestion, mais les protocoles detransport peuvent se rendre compte du problme en observantlÕaugmentation du temps de rponse. Si le protocole ne ragit pasaux congestions, le nombre de retransmissions peut continuer augmenter, et aggraver la congestion.Connexions duplexPour tablir une connexion, TCP utilise un dialogue en troistapes. Le dialogue a t prvu pour prendre en compte lesdemandes dÕouvertures simultanes de la part des deux machinesdiffrentes. Lorsque la connexion est tablie, le transfert des don-nes peut commencer en mode quilibr. Il nÕy a pas de notion dematre ou dÕesclave.Ce mcanisme rpond deux fonctions importantes. Il garantitque les deux extrmits de la connexion sont prtes transfrerdes donnes (elles savent quÕelles le sont toutes les deux), et il per-met aux deux parties de se mettre dÕaccord sur le numro desquence initial.Les connexions TCP sont duplex, et sont vues comme deux voiesde transmission indpendantes, chacune dans son sens. Quand unprogramme indique TCP quÕil nÕa plus de donnes mettre, TCPfermera la connexion dans ce sens. Pour fermer sa demi-connexion,TCP transmet les donnes restantes, et envoie un segment avec lebit FIN positionn (en mission). En rception, TCP acquitte le seg-ment FIN et informe le programme dÕapplication rcepteur quÕil nÕya plus de donnes disponibles. TCP refusera toutes donnes pource sens de transmission, mais lÕenvoi peut continuer pour le sensinverse. Quand les deux sens sont ferms, la connexion est sup-prime.Optimisation des performancesTCP est libre de dcouper le ßot de donnes en segments sanssÕoccuper de la taille des donnes transfres par lÕapplication.Cela permet dÕoptimiser les performances du protocole. Il peut gar-der assez dÕoctets dans ses mmoires pour prparer un segmentraisonnablement long, qui rduit lÕoverhead du protocole quand lapartie donne du segment est trop courte.Ce mcanisme amliore le dbit, mais cela peut gner certainesapplications. En prenant lÕexemple dÕune connexion TCP utilisepour transfrer les donnes dÕun terminal interactif vers une sta-tion loigne, les donnes saisies au clavier ne seront pas dispo-nibles immdiatement.Pour tenir compte de ce problme, TCP offre une fonction PUSH,qui peut tre utilis par lÕapplication pour forcer lÕenvoi des don-nes prsentes dans la mmoire sans attendre quÕil soit plein. Lesdonnes seront remises au programme dÕapplication extrmit dsleur rception.En rsum, TCP est un protocole de niveau transport en modeconnexion, trs complet, permettant de supporter des applicationsqui souhaitent une bonne qualit du transport de leur information. 10. RSVP (Reservation Protocol)La communaut Internet souhaite faire voluer le rseau vers lesapplications multimdias. Dans ce cas, le rseau Internet devrafaire transiter des applications isochrones ou au moins des appli-cations avec une qualit de service dtermine. La synchronisationncessaire ou la qualit de service ne pourra tre obtenue que parlÕadjonction de nouveaux protocoles qui permettront la rservationde ressources.Plusieurs solutions se sont fait jour, et deux coles principalessemblent sÕaffronter sur lÕutilisation des nouveaux mcanismesdvelopps par lÕIETF.La premire vision, qui regroupe la communaut classique delÕInternet, reste sur la position que seul le service Ç best effort È estintressant et que les sources et les routeurs doivent sÕadapter pouressayer dÕcouler un maximum de traÞc. LÕoptique est toujours un