![]() |
||
|
dernière mise à jour le
27/08/2006 |
Le protocole UDPD'après SebF - www.FrameIP.com Définition du protocoleLe protocole UDP (User Datagram Protocol) est un protocole de couche 4 s'appuyant sur IP. C'est un protocole qui a été conçu pour être simple et rapide. Ainsi, il n'ouvre pas de session (d'où son appellation de "mode non connecté") et n'effectue pas de contrôle d'erreur (d'où son manque de fiabilité). Ce protocole peut donc être a priori jugé moins intéressant que TCP. Cependant, ses champs d'applications sont larges :
Structure de l'en-tête UDPLes champs de l'en-têteLa structure de l'enitête UDP est la suivante : ![]() En-tête UDP Les champs de cet en-tête sont :
Calcul du checksumLe checksum est déterminé en calculant le complément à 1 sur 16 bits de la somme des compléments à 1 des octets de l'en-tête (hors checksum) et des données pris deux par deux (mots de 16 bits). Si le message entier contient un nombre impair d'octets, un octet "vide" supplémentaire (huit 0), non transmis, est ajouté à la fin du message pour terminer le calcul du checksum. Lors du calcul du checksum, les positions des bits attribués à celui-ci sont marquées à 0. L'en-tête utilisé pour le calcul du checksum contient en fait un pseudo en-tête de 96 bits préfixé au véritable en-tête UDP. Ce pseudo en-tête comporte les adresses Internet source et destination, le type de protocole (UDP = type 17) et la longueur du message UDP. Le fait d'ajouter ce pseudo en-tête pour le calcul permet de protéger UDP contre les erreurs de routage. ![]() Pseudo en-tête UDP pris en compte dans le calcul du checksum Note : MBZ = Must Be Zero. Octet "vide", ne contenant que des 0. La longueur figurant dans ce pseudo en-tête est la longueur totale du véritable en-tête UDP (c'est-à-dire que l'on ne tient pas compte des 12 octets supplémentaires de ce pseudo en-tête). RéférencesSite de référence pour les protocoles IP (et site d'où est tiré cet article) : Les RFCs : |
|
|
Copyright © 2000-2006 themanualpage.org - Ce site est soumis aux conditions décrites dans les licences GNU GPL et FDL. |
||