Vous êtes sur la page 1sur 5

Le modle TCP/IP

Introduction
TCP/IP dsigne communment une architecture rseau, mais cet acromyne dsigne en fait 2 protocoles troitement lis : un protocole de transport, TCP (Transmission Control Protocol) qu'on utilise "par-dessus" un protocole rseau, IP (Internet Protocol). Ce qu'on entend par "modle TCP/IP", c'est en fait une architecture rseau en 4 couches dans laquelle les protocoles TCP et IP jouent un rle prdominant, car ils en constituent l'implmentation la plus courante. Par abus de langage, TCP/IP peut donc dsigner deux choses : le modle TCP/IP et la suite de deux protocoles TCP et IP. Le modle TCP/IP, comme nous le verrons plus bas, s'est progressivement impos comme modle de rfrence en lieu et place du modle OSI. Cela tient tout simplement son histoire. En effet, contrairement au modle OSI, le modle TCP/IP est n d'une implmentation ; la normalisation est venue ensuite. Cet historique fait toute la particularit de ce modle, ses avantages et ses inconvnients. L'origine de TCP/IP remonte au rseau ARPANET. ARPANET est un rseau de tlcommunication conu par l'ARPA (Advanced Research Projects Agency), l'agence de recherche du ministre amricain de la dfense (le DOD : Department of Defense). Outre la possibilit de connecter des rseaux htrognes, ce rseau devait rsister une ventuelle guerre nuclaire, contrairement au rseau tlphonique habituellement utilis pour les tlcommunications mais considr trop vulnrable. Il a alors t convenu qu'ARPANET utiliserait la technologie de commutation par paquet (mode datagramme), une technologie mergeante promettante. C'est donc dans cet objectif et ce choix technique que les protocoles TCP et IP furent invents en 1974. L'ARPA signa alors plusieurs contrats avec les constructeurs (BBN principalement) et l'universit de Berkeley qui developpait un Unix pour imposer ce standard, ce qui fut fait.

Description du modle
Un modle en 4 couches Le modle TCP/IP peut en effet tre dcrit comme une architecture rseau 4 couches :

Le modle OSI a t mis ct pour faciliter la comparaison entre les deux modles. La couche hte-rseau Cette couche est assez "trange". En effet, elle semble "regrouper" les couches physique et liaison de donnes du modle OSI. En fait, cette couche n'a pas vraiment t spcifie ; la seule contrainte de cette couche, c'est de permettre un hte d'envoyer des paquets IP sur le rseau. L'implmentation de cette couche est laisse libre. De manire plus concrte, cette implmentation est typique de la technologie utilise sur le rseau local. Par exemple, beaucoup de rseaux locaux utilisent Ethernet ; Ethernet est une implmentation de la couche hte-rseau. La couche internet Cette couche est la cl de vote de l'architecture. Cette couche ralise l'interconnexion des rseaux (htrognes) distants sans connexion. Son rle est de permettre l'injection de paquets dans n'importe quel rseau et l'acheminement des ces paquets indpendamment les uns des autres jusqu' destination. Comme aucune connexion n'est tablie au pralable, les paquets peuvent arriver dans le dsordre ; le contrle de l'ordre de remise est ventuellement la tche des couches suprieures. Du fait du rle imminent de cette couche dans l'acheminement des paquets, le point critique de cette couche est le routage. C'est en ce sens que l'on peut se permettre de comparer cette couche avec la couche rseau du modle OSI.

La couche internet possde une implmentation officielle : le protocole IP (Internet Protocol). Remarquons que le nom de la couche ("internet") est crit avec un i minuscule, pour la simple et bonne raison que le mot internet est pris ici au sens large (littralement, "interconnexion de rseaux"), mme si l'Internet (avec un grand I) utilise cette couche. La couche transport Son rle est le mme que celui de la couche transport du modle OSI : permettre des entits paires de soutenir une conversation. Officiellement, cette couche n'a que deux implmentations : le protocole TCP (Transmission Control Protocol) et le protocole UDP (User Datagram Protocol). TCP est un protocole fiable, orient connexion, qui permet l'acheminement sans erreur de paquets issus d'une machine d'un internet une autre machine du mme internet. Son rle est de fragmenter le message transmettre de manire pouvoir le faire passer sur la couche internet. A l'inverse, sur la machine destination, TCP replace dans l'ordre les fragments transmis sur la couche internet pour reconstruire le message initial. TCP s'occupe galement du contrle de flux de la connexion. UDP est en revanche un protocole plus simple que TCP : il est non fiable et sans connexion. Son utilisation prsuppose que l'on n'a pas besoin ni du contrle de flux, ni de la conservation de l'ordre de remise des paquets. Par exemple, on l'utilise lorsque la couche application se charge de la remise en ordre des messages. On se souvient que dans le modle OSI, plusieurs couches ont charge la vrification de l'ordre de remise des messages. C'est l une avantage du modle TCP/IP sur le modle OSI, mais nous y reviendrons plus tard. Une autre utilisation d'UDP : la transmission de la voix. En effet, l'inversion de 2 phonmes ne gne en rien la comprhension du message final. De mani re plus gnrale, UDP intervient lorsque le temps de remise des paquets est prdominant. La couche application Contrairement au modle OSI, c'est la couche immdiatement suprieure la couche transport, tout simplement parce que les couches prsentation et session sont apparues inutiles. On s'est en effet aperu avec l'usage que les logiciels rseau n'utilisent que trs rarement ces 2 couches, et finalement, le modle OSI dpouill de ces 2 couches ressemble fortement au modle TCP/IP. Cette couche contient tous les protocoles de haut niveau, comme par exemple Telnet, TFTP (trivial File Transfer Protocol), SMTP (Simple Mail Transfer Protocol), HTTP (HyperText Transfer Protocol). Le point important pour cette

couche est le choix du protocole de transport utiliser. Par exemple, TFTP (surtout utilis sur rseaux locaux) utilisera UDP, car on part du principe que les liaisons physiques sont suffisamment fiables et les temps de transmission suffisamment courts pour qu'il n'y ait pas d'inversion de paquets l'arrive. Ce choix rend TFTP plus rapide que le protocole FTP qui utilise TCP. A l'inverse, SMTP utilise TCP, car pour la remise du courrier lectronique, on veut que tous les messages parviennent intgralement et sans erreurs.

Comparaison avec le modle OSI et critique


Comparaison avec le modle OSI Tout d'abord, les points communs. Les modles OSI et TCP/IP sont tous les deux fonds sur le concept de pile de protocoles indpendants. Ensuite, les fonctionnalits des couches sont globalement les mmes. Au niveau des diffrences, on peut remarquer la chose suivante : le modle OSI faisait clairement la diffrence entre 3 concepts principaux, alors que ce n'est plus tout fait le cas pour le modle TCP/IP. Ces 3 concepts sont les concepts de services, interfaces et protocoles. En effet, TCP/IP fait peu la distinction entre ces concepts, et ce malgr les efforts des concepteurs pour se rapprocher de l'OSI. Cela est d au fait que pour le modle TCP/IP, ce sont les protocoles qui sont d'abord apparus. Le modle ne fait finalement que donner une justification thorique aux protocoles, sans les rendre vritablement indpendants les uns des autres. Enfin, la dernire grande diffrence est lie au mode de connexion. Certes, les modes orient connexion et sans connexion sont disponibles dans les deux modles mais pas la mme couche : pour le modle OSI, ils ne sont disponibles qu'au niveau de la couche rseau (au niveau de la couche transport, seul le mode orient connexion n'est disponible), alors qu'ils ne sont disponibles qu'au niveau de la couche transport pour le modle TCP/IP (la couche internet n'offre que le mode sans connexion). Le modle TCP/IP a donc cet avantage par rapport au modle OSI : les applications (qui utilisent directement la couche transport) ont vritablement le choix entre les deux modes de connexion. Critique Une des premires critiques que l'on peut mettre tient au fait que le modle TCP/IP ne fait pas vraiment la distinction entre les spcifications et l'implmentation : IP est un protocole qui fait partie intgrante des spcifications du modle. Une autre critique peut tre mise l'encontre de la couche hte-rseau. En effet, ce n'est pas proprement parler une couche d'abstraction dans la mesure o sa

spcification est trop floue. Les constructeurs sont donc obligs de proposer leurs solutions pour "combler" ce manque. Finalement, on s'aperoit que les couches physique et liaison de donnes sont tout aussi importantes que la couche transport. Partant de l, on est en droit de proposer un modle hybride 5 couches, rassemblant les points forts des modles OSI et TCP/IP :

Modle hybride de rfrence C'est finalement ce modle qui sert vritablement de rfrence dans le monde de l'Internet. On a ainsi gard la plupart des couches de l'OSI (toutes, sauf les couches session et prsentation) car correctement spcifies. En revanche, ses protocoles n'ont pas eu de succs et on a du coup gard ceux de TCP/IP.