60 lines
2.4 KiB
TeX
60 lines
2.4 KiB
TeX
|
\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}
|