Académique Documents
Professionnel Documents
Culture Documents
La structuration en couches
des canaux I Des données transmises sur un canal peuvent être corrompues ou perdues.
des routeurs
I Les données peuvent passer par des réseaux de natures différentes.
I réseaux filaire, réseaux sans fil, réseaux à fibre optique, . . .
I Les routeurs peuvent tomber en panne.
I Il est alors nécessaire de passer par un autre chemin.
I Les routeurs peuvent se tromper.
I Un routeur peut relayer des données vers une mauvaise machine.
I La topologie du réseau n’est pas figée.
des réseaux I Des nouvelles liaisons peuvent apparaı̂tre/disparaı̂tre.
I Les machines et routeurs peuvent être déplacés.
I Qu’est ce qu’Internet?
I des machines réparties sur différents réseaux
I Le réseau peut être congestionné.
I et qui souhaitent s’échanger des données I Trop de machines essaient de s’échanger des données en même temps.
I qui seront relayées par des routeurs pour arriver à destination I Les machines doivent comprendre les données qu’elles s’échangent.
I en utilisant des canaux de communication I besoin de s’accorder sur un format de représentation des données
I Internet est un réseau de réseaux.
Solutions 5/40 Plan 6/40
Problématique et objectifs
Quelques solutions apportées :
I utilisation d’algorithmes de détection/correction d’erreurs Caractéristiques des réseaux
I mise en place de normes/standards pour faciliter les échanges
I utilisation de multiples protocoles opérant à différents niveaux : La notion de protocole
I protocoles de routage pour acheminer les données d’un point A à un point
B du réseau Internet
I protocoles de contrôle de la congestion
La structuration en couches
I protocoles d’échange de données
... Organisations de normalisation et de régulation des réseaux
diffusion = un message envoyé par un hôte est reçu par tous les autres. point-à-point = Chaque liaison relie exactement deux nœuds.
I en bus I en arbre
le bus
I en étoile
I maillage complet (chaque machine est connectée à toutes les autres)
I en anneau
I maillage irrégulier
Client/serveur
I architecture centralisée autour d’un serveur
I Sans connexion, tous les messages sont considérés comme indépendants.
I Les clients interrogent le serveur.
⇒ aucun moyen de lier les données reçues entre elles
I Avec connexion, on peut :
I rôles asymétriques
I numéroter les messages I Échanges sous forme de questions (du client) / réponses (du serveur).
I se souvenir de ce qui a été envoyé, reçu I Exemple : protocoles de gestion de base de données.
I Nous verrons qu’il est alors plus facile de :
I corriger les erreurs (erreur de transmission, par exemple) Pair à pair
I réguler les flux (pour éviter la saturation du récepteur, par exemple) I architecture décentralisée
I Toutes les machines ont le même rôle/la même importance.
I Exemple : protocoles de partage de fichiers.
Plan 17/40 Principe du modèle en couche 18/40
I approche de conception :
1. décomposer le problème (communication entre deux machines sur un
Problématique et objectifs réseau) en plusieurs sous-problèmes :
I envoyer des bits sur un canal de transmission
I corriger les erreurs de transmission sur le canal
Caractéristiques des réseaux I organiser l’acheminement des données sur le réseau
...
La notion de protocole 2. déléguer la résolution de chacun de ces problèmes à une couche
(matérielle ou logicielle)
La structuration en couches I Les couches sont organisées hiérarchiquement.
I On dit qu’elles forment une pile de protocoles.
Organisations de normalisation et de régulation des réseaux I approche de conception classique en programmation :
I On écrit d’abord une fonction f qui fait un calcul très simple.
I Puis on écrit une fonction g qui appelle la fonction f .
...
I Et enfin on écrit le programme principal.
Règles d’échange entre couches 19/40 Exemple de modèle de communication en couches 20/40
Modèle OSI
I OSI = Open Systems Interconnection 7 application
I système ouvert = machine souhaitant communiquer sur un réseau présentation I transmission de bits sur un canal de
6
I modèle développé et normalisé par l’ISO (International Standardisation communication (fibre optique, paire torsadée, air,
5 session
Organisation) ...)
4 transport
I publié sous forme de norme en 1993 I adaptation au support physique
3 réseau
I modèle décomposé en sept couches : application, présentation, session, I synchronisation entre les deux extrémités
transport, réseau, liaison et physique. 2 liaison
1 physique
Le modèle OSI — La couche liaison 23/40 Le modèle OSI — La couche réseau 24/40
I Le modèle OSI est très théorique. I Une entité protocolaire doit contrôler le bon déroulement de l’échange.
I En pratique on utilise l’architecture TCP-IP (du monde Unix).
⇒ Elle modifie le message en y ajoutant des informations de contrôle : le
I Exemple : protocoles utilisés par un hôte sur un réseau Ethernet pour
PCI (Protocol Control Information).
naviguer sur Internet.
I PCI = des octets à ajouter au début de message (l’en-tête) +
7 application éventuellement des octets à ajouter en fin de message (l’en-queue)
6 présentation HTTP I Envoi de données. Quand une entité protocolaire de niveau N reçoit
5 session des données de l’entité de niveau N + 1 :
I Elle calcule un PCI à ajouter au message.
Modèle OSI 4 transport TCP TCP-IP I Elle ajoute ce PCI au message.
3 réseau IP I Elle donne le message modifié à l’entité de niveau N − 1.
2 liaison Ethernet I Réception de données. Quand une entité protocolaire de niveau N
reçoit des données de l’entité de niveau N − 1 :
1 physique
I Elle utilise le PCI pour contrôler la signification du message.
I Elle retire le PCI.
I Ethernet : acheminement des données sur le réseau local I Elle donne le reste des données à l’entité de niveau N + 1.
I IP (Internet Protocol) : acheminement des données sur l’Internet
I TCP (Transmission Control Protocol) : correction des erreurs dûes à IP
I Principe de séparation des couches ⇒ Une entité de niveau N ne voit
I HTTP : échange de données entre un navigateur et un serveur Web pas les PCIs des niveaux différents différents de N.
I
routeurs qu’il souhaite joindre Alice.
I En-tête TCP : informations utilisées par www.iut.fr et Alice pour
corriger les éventuelles erreurs de réseau
...
...
Problématique et objectifs
I garantie d’un certain niveau de qualité pour l’utilisateur
Caractéristiques des réseaux
I On sait exactement quels sont les services rendus par l’équipement ou le
logiciel.
La notion de protocole
I plus facile d’interconnecter des équipements ou logiciels qui respectent
le même cahier des charges
La structuration en couches I sans norme : chaque système doit comprendre tous les autres
I avec norme : chaque système doit comprendre la norme
Organisations de normalisation et de régulation des réseaux
Les documents produits par ces instances ne touchent pas aux mêmes
niveaux du modèle OSI.
I Nous allons étudier les différentes couches et des protocoles mis en
7 application œuvre à chaque niveau :
6 présentation I aux niveaux physique et liaison : problèmes de transmission, codes
correcteurs d’erreurs, protocoles Ethernet et Ethernet commuté, . . .
5 session RFCs de l’IETF (IP, TCP, HTTP, . . . ) I au niveau réseau : IP et les protocoles associés
4 transport I au niveau transport : TCP et UDP
I aux niveaux supérieurs : HTTP, RPC, DNS
3 réseau
I Nous nous baserons sur le modèle pratique TCP/IP plutôt qu’OSI.
2 liaison
normes de l’IEEE (Ethernet, Token Ring, Wifi, . . . )
1 physique