Académique Documents
Professionnel Documents
Culture Documents
1
Objectifs du module
2
Contenu du module
Le cours de programmation réseaux est principalement
axé sur la programmation socket.
La couche application : la notion de service, quelques
services de base.
Les protocoles de la couche transport : le protocole TCP, le
protocole UDP.
La couche transport : la communication par sockets,
fonctionnement général d'une application réseau, création,
nommage et suppression d'une socket, la communication
par datagramme, le mode connecté.
Les socket vue comme un flux
Les threads
Serveur Multi-threadé
Serveur Pré-threadé 3
Organisation du module
Évaluation =
60%Examen de fin de semestre
40% (TPs + projet)
4
Plan du module
Séance Intitulé Contenu
1 Introduction Présentation du module et introduction générale et
rappels
2 Services applicatives Les services de bases de la couche présentation :
DNS, DHCP, HTTP, FTP, ULR, SSH,…
3 Services de la Le rôle de la couche transport et des protocoles
couche transport TCP et UDP
4 Socket Concepts, types et fonctionnement. Architectures
client-serveur
5 Socket en C La Bibliothèque C des socket
6 Socket en Java API Java des socket
7 Les Threads Les processus légers
8 Les appels Non
bloquants
9 Révision
10 Colle TP/Projet
5
Chapitre 1 : Introduction aux réseaux
6
Plan
Introduction
Internet comme exemple de réseau
Notion de protocole
Classification et normalisation des réseaux
Modèle OSI et la pile TCP/IP
7
Introduction
Réseau : Système complexe d’objets ou de personnes
interconnectés (échanges)
Exemple :
Transport :
o réseau routier
o réseau ferroviaire
o réseau aérien
Communications
o Réseau de télévision – radio
o Service postal
o Téléphone 8
Introduction
Réseau informatique : ensemble de moyens matériels et
logiciels dont les objectifs sont :
Partager les ressources
rendre accessible des données et des équipements
indépendamment de leur localisation physique
Communiquer
échanger et mettre à disposition des informations
Accroître la fiabilité et la sécurité
sauvegarde, contrôle de l’accès, redondance des
machines
Réduction des coûts de maintenance informatique
entretien du parc, diminution des risques dus aux9
manipulations
Introduction
10
Introduction
Evolution des réseaux informatiques
1832 : télégraphe électrique de P. Shilling
1837 : code télégraphique de S. Morse
1876 : téléphone de A. G. Bell
1896 : première liaison TSF par G. Marconi
1943 : premier calculateur électronique
1955 : premier réseau informatique à but commercial
1958 : Bell crée le 1er Modem
1967 : publication des plans pour le réseau ARPANET
11
Introduction
1969 : mise en fonctionnement du réseau ARPANET
1969 : création de la norme série RS232
1972-1973 : création de la pile des protocoles TCP/IP
1973 : mise au point du 1er réseau Ethernet chez Xerox
1977 : 1ére démo. de l’interconnexion des réseaux grâce à
TCP/IP
1978 : définition du modèle OSI
1979 : Bob Metcalfe quitte Xerox et fonde 3Com.
1981 : lancement par IBM du 1er PC
1982-83 : ARPA choisit TCP et IP 12
Réseau Internet
• Des millions de machines
interconnectées… PCs, stations de
travail, serveurs PDAs, téléphones,
grille-pain (!) …exécutant des
applications réseaux
• Routeurs et commutateurs:
transfèrent des paquets de données
dans le réseau
14
Réseau Internet
• L’infrastructure de communication :
rend possible les applications
distribuées :
• Login distant, transfert de
fichiers, streaming audio et vidéo,
visioconférences, WWW, e-mail,
jeux en réseau, e-commerce, …
Protocoles humains :
•Messages spécifiques émis
•Actions spécifiques accomplies
après réception de messages ou
d'événements particuliers
16
Notion de protocole
18
Notion de protocole
Les humains et les réseaux
19
Classification des réseaux
Critère 0 : nature des données transportées
Critère 1 : structure et topologie
Critère 2 : taille et technologie utilisée
Critère 3 : mode de communication
Critère 4 : mode de mise en relation
Critère 5 : méthode de commutation utilisée
20
Critère 0 : nature des données
Historiquement :
Caractères codés en morse (texte) : télégraphe
Voix : téléphone
Image : télévision
Bus
Anneau Etoile
Maillé
23
Critère 2 : taille et technologie
MAN très proche des LAN
27
Critère 5 : commutation de circuit
• chaque routeur/commutateur
gère un certain nombre de circuits
: 1 connexion = 1 circuit
temps d’établissement du circuit
Bande passante du lien, capacité
du lien
Ressources dédiées : sans partage
= multiplexage
29
Critère 5 : commutation de circuit
Exemple : réseau téléphonique commuté (RTC)
30
Critère 5 : commutation de message
• Transmission du message de
commutateur en
commutateur jusqu’au
destinataire
• « store & forward »
• Exemple du système
télégraphique
• Problème de la mémoire
nécessaire
• Retransmission du l’ensemble
du message en cas d’erreur
31
Critère 5 : commutation de paquet
Messages longs divisés en paquets plus petits : flot de
données est divisé en paquets
• Les paquets des utilisateurs A et B partagent les
ressources réseaux. Chaque paquet utilise la bande
passante totale. Chaque routeur possède des buffers
d'entrée et de sortie
32
Critère 5 : commutation de paquet
Conclusion :
Pas de réservation des ressources
Pas de garanties
ordre de remise
33
Critère 5 : Commutation de paquet (CV)
• Phases de communication :
A
• Etablissement du circuit
virtuel
• Utilisation du circuit virtuel
• Libération du circuit virtuel
• Avantages : B
• séquencement des paquets
• rétablissement en cas de
coupure
• réémission 34
Critère 5 : commutation de cellule
Problème :
Dans les années 70 : chaque constructeur a sa propre
solution réseau (architecture et protocoles «
propriétaires ») ⇒ incompatibilité des réseaux et
incapacité à communiquer entre eux
Solution :
ISO a examiné des structures des réseaux DECNET,
SNA et TCP/IP afin d'en dégager un ensemble de
règles
36
Modélisation : Modèle OSI
5 fonctionnalité particulière. 5
4 4
3 3 3 3
2 2 2 2
1 1 1 1
37
Station A Routeur 1 Routeur 2 Station B
Modélisation : Architecture en couches
39
Modélisation : Modèle OSI
40
Modélisation : Modèle TCP/IP
41