Les couches hautes du modèle OSI Session Présentation Application Le rôle des c
Les couches hautes du modèle OSI Session Présentation Application Le rôle des couches hautes Le modèle OSI définit 3 couches qui n’ont pas d’équivalents « normalisé » dans le modèle TCP/IP. Pourtant les couche 5,6 et 7 assurent des fonctions qui répondent à des besoins applicatifs essentiels : • (couche 5) gestion des échanges applicatifs ; • (couche 6) homogénéisation des données ; • (couche 7) normalisation des applications de base. Applications Présentation Session Transport Couche 7 Couche 6 Couche 5 Notion de session La couche de session fournit les moyens de synchroniser les échanges de données entre les applications. La couche session a pour tâche de rendre cohérentes les dialogues et les changes de données au sein de l’application. La couche session permet de définir le cadre d’un échange de donnée, avec un début , une fin, et un ordre de transmission pour chaque interlocuteur. Illustrer la notion de session • Connexion à un serveur web. Acquisition page 1 « accueil » Acquisition page 2 « formulaire » requête page 2 « formulaire complété » requête page 3 « confirmation » couche session couche transport Connexion d’un internaute Illustrer la notion de session • Session sur un système de base de données couche session couche transport requête SQL Agent 1 requête SQL Agent 2 requête SQL Agent 1 Requête SQL Agent 3 « perte involontaire de la connexion » Connexion entre le service web et le système de base de données Illustrer la notion de session • Session sur un système de base de données couche session couche transport Session « perte involontaire de la connexion au SGBD » Point de reprise 1 2 3 3 4 5 Implanter des points de reprise Objectif : garantir la fiabilité de l’application en cas de problème dans la communication ou à cause de la machine distante. Exemple : • Progression séquentielle des résultats ! mémoriser la dernière étape pour pouvoir reprendre à partir de ce point ; • Données obtenues/manipulées via un SGBD ! Transaction ("begin", "commit", "rollback"). Notion de présentation La couche présentation définit la syntaxe et la sémantique des informations transportées. La couche présentation assure le transport de données dans un format homogène entre applications et ordinateurs hétérogènes. Elle permet l’introduction de mécanismes de pré et post conditionnement de l’information en vue de son transport. Notion de présentation • Définir différentes manipulation de données. Donnée manipulée par la machine A Mise en forme de la donnée selon la représentation « externe » Donnée transportée sur le réseau Donnée manipulée par la machine B acquisition de la donnée depuis sa représentation « externe » Donnée transportée sur le réseau Transport réseau Exemple de présentation Format universel de données : Þ entiers 32 bits, codage des caractères, … e.g. Little endian, Unicode,… 0 1 2 3 0x11 0x22 0x33 0x44 0x00 0x00 0x00 0x01 0 1 2 3 0x44 0x33 0x22 0x11 0x01 0x00 0x00 0x00 Encodage « Big endian » ( IBM, Motorola,TCP/IP, …) Encodage « Little endian » (Intel, …) 0x00000001 ≠ 0x01000000 1 ≠ 16777216 @ 0 @ 8 @ 0 @ 8 Þ Compression de données (sans perte, avec perte) e.g. Gif, png, Jpg, mp3, mpg … Algorithme de présentation Donnée interne Donnée transportée Exemple de présentation Format de documents : Þ définition syntaxique et sémantique. <?xml version="1.0"?> <scpd xmlns="urn:schemas-upnp-org:service-1-0"> <specVersion> <major>1</major> <minor>0</minor> </specVersion> <actionList> <action> <name>RequestConnection</name> </action> <action> <name>ForceTermination</name> </action> </actionList> <serviceStateTable> <stateVariable sendEvents="no"> <name>LastConnectionError</name> <dataType>string</dataType> <defaultValue>ERROR_NONE</defaultValue> <allowedValueList> <allowedValue>ERROR_NONE</allowedValue> <allowedValue>ERROR_ISP_TIME_OUT</allowedValue> <allowedValue>ERROR_COMMAND_ABORTED</allowedValue> </stateVariable> </serviceStateTable> </scpd> Exemple de présentation Format de documents : Þ définition syntaxique et sémantique. <html> <head> <title>Cours</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> <div align="center"> <table width="600" border="0"> <tr bgcolor="#000099"> <td colspan="3"> <div align="center"><font size="5"><b><font size="6 color="#FFFFFF">Enseignements</font></b></font></div> </td> </tr><tr> <td colspan="3"> <p>Vous trouverez ci-dessous des documents relatifs au cours de :</p> <ul> <li><a href="#Rsx">Réseaux</a> -RSX- (Licence, Maitrise, IUP);</li> <li><a href="#JC2">JavaCard</a> 2.1.1 (Seconds et troisiemes cycles).</li> </ul> </td> </tr> </table> </div> </body> Exemple de présentation Donnée manipulée par la machine A Mise en forme de la donnée selon la représentation « externe » Donnée transportée sur le réseau Donnée manipulée par la machine B acquisition de la donnée depuis sa représentation « externe » Donnée transportée sur le réseau Transport réseau Algorithme de cryptographie (e.g. : DES, RSA, …) Donnée claire Donnée cryptée - Exemple : RSA - M : message en clair C : message crypté p,q,d : nombres premier n = p x q, z = (p-1) x (q-1) ! d , e x d = 1 mod z chiffrement : C = !(C) = Md mod n déchiffrement : M = !(M) = Ce mod n Format de documents : Þ Chiffrement et déchiffrement des donnés sensibles. Exemple de présentation RSA avec Java : BigInteger un = new BigInteger("1"); BigInteger m,c,d,e,p,q,z,n; // générer les clefs p = new BigInteger(512,10,new Random()); q = new BigInteger(512,10,new Random()); z = p.subtract(un).multiply(q.subtract(un)); n = p.multiply(q); d = new BigInteger(512,10,new Random()); e = d.modInverse(z); // chiffrer avec e et n // byte[] ba message clair m = new BigInteger(ba); c = m.modPow(e,n); bb = c.toByteArray(); // byte[] bb message crypté // déchiffrer avec d et n // byte[] bb message crypté m = new BigInteger(bb); m = c.modPow(d,n); bb = m.toByteArray(); // byte[] ba message clair // Bibliothèques nécéssaires : import java.math.BigInteger; import java.util.Random; Notion d’applications de base La couche application de base définit les « services à l’utilisateur » qu’un réseau est supposé fournir. Sont identifiés comme des « applications de base » du réseau : • L’échange de courriers électroniques ; • L’échange de fichiers ; • Le contrôle à distance de poste informatiques ; • ... Exemple d’application Terminaux virtuels, deux catégories : • texte p. ex. telnet, ssh • graphique p. ex. X Window System protocol clavier souris X Server écran reseau X client Exemple d’application Systèmes de fichiers virtuels : root Serveur n°1 Serveur n°2 Serveur n°3 Objectifs : • administration centralisé ; • accès simultanés ; • répartition de charge ; • duplicata de sécurité ; Exemple d’application Service de courrier électronique Gilles Grimaud – LIFL/RD2P Bât. M3 Cité Scientifique 59655 Villeneuve d'Ascq Cédex France Gemplus S/W Research Labs Avenue Pic de Bertagne Parc d'Activités de Gémenos 13881 Gémenos Cedex France à Gémenos, le 10 mars 2002 Objet : weekly report about Cigal project Corps En-tête Enveloppe nom : Gilles.grimaud adresse : lifl.fr priorité : normal cryptage : non De : jeanjac adresse : gemplus.com date : 10 mars 2002 Objet : weekly report about Cigal project ---------------------------------------- ---------------------------------------- ---------------------------------------- ---------------------------------------- -------- -------- Message Enveloppe Le modèle OSI Couche 2 Liaison Couche 1 Physique Couche 4 Transport Couche 3 Réseau Couche 5 Session Couche 6 Présentation Couche 7 Application Couche 2 Liaison Couche 1 Physique Couche 4 Transport Couche 3 Réseau Couche 5 Session Couche 6 Présentation Couche 7 Application Bits L(R(T(S(P(Donnée))))) R(T(S(P(Donnée)))) T(S(P(Donnée))) S(P(Donnée)) P(Donnée) A(Donnée) Processus d’émission Processus de réception Donnée Liai. Phy. Liai. Phy. Liai. Phy. Phy. Lien Physique Lien Physique Le routage applicatif Translation de message dans des réseaux hétérogènes. Application Présentation Session Transport Réseau Liaison Physique Application Présentation Session Transport Réseau Liaison Physique Application Présentation Session Transport Réseau Liaison Physique Application Présentation Session Transport Réseau Liaison Physique Physique Liaison Phy. Réseau Liai. Phy. Lien Physique Lien Physique Lien Physique Lien Physique Répéteur e.g. Hub Pont e.g. Ethernet / TokenRing Passerelle e.g. IP Internet GSM Appli. WEB serveur WEB serveur SMS carte SIM Réseau Passerelle réseau GSM uploads/Finance/ slide7-couchesapplicatives-short.pdf
Documents similaires








-
60
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 29, 2022
- Catégorie Business / Finance
- Langue French
- Taille du fichier 1.1565MB