Course Syllabus 2014/2015
 
PDF Extract Anglais
Français
index
Module : RE205
Title :
Réseaux et applications réparties
Number of hours :
Lecture : 4.00 h
Combined lecture and tutorial classes : 8.00 h
Practical work : 10.66 h
ECTS credits :
2.50
Teacher(s) :
BROMBERG David - Responsible
AUTEFAGE Vincent
Level :
second year module
Abstract :
Ce module permet de faire la liaison entre les couches réseaux destinées à la transmission de données (couches physique, liaison de données, réseau et transport) et les couches supérieures servant de support aux applications réparties (couches session, présentation et application). Dans ce but, le modèle OSI des couches hautes est tout d'abord étudié ce qui permet d'aborder ensuite les principales notions utilisées pour la construction d'applications réparties : modèle client-serveur, programmation orientée protocole et programmation orientée application. Ces concepts sont illustrés par des exemples issus de la famille de protocoles internet ; deux projets de programmation permettent de les mettre en oeuvre.
Plan :
  1. Introduction aux couches hautes des réseaux
    • Couches hautes et modèle OSI
    • Couche session
    • Couche présentation
    • Couche présentation - ASN.1
    • Couche application
  2. Introduction au modèle client-serveur
    • Notion d'application répartie (distribuée)
    • Modèle client-serveur
    • Identification d'un serveur
    • Identification d'un client
    • Architecture d'un serveur
    • Architecture d'un client
    • Alternatives au modèle client-serveur
  3. Couche application de l'architecture internet : quelques protocoles classiques
    • Introduction
    • DNS
    • TELNET
  4. Introduction à la programmation réseau : le modèle des sockets
    • Introduction
    • Notion de socket
    • Modèle de référence
    • Familles d'adresses
    • Familles de protocoles
    • Structure d'adresse générique
    • Structure d'adresse IP
    • Primitives de gestion de socket
    • Primitives d'émission de données en mode connecté
    • Primitives d'émission de données en mode quelconque
    • Primitives de réception de données en mode connecté
    • Primitives de réception de données en mode quelconque
    • Primitives de manipulation du nom d'un hôte
    • Primitives de recherche dans les bases de noms
    • Primitives de conversions
  5. XDR : un service de présentation de la famille de protocoles internet
    • Introduction
    • Hypothèse
    • Types de données XDR
    • Bibliothèque de fonctions XDR
  6. RPC : un service d'application de la famille de protocoles internet
    • Introduction
    • Modèle RPC
    • Identification des procédures distantes
    • Allocation dynamique des ports de transport aux programmes RPC
    • Sémantique du transport pour RPC
    • Authentification RPC
    • Format des messages RPC
    • Langage RPC
    • rpcgen
  7. Projets
    • Programmation d'une application client-serveur orientée protocole et utilisant le modèle des sockets : transfert de fichiers de type FTP.
    • Programmation d'une application client-serveur orientée application et utilisant le modèle RPC : dictionnaire distribué.
Document(s) :
1 support de cours. 2 textes de projets.
Keyword(s) :
Réseaux, Protocoles, Internet, TCP/IP, Couches hautes, Présentation de données, Modèle client-serveur, Programmation réseau, Sockets, Appel de procédures à distance.