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