\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{solsolsol} \pdfinfo{ /Title (reseaux-modele-osi.pdf) /Creator (Cheatography) /Author (solsolsol) /Subject (Réseaux Modèle OSI Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{4970A3} \definecolor{LightBackground}{HTML}{F3F6F9} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Réseaux Modèle OSI Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{solsolsol} via \textcolor{DarkBackground}{\uline{cheatography.com/32070/cs/9971/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}solsolsol \\ \uline{cheatography.com/solsolsol} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Not Yet Published.\\ Updated 26th November, 2016.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{3} \begin{tabularx}{5.377cm}{p{0.4977 cm} p{0.4977 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{7: Couche applicative}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Point de contact avec les services réseaux.} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{FTP, Telnet, SMTP, HTTP, ...} \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Elle fait office d'interface pour donner accès aux services réseaux (transfère de fichiers, redaction de mail, établissement d'une session à distance, de visualisation de page web… Plusieurs protocoles assurent ces services, dont FTP (pour le transfert des fichiers), Telnet (pour l'établissement des sessions à distance), SMTP (pour l'envoi d'un mail)...} \tn % Row Count 10 (+ 8) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.4977 cm} p{0.4977 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{6: Présentation}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Elle s'occupe de tout aspect lié à la présentation des données : format, cryptage, encodage, etc.} \tn % Row Count 3 (+ 3) % Row 1 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{types {\bf{MIME, base64, charset}}, compression (gzip) et chiffrement SSL/TLS} \tn % Row Count 5 (+ 2) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Elle s'occupe de la sémantique, de la syntaxe, du cryptage/décryptage et de tout aspect « visuel » de l'information. Un des services de cette couche, entre autres : la conversion d'un fichier codé en EBCDIC (Extended Binary Coded Decimal Interchange Code) vers un fichier codé en ASCII.} \tn % Row Count 11 (+ 6) % Row 3 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{{\emph{Le cryptage peut être pris en charge par une autre couche que la couche de présentation. En effet, il peut s'effectuer dans la couche application, transport, session, et même réseau. Chaque niveau de cryptage a ses avantages.}}} \tn % Row Count 16 (+ 5) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.4977 cm} p{0.4977 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{5: Session}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Responsable de l'initialisation de la session de communication, de sa gestion et de sa fermeture.} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{session, cookie, ...} \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{{\emph{Cette couche organise et synchronise les échanges entre tâches distantes. Elle réalise le lien entre les adresses logiques et les adresses physiques des tâches réparties. Elle établit également une liaison entre deux programmes d'application devant coopérer et commande leur dialogue (qui doit parler, qui parle...). La couche session permet aussi de resynchroniser l'échange en cas d'interruption}}} \tn % Row Count 12 (+ 9) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.4977 cm} p{0.4977 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{4: Transport}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Choix du protocole de transmission et préparation de l'envoie des données. Elle spécifie le numéro de port utilisé par l'application réceptrice. Elle fragmente les données en plusieurs séquences (ou segments).} \tn % Row Count 5 (+ 5) % Row 1 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{TCP, UDP} \tn % Row Count 6 (+ 1) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Une fois la session établie, l'information doit être envoyé. La couche de transport se charge de préparer l'information à l'envoi. Le nom de cette couche peut prêter à confusion: elle n'est pas responsable du transport des données proprement dit, mais elle y contribue. En fait, ce sont les quatre dernières couches (transport, réseau, liaison de données et physique) qui toutes ensemble réalisent le transport des données. Cependant, chaque couche se spécialise. La couche de transport divise les données en plusieurs segments (ou séquences) et les réunit dans la couche transport de l'hôte récepteur. Cette couche permet de choisir, en fonction des contraintes de communication, la meilleure façon d'envoyer une information. «Devrai-je m'assurer que la transmission a réussi, ou devrai-je juste l'envoyer et espérer que tout se passe bien? Quel port devrai-je utiliser?» La couche de transport modifie également l'en-tête des données en y ajoutant plusieurs informations, parmi lesquelles les numéros de ports de la source et de la destination. Le protocole TCP (Transmission Control Protocol) est le plus utilisé dans la couche de transport.} \tn % Row Count 30 (+ 24) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.4977 cm} p{0.4977 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{3: Réseau}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Connexion logique entre les hôtes. Elle traite de tout ce qui concerne l'identification et le routage dans le réseau.} \tn % Row Count 3 (+ 3) % Row 1 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{IP} \tn % Row Count 4 (+ 1) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Maintenant que nous savons quel numéro de port utiliser, il faut aussi préciser l'adresse IP du récepteur. La couche réseau se charge du routage (ou relai) des données du point A au point B et de l'adressage. Ici aussi, l'en-tête subit une modification. Il comprend désormais l'en-tête ajouté par la couche de transport, l'adresse IP source et l'adresse IP du destinataire. Se fait également dans cette couche le choix du mode de transport. Le protocole le plus utilisé à ce niveau est le protocole IP.} \tn % Row Count 15 (+ 11) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.4977 cm} p{0.4977 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{2: Liaison}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Etablissement d'une liaison physique entre les hôtes. Fragmente les données en plusieurs trames.} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{Ethernet, PPP (Point to Point Protocol), HDLC (High-Level Data Link Control), etc...} \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{{\emph{Transforme la couche physique en une liaison à priori exempte d'erreur de transmission pour la couche réseau. Elle fractionne les données en trames et les transmets au destinataire. La couche liaison doit donc être capable de reconnaître les frontières des trames. Elle doit également être capable de renvoyer une trame pour signaler un problème. Une autre fonction de la couche liaison est le contrôle de flux, c'est-à-dire d'éviter d'inonder un récepteur plus lent que l'émetteur.}}} \tn % Row Count 15 (+ 11) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.4977 cm} p{0.4977 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{1: Physique}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Conversion des trames en bits et transmission physique des informations.} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{Interface, câblage, signaux} \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{{\emph{S'occupe de la transmission en données binaires de façon brute sur un circuit de communication. Les tensions transmises doivent être suffisamment claires pour reconnaître un 1 ou un 0. Elle définit si les données peuvent être bidirectionnelles ou pas, le nombre et le rôle de chaque broche du connecteur. Elle ne connaît pas la signification des données transmises.}}} \tn % Row Count 11 (+ 8) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.4977 cm} p{0.4977 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Modèle de référence OSI}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{{\bf{Open Systems Interconnection.}} Ce modèle a été mis en place par l'ISO afin de mettre en place un standard de communications entre les ordinateurs d'un réseau, c'est-à-dire les règles qui gèrent les communications entre des ordinateurs.} \tn % Row Count 5 (+ 5) % Row 1 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{Chaque couche du modèle communique avec une couche adjacente. Chaque couche utilise ainsi les services des couches inférieures et en fournit à celle de niveau supérieur.} \tn % Row Count 9 (+ 4) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{{\bf{But}}:} \tn % Row Count 10 (+ 1) % Row 3 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{Assurer l'interopérabilité entre instances et entre couches} \tn % Row Count 12 (+ 2) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Permettre le développement de protocoles s'intégrant dans une hiérarchie cohérente. Sans la définition des couches et de leur rôle, ceci n'est pas possible. C'est un cadre pour la définition de} \tn % Row Count 16 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.4977 cm} p{0.4977 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Similarité des couches 2 et 4}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Elles ont des rôles semblables: assurer un transport sûr des données.} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{La couche 2 relie deux appareils (via une ligne, un bus, un "réseau".} \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{la couche 4 relie deux applications (via un réseau).} \tn % Row Count 6 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.4977 cm} p{0.4977 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Portée des couches}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{{\bf{Noeuds:}} Contiennent que les couches 1,2,3.} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{{\bf{Terminaux:}} Contiennent toutes les couches.} \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{{\bf{Protocoles des couches 1 et 2}}: Peuvent varier d'un tronçon à un autre.} \tn % Row Count 4 (+ 2) % Row 3 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{{\bf{Le protocole de la couche 3}}: Doit étre uniforme dans tout le réseau (sauf en présence de plusieurs couches 3 différentes interconnectées par des passerelles en couche 7 p.ex. via un proxy).} \tn % Row Count 8 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{{\emph{En pratique, on retrouvera des adresses à portée {\bf{locale}} dans les couches 2 et des adresses à portée {\bf{globale}} dans la couche 3.}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.55618 cm} x{1.51041 cm} x{1.51041 cm} } \SetRowColor{DarkBackground} \mymulticolumn{3}{x{5.377cm}}{\bf\textcolor{white}{Interaction entre les couches}} \tn % Row 0 \SetRowColor{LightBackground} \{\{ac\}\}\{\{fa-desktop\}\} & & \{\{ac\}\}\{\{fa-desktop\}\} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \{\{ac\}\}Instance A & & \{\{ac\}\}Instance B \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} \{\{bb\}\}\{\{ac\}\}\{\{fa-arrow-down\}\} & \{\{ac\}\}{\bf{Protocoles}} & \{\{bb\}\}\{\{ac\}\}\{\{fa-arrow-up\}\} \tn % Row Count 7 (+ 3) % Row 3 \SetRowColor{white} \{\{br\}\}\{\{ac\}\}{\bf{A}}pplication & \{\{ac\}\} \{\{fa-comments-o\}\} \{\{fa-exchange\}\} \{\{fa-comments-o\}\} & \{\{bl\}\}\{\{ac\}\}{\bf{A}}pplication \tn % Row Count 12 (+ 5) % Row 4 \SetRowColor{LightBackground} \{\{br\}\}\{\{ac\}\}\{\{fa-file-o\}\}\{\{fa-arrow-down\}\} & \{\{ac\}\}\textasciicircum{}{\bf{A}}PDU\textasciicircum{} & \{\{bl\}\}\{\{ac\}\}\{\{fa-file-o\}\}\{\{fa-arrow-up\}\} \tn % Row Count 16 (+ 4) % Row 5 \SetRowColor{white} \{\{br\}\}\{\{ac\}\}{\bf{P}}résentation & \{\{ac\}\} \{\{fa-comments-o\}\} \{\{fa-exchange\}\} \{\{fa-comments-o\}\} & \{\{\{bl\}\}\{ac\}\}{\bf{P}}résentation \tn % Row Count 21 (+ 5) % Row 6 \SetRowColor{LightBackground} \{\{br\}\}\{\{ac\}\}\{\{fa-file-text-o\}\}\{\{fa-arrow-down\}\} & \{\{ac\}\}\textasciicircum{}{\bf{P}}PDU\textasciicircum{} & \{\{bl\}\}\{\{ac\}\}\{\{fa-file-text-o\}\}\{\{fa-arrow-up\}\} \tn % Row Count 25 (+ 4) % Row 7 \SetRowColor{white} \{\{br\}\}\{\{ac\}\}{\bf{S}}ession & \{\{ac\}\} \{\{fa-comments-o\}\} \{\{fa-exchange\}\} \{\{fa-comments-o\}\} & \{\{bl\}\}\{\{ac\}\}{\bf{S}}ession \tn % Row Count 30 (+ 5) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{5.377cm}{x{1.55618 cm} x{1.51041 cm} x{1.51041 cm} } \SetRowColor{DarkBackground} \mymulticolumn{3}{x{5.377cm}}{\bf\textcolor{white}{Interaction entre les couches (cont)}} \tn % Row 8 \SetRowColor{LightBackground} \{\{br\}\}\{\{ac\}\}\{\{fa-file-text\}\}\{\{fa-arrow-down\}\} & \{\{ac\}\}\textasciicircum{}{\bf{S}}PDU\textasciicircum{} & \{\{bl\}\}\{\{ac\}\}\{\{fa-file-text\}\}\{\{fa-arrow-up\}\} \tn % Row Count 4 (+ 4) % Row 9 \SetRowColor{white} \{\{br\}\}\{\{ac\}\}{\bf{T}}ransport & \{\{ac\}\} \{\{fa-comments-o\}\} \{\{fa-exchange\}\} \{\{fa-comments-o\}\} & \{\{bl\}\}\{\{ac\}\}{\bf{T}}ransport \tn % Row Count 9 (+ 5) % Row 10 \SetRowColor{LightBackground} \{\{br\}\}\{\{ac\}\}\{\{fa-file\}\}\{\{fa-arrow-down\}\} & \{\{ac\}\}\textasciicircum{}{\bf{T}}PDU\textasciicircum{} & \{\{bl\}\}\{\{ac\}\}\{\{fa-file\}\}\{\{fa-arrow-up\}\} \tn % Row Count 13 (+ 4) % Row 11 \SetRowColor{white} \{\{br\}\}\{\{ac\}\}Réseau & \{\{ac\}\} \{\{fa-comments-o\}\} \{\{fa-exchange\}\} \{\{fa-comments-o\}\} & \{\{bl\}\}\{\{ac\}\}Réseau \tn % Row Count 18 (+ 5) % Row 12 \SetRowColor{LightBackground} \{\{br\}\}\{\{ac\}\}\{\{fa-envelope\}\}\{\{fa-arrow-down\}\} & \textasciicircum{}\{\{ac\}\}Paquet\textasciicircum{} & \{\{bl\}\}\{\{ac\}\}\{\{fa-envelope\}\}\{\{fa-arrow-up\}\} \tn % Row Count 22 (+ 4) % Row 13 \SetRowColor{white} \{\{br\}\}\{\{ac\}\}Liaison & \{\{ac\}\} \{\{fa-comments-o\}\} \{\{fa-exchange\}\} \{\{fa-comments-o\}\} & \{\{bl\}\}\{\{ac\}\}Liaison \tn % Row Count 27 (+ 5) % Row 14 \SetRowColor{LightBackground} \{\{br\}\}\{\{ac\}\}\{\{fa-envelope-o\}\}\{\{fa-arrow-down\}\} & \textasciicircum{}\{\{ac\}\}Trame\textasciicircum{} & \{\{bl\}\}\{\{ac\}\}\{\{fa-envelope-o\}\}\{\{fa-arrow-up\}\} \tn % Row Count 31 (+ 4) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{5.377cm}{x{1.55618 cm} x{1.51041 cm} x{1.51041 cm} } \SetRowColor{DarkBackground} \mymulticolumn{3}{x{5.377cm}}{\bf\textcolor{white}{Interaction entre les couches (cont)}} \tn % Row 15 \SetRowColor{LightBackground} \{\{br\}\}\{\{ac\}\}Physique & \{\{ac\}\}\textasciicircum{}`0101`\textasciicircum{}\{\{fa-long-arrow-right\}\}`bit`\{\{fa-long-arrow-right\}\} & \{\{bl\}\}\{\{ac\}\}Physique \tn % Row Count 5 (+ 5) % Row 16 \SetRowColor{white} \{\{bt\}\}\{\{ac\}\}{\emph{Construction\{\{nl\}\}des\{\{nl\}\}enveloppes}} & \{\{bt\}\} & \{\{bt\}\}\{\{ac\}\}{\emph{Traitement\{\{nl\}\}des\{\{nl\}\}entêtes}}\{\{nl\}\} \tn % Row Count 10 (+ 5) % Row 17 \SetRowColor{LightBackground} \{\{bt\}\}\{\{fa-comments-o\}\} \{\{fa-exchange\}\} \{\{fa-comments-o\}\} & \{\{bt\}\}{\emph{communication logique entre instances (Messages)}} & \tn % Row Count 15 (+ 5) % Row 18 \SetRowColor{white} \{\{ac\}\}\textasciicircum{}`0101`\textasciicircum{}\{\{fa-long-arrow-right\}\}`bit` & {\emph{communication réelle (physique)}} & \tn % Row Count 19 (+ 4) % Row 19 \SetRowColor{LightBackground} \mymulticolumn{3}{x{5.377cm}}{\{\{bt\}\}Chaque couche physique est séparée en (au moins) deux parties appelées {\bf{instances}}.} \tn % Row Count 21 (+ 2) % Row 20 \SetRowColor{white} \mymulticolumn{3}{x{5.377cm}}{Les instances collaborent pour la réalisation des services de la couche grâce à des {\bf{PDU}} (Protocol Data Unit).} \tn % Row Count 24 (+ 3) % Row 21 \SetRowColor{LightBackground} \mymulticolumn{3}{x{5.377cm}}{Afin de pouvoir réaliser les services de la couche pour l'information transmise, les instances de chaque couche doivent ajouter au message des informations destinées à leur instance partenaire. Chaque couche ajoute donc son en-tête et parfois sont post-tête (couche 2) aux données de la couche précédente.} \tn % Row Count 31 (+ 7) \hhline{>{\arrayrulecolor{DarkBackground}}---} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.4977 cm} p{0.4977 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Principe de l'interaction}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Chaque couche fournit des services à la couche du dessus et utilise les services de la couche en dessous. La communication se fait via les interfaces à travers un point d'accès dit {\bf{SAP}}(Service Acces Point).} \tn % Row Count 5 (+ 5) % Row 1 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{Chaque couche reçoit de la couche supérieure des données opaques (la couche liaison ne peut pas lire les adresses IP indiquées dans les données venant de la couche de réseau IP) qu'elle doit transférer à la couche inférieure (dans le cas d'une émission).} \tn % Row Count 11 (+ 6) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Chaque couche ajoute à la donnée opaque qui est le {\bf{SDU}} (Donnée effective dans un {\bf{PDU}}) des informations de contrôle de protocole dit {\bf{PCI}} pour obtenir un {\bf{PDU}}.} \tn % Row Count 15 (+ 4) % Row 3 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{Lors de l'émission d'une information, chaque couche N du modèle OSI encapsule les données qu'elle reçoit de la couche supérieure N+1 en lui rajoutant des informations de contrôle relatives à la couche N (entête de protocole ou PCI). Cette encapsulation au niveau d'une couche N est donc la concaténation du SDU et d'un entête (et/ou en queue) pour former l'unité de données de protocole PDU qui deviendra le SDU de la couche inférieure.} \tn % Row Count 25 (+ 10) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Lors de la réception d'une information, chaque couche N dés-encapsule le PDU (reçut par la couche inférieur N-1) pour séparer l'information de protocole du SDU qui sera envoyée à la couche supérieure N+1} \tn % Row Count 30 (+ 5) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.4977 cm} p{0.4977 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Protocole avec ou sans connexion :}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Protocoles {\bf{orientés}} connexion:} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{Opèrent un contrôle de transmission des données pendant une communication établie entre deux machines. La machine réceptrice envoie des accusés de réception lors de la communication, ainsi la machine émettrice est garante de la validité des données qu'elle envoie. Les données sont envoyées sous forme de flot. {\bf{TCP}} est un protocole {\bf{orienté}}.} \tn % Row Count 9 (+ 8) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Protocoles {\bf{non orientés}} connexion:} \tn % Row Count 10 (+ 1) % Row 3 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{Mode de communication dans lequel la machine émettrice envoie des données sans prévenir la machine réceptrice et la machine réceptrice reçoit les données sans envoyer d'accusé de réception à la première. Les données sont ainsi envoyées sous forme de blocs (datagrammes). {\bf{UDP}} est un protocole {\bf{non orienté}} connexion.} \tn % Row Count 17 (+ 7) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.4977 cm} p{0.4977 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Services}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Un {\bf{service}} est une unité de travail qu'une couche supérieure peut demander à une couche inférieure:} \tn % Row Count 3 (+ 3) % Row 1 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{- établir une connexion avec son instance distance} \tn % Row Count 5 (+ 2) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{- transporter des données jusqu'à cette instance distante} \tn % Row Count 7 (+ 2) % Row 3 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{- etc ...} \tn % Row Count 8 (+ 1) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Nécessite plusieurs interactions entre la couche inférieure et la couche supérieure. Lorsque le service n'est pas confirmé, on a deux interactions:} \tn % Row Count 12 (+ 4) % Row 5 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{- la demande d'un côté} \tn % Row Count 13 (+ 1) % Row 6 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{- la confirmation d'exécution de l'autre côté} \tn % Row Count 14 (+ 1) % Row 7 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{Si le service est confirmé on a alors 4 interactions.} \tn % Row Count 16 (+ 2) % Row 8 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Ces interactions peuvent être orgnisées sous forme de 4 classes de service:} \tn % Row Count 18 (+ 2) % Row 9 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{{\bf{REQUEST, INDICATION, RESPONSE, CONFIRM}}} \tn % Row Count 19 (+ 1) % Row 10 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{On parle aussi de primitives. Un transfert confirmé de donée par la couche transport nécessitera les primitives suivantes:} \tn % Row Count 22 (+ 3) % Row 11 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{T-DATA-REQUEST, T-DAT-INDICATION, T-DAT-RESPONSE, T-DAT-CONFIRM.} \tn % Row Count 24 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.4977 cm} p{0.4977 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Service/protocole}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{La séparation "service/protocole" permet de cacher le fonctionnement interne d'une couche aux couches adjacentes.} \tn % Row Count 3 (+ 3) % Row 1 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{Les services représentent les communications / échanges entre couches (une couche peut fournir ou utiliser un service) d'une même entité (instance), alors que le protocole permet d'échanger des informations pour la communication entre couches homologues dans des entités (instances) différentes.} \tn % Row Count 10 (+ 7) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.4977 cm} p{0.4977 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Mécanismes de Fractionnement}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Opérations entre couches/niveaux} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{{\bf{Segmentation/réassemblage}}:} \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Il s'agit du découpage d'un PDU(N+1) en plusieurs SDUs(N), ou encore de rendre le service (à la couche supérieure) peuvent utiliser plusieurs PDUs(N) pour traiter une SDU(N).} \tn % Row Count 6 (+ 4) % Row 3 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{{\bf{Groupage/dégroupage}}:} \tn % Row Count 7 (+ 1) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Il est également possible de faire correspondre plusieurs SDUs de couche N avec une seule PDU de couche N.} \tn % Row Count 10 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}