La Licence d'Informatique
  à l'Université d'Aix-Marseille
  
  
   
  
    
      Informations :
    
    
      - Code : ENSIN5U3
 
      - Crédits : 6
 
      - Nature : Informatique
 
      - CM/TD/TP : 20/20/20 h
 
    
    
   
   
L'unité d'enseignement ENSIN5U3
    « Réseau et communication »
Objectifs :
    Ce cours est une introduction à la programmation réseau et la communication
    inter-processus en C sous Unix.
    Le but est d'apprendre à écrire une
    application répartie sur le modèle client-serveur, par la maîtrise des
    fonctions système et l'utilisation des protocoles UDP et TCP dans les
    domaines Unix et Internet, et d'acquérir une connaissance de l'architecture
    réseau du niveau matériel (hubs, passerelles, etc) au logiciel (modèle en
    couche, protocoles).
  
 
Contenus :
    
      - Boîte à outil Unix en C (rappels) : processus et signaux Unix.
 
      - Points de communication du SGF : tables du système, descripteur de
      fichier, tube anonyme ou nommé, socket, duplication et redirection.
 
      - Scrutation et boucle d'évènements avec select : gestion de connexions
      multiples et de timers ; modèles client-serveur.
 
      - Sockets des domaines Unix ou Internet, en mode datagramme ou connecté :
      UDP/UN, UDP/IP, TCP/UN, TCP/IP.
 
      - Les réseaux informatique : modèles en couche ; protocole IP (adresses,
      résolution, fragmentation et encapsulation, temps à vivre) ; éléments
      d'architecture (hub, switch, passerelle, …), routage IP, résolution de 
      noms ; notion de port et de service.
 
      - Étude de protocoles : ARP et RARP (ethernet) ; TCP (connexion,
      déconnexion, acquittement, fenêtre glissante) ; HTTP (version, requête,
      réponse, méthode) ; ssh.
 
      - Réalisation de nombreux clients-serveurs, en particulier un aspirateur web
      et un serveur web multi-clients.
 
    
  
 
Langages utilisés :
    Langage C, système Unix
  
Prérequis :
    ENSIN4U2 Programmation Unix