Objectifs du cours

Acquérir des notions sur :

– les supports matériels des réseaux

– le fonctionnement des matériels

– le rôle et la réalisation des logiciels de base

Maîtriser la programmation :

– des logiciels de base d’un réseau

– de clients et de serveurs TCP/UDP


L'environnement client–serveur désigne un mode de communication à travers un réseau entre plusieurs programmes : l'un, qualifié de client, envoie des requêtes ; l'autre ou les autres, qualifiés de serveurs, attendent les requêtes des clients et y répondent. Par extension, le client désigne également l'ordinateur ou la machine virtuelle sur lequel est exécuté le logiciel client, et le serveur, l'ordinateur ou la machine virtuelle sur lequel est exécuté le logiciel serveur. Les serveurs sont des ordinateurs généralement destinés au logiciel serveur qu'ils abritent, et dotés de capacités supérieures à celles des ordinateurs personnels en ce qui concerne la puissance de calcul, les entrées-sorties et les connexions réseau. Les clients sont souvent des ordinateurs personnels ou des appareils individuels (téléphone, tablette), mais pas systématiquement. Un serveur peut répondre aux requêtes d'un grand nombre de clients.

Objectifs :
La partie programmation système du cours a pour objectif la présentation du systéme d'exploitation. Elle doit permettre l'utilisation des ressources du système pour la réalisation de programmes efficaces. La partie réseaux du cours présente les concepts des réseaux informatiques. Elle doit permettre la réalisation d'applications utilisant le mécanisme des sockets.

Prérequis :
La programmation en C, les commandes de bases et les utilitaires Unix.