Le User Datagram Protocol , ou UDP , les données des paquets en paquets pour le transport à travers les réseaux . Un paquet de données contient les données dans le corps de paquet , et comporte une série d'en-têtes en face des données qui permettent à acheminer le paquet à sa destination. L'en-tête UDP est court, mais il contient une méthode compliquée pour calculer un checksum . La somme de contrôle permet au récepteur de vérifier que le paquet de données est arrivé intact. Fonction
UDP est un protocole de transport et fait partie de la suite de protocoles réseau appelé TCP /IP. TCP /IP représente Protocol /Internet Protocol Transmission Control . Le meilleur protocole connu de cette suite est le protocole Internet , qui définit l'adresse IP . L'en-tête IP est placé à l'avant d'un paquet de données . Derrière cela, et avant que les données est l'en-tête UDP . Alors que l'en-tête IP contient les adresses source et de destination des deux ordinateurs de la transaction sur le réseau , l'en-tête UDP identifie les applications d'envoi et de réception. Ces applications sont enregistrées non par leur nom, mais par un numéro de référence , appelé un numéro de port.
UDP Header
Un en-tête UDP contient que deux mots. Un " mot " est un nombre binaire à 32 bits , qui couvre quatre octets de données . Le premier travail contenant la source et le numéro de port de destination . Chacun de ces champs est de 16 bits. Le second mot contient également deux champs , chacun 16 bits de long. Ce sont le champ Longueur UDP et le champ de contrôle. Le champ Longueur UDP enregistre la taille de l'en-tête UDP et le corps de données du paquet en octets . Le champ checksum UDP est facultative.
Checksum Calcul
La somme de contrôle dans l'en-tête UDP est les "uns complètent " somme de seize mots de bits dans l' UDP en-tête et le corps de données du paquet. La formule ne peut pas faire face à un nombre impair d'octets et donc si le nombre d'octets dans la section de données du paquet est impair, le programme de calcul ajoute un octet de remplissage tout- zéro à la fin des données . Cela garantit que le paquet contient des mots de 16 bits complets. L' octet de remplissage est seulement pour les fins du calcul de la somme de contrôle . Il n'est pas transmis avec le paquet. Ensuite, le programme crée un " pseudo- en-tête " qui passe à l'avant de l'en-tête UDP . Il contient des informations d'adresse pris de l'en-tête IP . Ensuite, le nombre de morceaux de 16 bits de données sont comptés et le nombre qui en résulte , exprimée en binaire est retournée afin que ceux deviennent des zéros et des zéros deviennent eux .
Confirmation
le programme de réception effectue le même calcul . Si les résultats ne sont pas les mêmes, le paquet est rejeté , mais aucun message d'erreur est renvoyé à l'expéditeur.