- 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