Académique Documents
Professionnel Documents
Culture Documents
ARCHITECTURE PROTOCOLAIRE
Architecture en couches
La technique usuelle en informatique : découper un problème
complexe en problèmes simples à traiter
L'interconnexion réseau : des traitements séparés par niveaux
ou couche
Chaque couche a ses propres responsabilités et utilise la couche
située en dessous d’elle
Chaque couche fournit des services à son homologue de niveau
supérieur en occultant ses traitements propres
Entre deux équipements, chaque couche dialogue à son niveau à
l'aide d'un protocole
une couche : un ensemble homogène destiné à accomplir une
tâche ou à rendre un service
2
1
19/04/2017
Architecture en couches
Le découpage en couches permet de
de maîtriser la complexité des systèmes : dissocier des problèmes de
natures différentes
rendre évolutive l’architecture : une nouvelle technologie ne remet
en cause que la couche concernée
masquer les détails d’implémentation : une couche fournie certains
services
faire de la réutilisation de service
favoriser la communication :
à l’intérieur d’un système, en structurant les échanges entre les différentes
couches
entre les systèmes en précisant les principes de communication liée aux couches
de divers systèmes
Protocole et service
2
19/04/2017
Notion de protocole
Communication entre 2 personnes : processus résolu
car la plupart des opérations est prise en charge par
l’homme
Communication entre 2 machines : nécessité de
codifier avec une extrême précision les différentes
fonctions réalisées à chaque phase de la
communication(ouverture/transfert/fermeture)
Exemple de Protocole
3
19/04/2017
Exemple de protocole
Echange d’un fichier sur un réseau sans perte,
Le service : fournir un transfert fiable de fichier
Un protocole simple :
envoyer le fichier en une succession de paquets
envoyer un « checksum » pour chaque paquet
contrôler le checksum sur le récepteur et renvoyer un message OK ou Not-OK
à l’émetteur
l’émetteur attend le OK ou Not-OK avant de demander le transfert du paquet
suivant
l’émetteur attend le dernier message OK avant de clore la connexion
si Not-OK pour un paquet, re-transférer le paquet
Protocole bout-en-bout/point-à-point
point à point : transport de l’information
contrôle du lien, contrôle/reprise sur erreur, adressage,
acheminement
bout en bout : s’exécute aux extrémités, vérifie intégrité et organise le
dialogue applicatif
4
19/04/2017
Un exemple I
MAROC
10
5
19/04/2017
Besoin de la Normalisation
Besoin de définir une architecture normalisée:
◦ Complexité croissante des besoins de communications.
◦ Diversité des solutions adoptées.
◦ Nécessité de transparence pour l’utilisateur.
◦ Besoin d’interopérabilité des systèmes.
◦ Assurer la pérennité des choix
Historiquement, une architecture par constructeur
Protocole propriétaire : Pour chaque marque d’ordinateur
correspond un protocole différent. Problèmes de
compatibilité. Nécessité d’utiliser des interfaces…
SNA (System Network Architecture) d’IBM
DSA (Distributed System Architecture) de BULL
DEC net (Digital Equipment Corporation) de DEC
Appel Talk
11
Normalisation
Qu’est ce qu’une norme?: Des accords documentés décrivant des
spécifications des produits ou des services.
Exemple: format d’une carte bancaire (longueur, largeur, épaisseur,
position de la bande magnétique, etc.).
Pourquoi une norme?: Éliminer les incompatibilités entre les produits
et les services.
Si on ne parle pas le même « langage », alors comment peut-on
communiquer et se comprendre?
Qui définit les normes?: des organismes
nationaux (SCC « Standards Council of Canada », AFNOR « France », ANSI
« USA »)
Internationaux : ISO « International Organization for Standardization »
IEEE (Institute of Electrical Standard organisation), IETF (Internet
Engineering Task Force), UIT (Union internationale des
télécommunications)
12
6
19/04/2017
13
Le Modèle OSI
Le modèle
« Open de Interconnexion
System référence – OSI» (2)
7
19/04/2017
Le modèle
Modèle de référence
d’une – OSI (3)
couche OSI
Chaque couche :
Fourni des services à la couche supérieure
Utilise des services de la couche inférieure
Les données transférées par les services sont des SDU (Service Data Unit)
Échange d’information suivant un protocole avec des couches distantes de même niveaux
Les données transférées par ce protocole sont des PDU (Protocol Data Unit)
Couche n+1
Service de couche n
PDU
Couche n Couche n
Protocole de couche n
Service de couche n-1
Couche n-1
MACHINE LOCALE MACHINE DISTANTE
8
19/04/2017
17
18
9
19/04/2017
La couche « Physique »
Gère la transmission des bits de façon brute sur un lien physique
Transmet un flot de bit sans en connaître la signification ou la
structure
Un bit envoyé à 1 par la source doit être reçu comme un bit à 1 par la
destination
Définit les Spécifications
mécaniques (connecteur : nbre de broches)
électriques (niveau de tension)
fonctionnelles des éléments de raccordement:
mode de fonctionnement
initialisation et relâchement de la connexion
transmission simultanée dans les 2 sens
Services fournis à la couche liaison (niveau 2)
établissement/libération de la connexion physique
transmission série ou // de n bits
identification des extrémités de la connexion physique
notification de dérangement
19
20
10
19/04/2017
La couche « Réseau »
Couche réseau: Acheminer les données du système source au
système destination quelle que soit la topologie du réseau de
communication entre les 2 systèmes terminaux,
Gère les problèmes d’adressage dans l’interconnexion de réseaux :
Adressage logique
convertit les messages en paquets dont la dimension est adaptée au réseau
(fragmentation/réassemblage)
permet l’interconnexion des réseaux hétérogènes X25, IP, IPX (le
changement de formats d'adresses, le redimensionnement des paquets,.)
régler tous les problèmes de qualité de service (délais, temps de transit,
...)
Détermination du chemin et routage des paquets
21
11
19/04/2017
La couche Transport
Sa fonction de base est de traiter les données de la couche
session et de les découper au besoin en petites unités (segment)
Assure aux couches supérieures un transfert fiable quelle que
soit la qualité du sous-réseau de transport utilisé
Contrôle le transfert de bout en bout des messages entre les 2
systèmes d’extrémités
établissement/libération des connexions de transport
détection et correction d’erreurs de bout en bout
contrôle de flux de bout en bout
Ordonnancement des données
23
La couche session
But : Gérer le dialogue entre 2 applications distantes
Gestion du dialogue :
dialogue unidirectionnel ou bidirectionnel,
gestion du tour de parole,
12
19/04/2017
La couche présentation
But : Affranchir les applications de la couche supérieure des
contraintes syntaxiques
Gère les problèmes de différences de représentation des
données,
Effectue la compression des données si elle est nécessaire
pour le réseau,
S’occupe du chiffrement des données et de l’authentification.
La couche application
But :Fournir des protocoles normalisés d’applications réseaux
« communes » :
terminal virtuel,
transfert de fichiers,
messagerie électronique,
gestion et administration de réseaux,
….
13
19/04/2017
Encapsulation
L’encapsulation :
- Les données d’une couche sont encapsulées dans une unité de données de la couche inférieure.
- Par ex. : la lettre dans l’enveloppe dans le sac postal dans le train postal.
Encapsulation – Exemple-
28
14
19/04/2017
Un modèle de référence ?!
Pas de véritables implémentations du modèle
lenteur des travaux de normalisation
complexité des solutions adoptées
OSI décrit tous les concepts et mécanismes
nécessaires au développement d’une architecture de
communication
reste la référence pour présenter une architecture !
29
Architecture TCP/IP :
TCP/IP structurés en quatre couches de protocoles
La couche de liens : l'interface avec le réseau, constituée d'un
driver du système d'exploitation et d'une carte d'interface avec le réseau.
La couche réseau ou couche IP (Internet Protocol) gère la
circulation des paquets à travers le réseau en assurant leur routage.
La couche transport assure une communication de bout en bout en
faisant abstraction des machines intermédiaires entre l'émetteur et le
destinataire.
Elle s'occupe de réguler le flux de données et assure un transport fiable
(données transmises sans erreur et reçues dans l'ordre de leur émission) dans
le cas de TCP (Transmission Control Protocol)
non fiable dans le cas de UDP (User Datagram Protocol). Pour UDP, il n'est
pas garanti qu'un paquet (appelé dans ce cas datagramme) arrive à bon port,
c'est à la couche application de s'en assurer.
La couche application est celle des programmes utilisateurs comme
telnet (connexion à un ordinateur distant), FTP (File Transfert Protocol),
SMTP (Simple Mail Transfert Protocol), etc ...
30
15
19/04/2017
Architecture TCP/IP
31
16
19/04/2017
17
19/04/2017
35
36
18