\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{mer. mars 17 03:07:00 CET 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={rfc768},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={User Datagram Protocol},
CreationDate={D:20100317030700},
ModDate={D:20100317030700},
Keywords={réseaux}
}}
\begin{document}
 
\begin{center}
{\Huge rfc768 }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large User Datagram Protocol}
 
\vspace{10mm}
 
\hspace{1mm}  \textbf{User Datagram Protocol} est un protocole de la couche transport. Le rôle de ce protocole est de transmettre des paquets de manière très simplement. Contrairement au protocole TCP, il travaille en mode non connecté. Il n'y a donc aucun moyen de vérifier le bon acheminement des paquets, ni l'ordre dans lequel ils arrivent. Il n'y a pas non plus de contrôle de flux ni de contrôle de congestion, il est considéré comme étant un protocole non fiable. Il possède cependant un checksum pour assurer la validité de chaque datagramme. Un datagramme UDP est encapsulé dans un paquet IP.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Structure d'un segment UDP }
 
\
 
{\ttfamily
Port Source (16 bits)\_\_\_Port destination (16 bits)\\ Longueur (16 bits)\_\_\_\_\_\_Somme de contrôle (16 bits)\\ \_\_\_\_\_\_\_Données (longueur variable)\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\\
}
\vspace{8mm}
 
\begin{description} \normalsize
\item[\hspace{1mm} Port source]{Indique depuis quel port le paquet a été envoyé}
\item[\hspace{1mm} Port de destination]{indique à quel port est destiné le paquet}
\item[\hspace{1mm} Longueur]{Longueur totale du segment UDP (en-tête + données)). La longueur minimale est donc de 8 octets (taille de l'en-tête)}
\item[\hspace{1mm} Somme de contrôle]{Permet de s'assurer de l'intégrité du paquet reçu. Calculé sur l'ensemble de l'en-tête UDP et des données, mais également sur un pseudo en-tête (extrait de l'en-tête IP)}
\end{description}
 
\hspace{1mm}  Champs utilisés pour le calcul de la somme de contrôle UDP. ( les champs en orange correspondent au pseudo en-tête IP), le tout additionné d'un octet nul, éventuellement, afin que le nombre total d'octets soit pair.
\vspace{5mm} \\
 
 
{\ttfamily
Bits | 0- 7\_\_\_\_8 – 15\_\_\_\_16 – 23\_\_\_\_24 – 31\\ \_\_\_\_\_|\_\_\_\_\_\_\_\_\_Adresse Source\_\_\_\_\_\_\_\_\_\_\_\_\_\_\\ \_\_\_\_\_|\_\_\_\_\_\_\_Adresse Destination\_\_\_\_\_\_\_\_\_\_\_\\ \_\_\_\_\_|\_Zéros\_|\_Protocole\_|\_\_Taille UDP\_\_\_\_\_\\ \_\_\_\_\_|\_\_\_\_Port source\_\_\_\_|\_Port Destination\\ \_\_\_\_\_|\_\_\_\_\_\_\_Taille\_\_\_\_\_\_|\_\_\_\_Checksum\_\_\_\_\_\\ \_\_\_\_\_|\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_Data\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\\
}
\vspace{8mm}
 
\hspace{1mm}  UDP est généralement utilisé quand il est nécessaire de transmettre des données rapidement, et où la perte d'une partie de ces données n'a pas grande importance. Il est, par exemple, utilisé dans es transaction TFTP, communications DNS, VOIP etc.....
\vspace{5mm} \\
 
\end{flushleft}
\end{document}
