\documentclass[a4paper,10pt]{article}
\usepackage{myXsim}

\author{Benjamin Bertrand}
\title{Réseau - Cours}
\date{avril 2023}

\pagestyle{empty}

\begin{document}

\maketitle

\setcounter{section}{3}
\section{Couche transport}

\begin{definition}[Couche transport]
  La couche transport gère les communications de bout en bout entre les processus (application).

  Comme il peut y avoir plusieurs processus qui souhaitent échanger sur le protocole TCP/IP en même temps, la couche transport va devoir designer chaque processus par un nombre: \textbf{le port}.

  \vspace{2cm}

  La couche transport va être en charge de réaliser un \textbf{multiplexage} de la communication. Les informations sont divisées en paquets qui sont transmis individuellements et donc qui peuvent arriver dans le désordre. Des méchanismes pour garantir la fiabilité des transmissions sont donc necessaires: ordonner les paquets, réémissions d'un paquet perdu, somme de contrôle...

  A cette couche, on distingue surtout deux protocoles
  \begin{itemize}
    \item Le protocole \textbf{UDP}: les informations ne sont pas vérifiées et sont transmis sans validation de la communication. Il est utilisé en particulier pour la communication DNS.
    \item Le protocole \textbf{TCP}: les informations sont vérifiées, corrigées, avec accusé de récéption et la transmission doit être validé par les deux processus. Il est utilisé en particilier pour la communication HTTP.
  \end{itemize}
\end{definition}

\paragraph{Exemples}:
\begin{itemize}
  \item Echanges DNS (sur UDP):
    \begin{center}
      \includegraphics[scale=0.4]{./fig/echanges_dns}
    \end{center}
  \item Echanges HTTP (sur TCP):
    \begin{center}
      \includegraphics[scale=0.4]{./fig/echange_http}
    \end{center}
\end{itemize}

\section{Couche application}

La couche application est la couche qui permet aux applications d'utiliser le réseau.

\paragraph{Exemples d'applications}
\begin{itemize}
  \item HTTP: échanges de fichier pour le web. Utilise par défaut le port 80.
  \item HTTPs: échanges chiffrés de fichier pour le web. Utilise par défaut le port 443.
  \item ssh: se connecter à une machine distante. Utilise par défaut le port 22.
  \item IMAP: protocole d'envoie d'email. Utilise par défaut le port 143.
  \item SMTP: protocole de récupération d'email. Utilise par défaut le port 25.
  \item FTP: protocole d'échangees de fichiers. Utilise par défaut le port 21.
\end{itemize}

\end{document}
