Programmation Réseau
Topic outline
-
Objectifs de l’enseignement
Ce cours est utilisé à l'origine par les étudiants de la première années Master RISR (Réseaux Informatiques et Systèmes Répartis) de l’Université de Saida « Dr Tahar Moulay ». IL s'agit d'un cours complet et détaillé sur la programmation réseau (API, socket).
- C'est un cours de programmation réseau => Ceci n'est pas un cours de réseau.
Public cible :
IL s'adresse plus généralement à toute personne désireuse :
- d'apprendre et approfondir les connaissances dans le domaine la programmation réseau.
- de développer des applications réseau.
- d'apprendre à programmer en C/C++
-
-
Un salon de tchat a été crée afin de répondre à vos questions. Si vous voulez participer, on se rencontre chaque Lundi à partir de 21h00.
Soyez au rendez vous.
-
Cet espace vous permet de partager des exercices et leur solutions et de poser des questions.
-
-
Le premier cours a pour objectif d'introduire le cours en présentons les principaux concepts de base: Protocole ; les différents modeles; la programmation réseaux .....
En plus un test des prérequis est prévu en présentiel pour avoir une idée sur les connaissances préalables des étudiants. -
Cette section introduit la programmation des sockets. Pour comprendre le principe de fonctionnnement nous présentons une analogie avec réseau téléphonique(TCP) et pour le mode UDP une analogie avec communication par mail.
La deuxieme section nous présentons la syntaxe des primitives : socket, close and shutdown
-
Le point de communication sera complètement défini lorsque la socket sera associé à une adresse IP et un numéro de port (bind).
Ce cours détaille l'appel systeme bind avec toutes les structures d'adressage nécessaires.
-
La section présente la syntaxe des fonctions listen et accept ( serveur TCP) et connect (client tcp) pour terminer l'établissement du point de communication.
-
Les différentes primitives relatives à la phase du dialogue sont présentées dans cette section .
-
L'objectif des primitives auxiliaires et d'assurer la portabilité des programmes sur toutes les machines. IL est important de donner la possibilité au programme de convertir les représentions réseaux en représentation machine et vice et versa.
-
Dans ce Cours on s'intéresse à la manipulation des noms et adresses des machines. Nous introduisons le cours parla présentation du DNS ensuite nous illustrons les différentes fonctions qui permettent de calculer des adresses apartir des nom et vice versa.
-
L'architecture générale d'une application client / serveur en utilisant les sockets est présentée dans cette section.
-
Le multiplexage permet de construire un serveur autour d’un seul processus qui multiplexe les demandes de connexion et qui les prend en charge aussi bien qu’il le peut. Ce cours présente une autres méthodes de programmation d'un serveur parallèle en utilisant la fonction select.
-
UDP offre un autre mode de communication : multicast and broadcast. Dans ce cours nous allons voir comment configurer en C/C++ les sockets en mode diffusion intégrale et en mode multidiffusion