\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}