Couche Application Concepts communs M1 Info Cours de Réseaux Z. Mammeri Couche Application Concepts communs M1 Info Z. Mammeri - UPS 1 Rôles de la couche Application Couche Application = source et destination finales de toutes les données échangées entre utilisateurs (humains ou machines) C est la couche qui fournit les interfaces pour la communication entre les utilisateurs Elle spécifie les formats des messages échangées entre processus d Elle ne fournit pas les règles d implantation Couche Application Concepts communs M1 Info Z. Mammeri - UPS 2 1
Classes d s Grand public E-mail Web Messagerie instantanée Partage de fichier (P2P ) Jeux en réseau Vidéo à la demande Streaming vidéo VoIP (téléphonie) Vidéoconférence Visioconférence Informatique pour informaticiens Utilisation de terminal distant Transfert de fichiers Système de fichier réparti Répertoire réseau Gestion de réseau Spécialisées Bourse, téléachat, publicité Santé Transport, embarqué Nucléaire, industrie Météo Calcul scientifique Couche Application Concepts communs M1 Info Z. Mammeri - UPS 3 Architectures et contrôle des s Architectures (point de vue possession des données/ressources) Client-serveur Passage obligé par une entité connue/fixe (le serveur) qui stocke les ressources/données Avantage : simplicité d utilisation et de gestion Inconvénient : difficulté de passage à l échelle Pair à pair (P2P) Chaque nœud est client et serveur à la fois Avantage : décentralisation totale (bonne scalability) Inconvénient : difficulté de gestion (localisation et synchronisation) Hybride Certaines fonctions gérées en CS et d autres en P2P Exemples Napster (recherche de fichier centralisée et transfert de fichier décentralisé) Instant messaging (chat décentralisé et localisation centralisée des usagers) Couche Application Concepts communs M1 Info Z. Mammeri - UPS 4 2
Architectures et contrôle des s Client-serveur P2P Couche Application Concepts communs M1 Info Z. Mammeri - UPS 5 Concernant les serveurs Confusion/ambiguïté Serveur = machine qui offre un service (des services) Serveur = processus d qui offre un service (des services) Serveur un démon pour accepter les requêtes des clients Problèmes liés à la conception de serveur Conception de contenu et ergonomie associée Mise en œuvre des fonctions requises par les clients Tolérance aux fautes du serveur (redondance ) Dimensionnement (analyse de performances) : quelles quantités de ressources logicielles et matérielles sont nécessaires? Gestion de la sécurité (authentification, cryptage ) Couche Application Concepts communs M1 Info Z. Mammeri - UPS 6 3
Contrôle Architectures et contrôle des s Centralisé Avantage : simplicité de gestion du contrôle Inconvénient : pas/peu de tolérance aux fautes Réparti/décentralisé Avantage : tolérance aux fautes Inconvénient : complexité de gestion Hybride (mixte) Certains aspects sont gérés en centralisé, d autres en réparti Couche Application Concepts communs M1 Info Z. Mammeri - UPS 7 Compétences requises pour la conception des s Les standards/normes ne disent pas comment implanter les s Réseau. Les concepteurs doivent avoir des compétences autres que celles en Réseaux. Systèmes d exploitation : Gestion des IT logicielles et matérielles, Gestion de processus, Synchronisation Gestion de données : SGF, SGBD Sécurité Tolérance aux fautes et pannes IA et algorithmique avancée Ordonnancement et équilibrage de charge Ergonomie et Compétences-métier Autres.. Couche Application Concepts communs M1 Info Z. Mammeri - UPS 8 4
Structure générale de la couche Application Application répartie/distribuée = Application fonctionnant sur un réseau = Application Réseau = Ensemble de processus d qui communique/coopère Couches inférieures d Communication inter-processus En local : à l aide d IPC A distance : à l aide de messages Couches inférieures Couches inférieures Couche Application Concepts communs M1 Info Z. Mammeri - UPS 9 Inadéquation des modèles à 7 et 5 couches Modèle OSI Modèle TCP/IP Application Présentation Session Transport Réseau LLC & MAC Physique Application Couches inférieures Application TCP/UDP IP Interface Réseau Couche Application Concepts communs M1 Info Z. Mammeri - UPS 10 5
Modèle OSI Modèle TCP/IP ACSE CCR FTAM RDA TP JTM DS ROSE VT MMS RT CMIS ASE messagerie ASE document HTTP TELNET DNS FTP NFS SMTP DHCP MIME POP SNMP Couche Application Concepts communs M1 Info Z. Mammeri - UPS 11 Structure générale de la couche Application selon la norme ISO 9545 Système ouvert Système ouvert Partie des AP AP1 AP2 non couverte par le modèle OSI AP3 AP4 d' (AP) Couche Couches OSI de 1 à 6 Couches OSI de 1 à 6 Support physique Couche Application Concepts communs M1 Info Z. Mammeri - UPS 12 6
Structure générale de la couche Application selon la norme ISO 9545 Entités d' AP1 Eléments de service d' AP2 d' ASE transfert de fichier ASE Accès BD ASE mail Couche Couche Application Concepts communs M1 Info Z. Mammeri - UPS 13 Hiérarchisation des protocoles de niveau Application CASE : Common service elements ACSE, CCR, ROSE, RT SASE : Specific service elements RT, FTAM, CMIS, RDA, TP, JTM, DS, ROSE, VT, MMS ASE orientés messagerie, ASE orientés documents Autres : A définir par métier/corporation Métier SASE CASE Couches 1 à 6 Couche Application Concepts communs M1 Info Z. Mammeri - UPS 14 7
Exemple de liens entre services ISO Métier RDA FTAM MMS SASE ROSE CASE CCR ACSE Couches 1 à 6 Couche Présentation Couche Application Concepts communs M1 Info Z. Mammeri - UPS 15 Vue/architecture simplifiée selon le modèle TCP/IP Hôte A Hôte B API Socket API Socket TCP/UDP Internet TCP/UDP Couche Application Concepts communs M1 Info Z. Mammeri - UPS 16 8
Interface Réseau (Accès réseau) Couche Application Concepts communs M1 Info Z. Mammeri - UPS 17 Applications et protocoles d typiques dans Internet Application e-mail Accès distant à un terminal Web Transfert de fichier Streaming multimédia Serveur de fichier distant Téléphonie sous IP Protocole d SMTP [RFC 821] TELNET [RFC 854] HTTP [RFC 2068] FTP [RFC 959] Propriétaire (e.g. RealNetworks) NFS Propriétaire (e.g., Vocaltec, Skype) Protocole de transport TCP TCP TCP TCP TCP ou UDP TCP ou UDP Typiquement UDP Couche Application Concepts communs M1 Info Z. Mammeri - UPS 18 9