- Généralités
- Objectifs du cours
Objectifs du cours
L'objectif général de ce cours est de familiariser l’étudiant avec le fonctionnement du réseau TCP/IP car c'est l'architecture réseau la plus déployée actuellement. Graduellement, l’étudiant sera capable d’analyser le trafic réseau en apprenant les fonctionnalités de chaque protocole introduit dans le cours.
En parallèle, l’étudiant sera initié à la programmation réseau avec Python. La finalité de ce cours est d'étendre les connaissances théoriques réseau à des application pratiques du modèle TCP/IP. La maîtrise des concepts proposés permettra aux étudiants de manipuler et interagir avec les protocoles réseau standardisés ou privés. L’étudiant est encouragé à implémenter son propre protocole applicatif analogue à FTP et TFTP à la fin du semestre.
A l'issue de ce cours l'apprenant doit être capable de:
- Comprendre les fonctionnalités de chaque couche TCP/IP ;
- Comprendre les protocoles implémentés à chaque couche TCP/IP ;
- Apprendre à programmer des applications réseau avec Python;
- Appliquer les connaissances réseau pour interagir avec les services applicatifs (HTTP, FTP, IMAP, POP et SMTP) ;
- Analyser le fonctionnement réseau avec Wireshark;
- Comprendre les fonctionnalités de chaque couche TCP/IP ;
Descriptif Et Structure:
- Chapitre I : Chapitre I Modèle OSI et Modèle TCP / IP (Cours 1h30, TP 2h00):
Bref rappel du modèle OSI et analogie avec TCP/IP.
- Chapitre II : Protocoles de la couche transport(Cours 2h00, TD 1h30, TP 3h00):
Introduction à la couche application est comment celle-ci utilise l’un des deux protocoles de la couche transport, TCP et UDP.
- Chapitre IV : Adressage (Couche Internet et Couche Liaison) (Cours 4h30, TD 9h00, TP 4h30):
Introduit l’adressage au niveau de la couche réseau et liaison ainsi que deux protocoles associés à ces deux couches : ICMP et ARP respectivement.
- Chapitre V : Protocoles De La Couche Application (Cours 12h00, TD, 04h00, TP 12h00):
Exploite les protocoles applicatifs (FTP, DNS, HTTP, SMTP, POP et IMAP)et leurs fonctionnalités.
Ressources D'Aide
a) Forums et plateformes d’apprentissage Online :
• Coursera: https://www.coursera.org/learn/tcpip, Cours gratuit
• Cisco Networking Academy : https://www.netacad.com/courses/networking/ccna-introduction-networks , https://www.netacad.com/courses/networking/networking-essentials, Cours gratuits
• HackerRank.com : https://www.hackerrank.com/domains/python?filters%5Bstatus%5D%5B%5D=unsolved&badge_type=python
a) Support cours :
Ilyas Bambrik, Cours Vidéo, https://drive.google.com/drive/u/0/folders/1O_qSb-3Az3t1MwBXNSuxjydr7pWpUrwI
Ilyas Bambrik, Explications TP Vidéo, https://drive.google.com/drive/u/0/folders/1-VKoDt3-2K-4IC0RFaL5Ik9NCi5l27oL