Génie Informatique et Statistique

Semestre 7
  UE 7-3 - Système et réseau avancés (113930)
    Réseaux (113370)

Enseignant(s) : Xavier REDON

Section CNU : 27

ECTS : 3.25


Objectifs à atteindre


_En cours : Etre capable de comprendre le fonctionnement d'un réseau local, de décrypter les trames d'un échange TCP/IP entre plusieurs machines et de programmer une application réseau de type client-serveur._

_En TD : Etre capable d'analyser des trames de la suite de protocoles TCP/IP._

_En Tutorat : Programmation d'une application réseau en utilisant l'interface de programmation "Socket"._


Programme détaillé


Voici une description du cours découpée en grandes parties :

Interconnexion de réseaux locaux : On commence par montrer comment communiquent deux machines placées sur le même réseau (en particulier en utilisant la résolution des adresses logiques en adresses physiques). On introduit ensuite les matériels et les mécanismes permettant de relier des réseaux locaux. La méthode traditionnelle à base de routeurs est présentée ainsi que les méthodes récentes utilisant des réseaux virtuels et des commutateurs. Cette partie est illustrée par des études de cas.

Protocoles TCP/IP : On commence par décrire les fonctions et les mécanismes de la couche liaison (niveau 2 de l'OSI). Ces mécanismes ne sont pas implantés sur la plupart des réseaux locaux, mais ils sont souvent repris dans la couche transport (niveau 4 de l'OSI). La suite de cette partie est consacrée à l'étude approfondie des protocoles Internet version 4. On commence par décrire le protocole de niveau réseau IP, puis le protocole de résolution d'adresses physique ARP, on passe au protocole de contrôle ICMP. On continue avec les protocoles de niveau transport UDP et TCP. On termine avec le protocole SNMP d'administration réseau. Le protocole Internet version 6 est aussi présenté.

Programmation réseau : Ces séances sont consacrées à la programmation réseau dans un environnement Internet donc en utilisant les protocoles TCP/IP. Description des principales interfaces de programmation sous TCP/IP (Sockets et RPC). L'interface de programmation "socket" est présentée de facon approfondie pour une utilisation en langage C. La notion de processus démon est définie et le super-démon d'Unix est présenté.

Les travaux dirigés permettent aux élèves de décoder et de forger des trames TCP/IP. En fait, les étudiants émulent une machine TCP/IP et tentent de réagir à quelques scénarios en forgeant des trames Ethernet encapsulant des protocoles de la suite TCP/IP.

En tutorat, les élèves utilisent des bibliothèques de programmation réseau pour le développement d'applications réseau. Il s'agit de programmation réseau utilisant la couche de transport UDP.


Pré-requis


Systèmes d'exploitation et introduction aux réseaux S2


Volume horaire


Total : 50h
Cours : 18h
TD : 0h
TP : 26h
Tutorat : 0h
DS : 1h