Cette page contient des documents concernant le cours Réseau et communication (UE ENSIN5U3) que j'enseigne en Licence Informatique au semestre 5 (L3 Info) à l'UFR Sciences de AMU, sur le site de Luminy. Les documents sont en grande majorité empruntés à Édouard Thiel, qui enseigne ce cours à Aix Montperrin. Kai Poutrain enseigne également cette UE en télé-enseignement.

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

Page Ametice du cours

Contient les slides du cours, les sujets de TD et les sujets de TP.

Fichiers utiles

Voilà les fichiers bor-util.h, bor-util.c, bor-timer.h, bor-timer.c et le Makefile à compléter au fur et à mesure des TP.

Annales d'examen

Contact

  • E-mail : benjamin.monmege at lif.univ-mrs.fr
  • Page web : http://pageperso.lif.univ-mrs.fr/~benjamin.monmege/
  • Adresse : Laboratoire d'Informatique Fondamentale
    Parc Scientifique de Luminy
    163 avenue de Luminy - Case 901
    F-13288 Marseille Cedex 9, France
    Bureau: 613 (bâtiment TPR1, 6ème étage, entrée G)
    Téléphone: +33 (0)4 91 82 93 70
    Fax: +33 (0)4 91 82 92 75