preloader
  • Accueil
  • Protocoles et Programmation Réseaux

    Protocoles et Programmation Réseaux

    3 ECTS - 10.5 CM / 12 TD / 7.5 TP

    Description

    • Partie cours :

      • Les notions de couches avec notion de couches et de processus pairs, notion de service et d’interface, modèle OSI et pile de protocoles TCP/IP, modélisation de protocole, problème de synchronisation et de programmation
      • La programmation socket avec TSAP, «Transport Service Access Point», mode «orienté connexion» vs mode datagramme,protocoles TCP et UDP, mode «client/serveur»
      • Fondamentaux (topologies théoriques : diffusion et «point-à-point», les réseaux utilisés et le matériel d’interconnexion, la gouvernance d’Internet : les organisations et les RFCs, le réseau TCP/IP : adressage, encapsulation, routage direct & indirect, le DNS : global et local, la configuration du poste de travail)
      • Format du datagramme IPv4 : rôles des différents champs, fragmentation, réassemblage, calcul des sommes de contrôle, marquage pour la QoS
      • Quelques métriques : latence, RTT, débit et gigue, notion de protocoles temps réel
      • Contraintes sur les communications : contrôle d’erreur, contrôle de flux, contrôle de congestion
      • Étude du protocole TCP : segmentation, fenêtre glissante, format du segment TCP, automate du protocole, les principales options
      • Étude d’UDP : format du datagramme UDP, calcul de la somme de contrôle
      • Étude du protocole HTTP : les commandes, les en-têtes, l’utilisation du format MIME, notion de session et de cookie, requêtes GET et POST.
    • Partie pratique :

      • Programmation d’un serveur chat multi-clients basé TCP
      • Programmation d’un chat multicast basé UDP
      • Programmation d’un client SMTP avec pièce attachée.


    Objectifs