| |
Les autres protocoles: UDP et ICMP Nous venons de décrire des connexions qui utilisaient, exclusivement, TCP. Vous vous souvenez que TCP assure le découpage en datagrammes et le réassemblage des messages. Cependant un certain nombre d'applications manipulent des petits messages qui tiennent dans un seul datagramme c'est, par exemple, le cas de la recherche de noms: pour se connecter à un autre système, les utilisateurs donnent son nom plutôt que son adresse Internet, il faut alors que le système traduise le nom en adresse. Seulement quelques machines maintiennent une base de données permettant la correspondance nom/adresse, les autres systèmes envoient leurs demandes à une des machines possédant une telle base, ces demandes ainsi que les réponses sont très courtes et tiennent dans un seul datagramme. Dans ce cas il semble donc stupide d'utiliser TCP, bien que celui-ci assure également la fiabilité du transfert , on n'a pas besoin de la complexité de TCP pour ces message très courts et, si la reponse ne parvient pas au bout de quelques secondes il suffit de la réémettre. Il y a donc une alternative à TCP pour de telles applications. L'alternative la plus connue est UDP (SPMlt;<User Datagram ProtocolSPMgt;>). UDP est conçu pour les applications ne nécessitant pas la remise en ordre des datagrammes, il intervient au même niveau que TCP. Il y a un en-tête UDP qui est placé devant vos données, exactement comme l'en-tête TCP. UDP passe les données à IP qui ajoute son en-tête ainsi que son numéro de protocole. Bien que UDP ne fasse pas le même travail que TCP (il ne découpe pas le message en datagrammes, il n'assure pas la retransmission de ce qui a été perdu), il gère cependant, comme TCP, les numéros de ports et les numéros réservés pour les serveurs. Toutefois l'en-tête UDP est plus court que celui de TCP, il ne comporte pas de numéro d'ordre (il y a tout de même les ports source et destination ainsi que le checksum). UDP est utilisé par les protocoles qui gèrent les noms de domaines (Cf. IEN 116, RFC 882,et 883), ainsi que par un certain nombre de protocoles semblables. Une autre alternative à TCP est ICMP (SPMlt;<Internet Control Message ProtocolSPMgt;>). ICMP est utilisé pour les messages d'erreurs et autres messages à usage interne de TCP/IP. Si, par exemple, vous essayez de vous connecter à un autre ordinateur, votre système peut vous renvoyer un message ICMP disant SPMlt;<ordinateur inaccessibleSPMgt;>. ICMP est aussi utilisé pour retrouver des informations concernant le réseau (RFC 792). ICMP ressemble à UDP (il manipule des messages contenus dans un seul datagramme) mais il est encore plus simple puisqu'il ne gère pas de numéros de ports, ses messages étant toujours destinés au logiciel réseau (On n'a donc pas besoin d'indiquer le protocole destinataire).
[Precédent] [Sommaire] [Suivant] [Haut] |
|