Vous êtes sur la page 1sur 35

Modes de communication

Modes de communication

 Trois modes distincts :


– Mode sans connexion

– Mode sans connexion mais avec accusés de


réception (ack)

– Mode avec connexion


Liaison point à point
 On s’intéresse ici (pour simplifier) à une
communication sur une liaison point à point.

Mode sans connexion


 Aucune connexion au préalable
 Pas d'accusé de réception
– si une trame est perdue …
 Ce service convient :
– lorsque le taux d'erreur est faible
– lorsque la correction des erreurs est prévue dans
les couches supérieures
– pour des trafics en temps réel
Mode sans connexion

 Transmission avec succès

trame

 Transmission avec échec

trame

Mode sans connexion mais ack

 Mode plus fiable que le précédent.


 Chaque trame envoyée doit être acquittée.
 L’émetteur peut ré-envoyer une trame si
aucun ack n’est arrivé après une certaine
temporisation.
 Ce service convient pour des canaux peu
fiables tels que les liaisons sans fils.
Mode sans connexion mais ack

 Transmission avec succès

trame
t0

ack
t1

Mode sans connexion mais ack

 Transmission avec (un) échec

trame
t0

temporisation

trame
ti

ack
ti+1
Mode avec connexion

 Fournit à la couche réseau l’équivalent d’un


canal fiable.
 Trois phases :
– Établissement de la connexion
=> initialisation de certains paramètres
– Transmission des données
– Libération de la connexion
=> libération des ressources utilisées

Mode avec connexion

 Etablissement de la connexion

CD(x, y, …)
t0

CA(w,z,…)
t1

CD = Connexion Demandée
CA = Connexion acceptée
Mode avec connexion

 Transmission des données

trame 0
ti

trame n
tj

Mode avec connexion

 Libération de la connexion

DD
tk

DA
tk+1

DD = Déconnexion Demandée
DA = Déconnexion acceptée
Modes connecté/non-connecté

 Mode connecté:  Mode non-connecté:


• Envoi direct des paquets de
– 3 temps: l'émetteur vers le récepteur
• Etablissement de la connexion
• Tous les paquets contiennent
• Echange des données l'ensemble des infos nécessaires
• Libération de la connexion à l'acheminement
– Avantage – Avantage :
• qualité de service négociable • plus simple et plus efficace pour
(débit, délais, etc...) à la connexion des messages courts
– Inconvénient – Inconvénient
• compliqué à mettre en place • Difficulté de garantir une
qualité de service

Techniques de transfert
Commutation de circuits
 Circuit switching en anglais, consiste à établir un
circuit entre un émetteur et un récepteur
 Le circuit est un tube unique qui se prolonge de
nœud en nœud par des commutateurs jusqu'au
récepteur
 Les éléments du circuit peuvent être de nature
différente : câble métallique, onde hertzienne, fibre
optique...
 Ce circuit est réservé le temps de la communication
afin de permettre le transfert de données et est
libéré à la fin de la transmission

Commutation de circuits

 Méthode utilisée dans le réseau téléphonique


commuté (RTC)
 Dans le cas d'une communication vocale par
exemple, il est essentiel que la ligne ne soit
pas coupée pendant tout le temps de la
transmission
Commutation de circuits

 Illustration

Transfert de messages

 un message forme un tout (fichier, ligne/page


de texte, secteur disque)
 le message passe de nœud en nœud jusqu‘à
sa destination
 envoyé au nœud suivant lorsque
complètement et correctement reçu par le
nœud courant (store-and-forward)
Transfert de messages

Transfert de messages

 temps de transit >= somme des temps de


transfert

Noeud1
message
Noeud2
Noeud3
Transfert de messages

 Inconvénients
– nécessité de la mémoire tampon, la gestion des
(re)transmissions, le contrôle de flux
– difficulté de transmission de très longs messages:
• pour un taux d'erreur de 10-5 par bit, un message de
100 000 octets a une probabilité de 0,0003 d'arriver
correctement
– après 1970, remplacé progressivement par le
transfert de paquets

Transfert de paquets

 le message est découpé en paquets


 chaque paquet comporte la référence ou
l'adresse destination
 un paquet a une taille maximale fixée
 les paquets sont retransmis après réception
(store-and-forward)
 plus il y a de paquets, plus le transfert est
efficace comparé au transfert de messages
Transfert de paquets

 Il existe 2 types de commutation de paquets


– le circuit virtuel : tous les paquets d'un même
message suivent le même chemin défini pour
chaque message ; la méthode est similaire à celle
de la commutation de circuits.
– le datagramme : chaque paquet d'un message
peut emprunter un chemin différent des autres; à
l'arrivée, il faut réordonner les paquets du
message car des paquets peuvent aller plus vite
que d'autres puisqu'empruntant des chemins
différents.

Transfert de paquets en mode circuit virtuel


Transfert de paquets en mode datagramme

Transfert de paquets

 lorsque le paquet est très petit et de taille fixe


(53 octets), il est appelé cellule
 si les routes suives par les paquets sont
différentes, il faudra le réassembler pour
reformer le message
 Internet utilise le routage de paquets (IP)
 ATM (Asynchronous Transfert Mode) utilise la
commutation de cellules (taille limitée à 53
octets)
Transfert de message vs de paquets

 Comparaison

Noeud1
message
Noeud2
Noeud3

Noeud1

Noeud2
Noeud3
paquet

Comparaison des 3 types de trans.


Efficacité de la reprise sur erreur

 supposons qu'en cas d'erreur de transmission


le message ou le paquet soit immédiatement
retransmis

Efficacité de la reprise sur erreur


 Transfert de message/paquets

on s'aperçoit que le transfert de paquet est bien plus efficace


Architecture en couches

Protocole et normalisation
 La conception d’un réseau nécessite des équipements à
interconnecter, des logiciels à installer et des services à
configurer,….
 Différents constructeurs d’équipements et de logiciels !
– Les constructeurs informatiques ont proposé des architectures
réseaux propres à leurs équipements.
• IBM a proposé SNA
• DEC a proposé DNA
• …
 Problème d’interopérabilité ?

 Solution : protocole et normalisation


(standardisation)
Protocole
 L’échange d’information se fait selon un protocole :
ensemble de règles compréhensibles par les entités
communicantes
 Il y a des protocoles pour :
– les applications
– transporter/router l’information
– émettre de l’information sur un support physique
 Ils doivent gérer en particulier :
– les erreurs
– la fragmentation et l’assemblage des données
 Ils sont généralement normalisés pour assurer
l’interopérabilité et la transparence

Protocole

 Exemple de protocole

Protocole HTTP : HyperText Transfert Protocol

http://www.yahoo.com
Le serveur qui héberge
le site yahoo.com
Normalisation

 L’établissement de normes permet d’avoir une


structure homogène pour faire communiquer
différents équipements.
 La norme offre un cadre compatible entre les
entités hétérogènes.
 La norme permet d’assurer un niveau
minimum de qualité.

Normalisation
 Organismes les plus connus :
– ISO (International Organization for Standardization) : est
une organisation non gouvernementale internationale.
Regroupant plus de 160 pays.
– UIT (Union Internationale des Télécommunications) : est
l’institution spécialisée de l’ONU dans le domaine des
télécommunications.
• UIT-T : domaine des télécommunications
• UIT-R : domaine des radiocommunications.
• UIT-D : développement des Télécommunications
– IEEE (Institute of Electrical and Electronic Engineers) : est
une association professionnelle constituée d’industriels et
d’universitaires.
• Le comité 802 (IEEE 802) s'occupe de normalisation des réseaux
locaux.
Modèle architectural OSI
 1977 : ISO (Organisation Internationale de
Normalisation) démarre une réflexion sur une
architecture de réseau en couches
 1984 : définition du modèle OSI
– Open : systèmes ouverts à la communication avec
d’autres systèmes
– Systems : ensemble des moyens informatiques
(matériel et logiciel) contribuant au traitement et
au transfert de l’information
– Interconnection

Modèle architectural OSI


 « une couche » : un ensemble homogène
destiné à accomplir une tâche ou à rendre un
service
 Le découpage en couches permet de
– 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
Modèle architectural OSI
 Le modèle OSI repose sur trois termes importants:
– Les couches
• 1 fonctionnalité= 1 couche.
• La gestion interne d’une couche est indépendante des autres.
• Chaque couche du modèle ne communique qu’avec les
couches adjacentes supérieure et inférieure.
– Les protocoles
• règles et conventions utilisées pour la conversation entre 2
couches de même niveau.
– Les interfaces
• opérations élémentaires et services qu’une couche inférieure
offre à une couche supérieure

Modèle architectural OSI

Système A Système B

Couche 7 Protocole de couche 7 Couche 7

Couche 6 Protocole de couche 6 Couche 6

Couche 5 Protocole de couche 5 Couche 5

Couche 4 Protocole de couche 4 Couche 4

Couche 3 Protocole de couche 3 Couche 3

Couche 2 Protocole de couche 2 Couche 2

Couche 1 Protocole de couche 1 Couche 1

Canal de transmission de données


Modèle architectural OSI

Modèle architectural OSI


 Composé de 7 couches:
– Les couches 1 à 3 : orientées transmission
– La couches 4 : couche middleware
– Les couches 5 à 7 : orientées traitement
 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 de l’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
Modèle architectural OSI

Modèle architectural OSI

 Une couche communique avec les couches N-


1 et N+1 par le biais d’une interface appelée
SAP () composé d’un ensemble de primitives
(CONNECT.request, CONNECT.confirm …) proposé par la
couche adjacente.
Encapsulation

 Une couche de niveau N ayant des données à


envoyer les transmet à la couche N-1
 pour réaliser son service, la couche N-1
encapsule les données en y ajoutant des
informations :
– un en-tête (header)
– et/ou un en-queue
(trailer)

Encapsulation
Encapsulation
Les données utilisateurs

7 Application APDU
6 Présentation PPDU

5 Session SPDU
4 Transport Message
Fragment
3 Réseau Paquet
2 Liaison Trame
1 Physique

Analogie avec le courrier traditionnel

Directeur A Directeur B

Secrétaire A Secrétaire B

Accueil A Accueil B

Postier A Postier B

Train , voiture, ..
Modèle architectural OSI

 7 couches

7. Application

6. Présentation

5. Session

4. Transport

3. Réseau

2. Liaison

1. Physique

Couche physique

 Couche 1

7. Application

6. Présentation

5. Session

4. Transport

3. Réseau

2. Liaison

1. Physique
Couche physique
 Cette couche s'occupe de la transmission des bits de
façon brute sur un canal de communication.
 concernée par :
– représentation de bit à 1 ou 0 (voltage,...)
– durée de transmission d'un bit
– débit
– sens de transmission
– type de support (câbles, ondes,...)
– nombre de broches des connecteurs et rôle

Couche physique
 Dans cette couche se trouve les moyens mécaniques,
électriques et fonctionnelles pour remplir cette tâche
:
– jonctions
– modems
– Multiplexeurs
– …
Couche liaison

 Couche 2

7. Application

6. Présentation

5. Session

4. Transport

3. Réseau

2. Liaison

1. Physique

Couche liaison
 Cette couche doit assurer une transmission
exempte d'erreurs sur un canal de
communication. Les données sont fractionnées
en trames.
 concernée par :
– la création de frontières de trames
– le découpage de flots de bits en trames
– la gestion des accès au canal de communication
– l'adressage des interfaces de la liaison (adresses MAC)
– la correction ou la détection d'erreur
– l'envoi en séquence et la gestion d'acquittements
– la régulation de flux
Couche liaison
 Services offerts :
– gestion des erreurs
– régulation du flux
– contrôle d'accès à un canal partagé (MAC)

Couche réseau

 Couche 3

7. Application

6. Présentation

5. Session

4. Transport

3. Réseau

2. Liaison

1. Physique
Couche réseau

 Cette couche doit assurer une transmission


entre deux machines quelconques. Les
données sont fractionnées en paquets.
 concernée par :
– l'acheminement de paquets dans le sous-réseau
(choix d'une "route")
– la gestion de la congestion (trop de paquets dans
le sous-réseau)
– adressage uniforme

Couche réseau

 Services offerts :
– adressage logique universel
– routage
– Contrôle de congestion
Couche transport

 Couche 4

7. Application

6. Présentation

5. Session

4. Transport

3. Réseau

2. Liaison

1. Physique

Couche transport

 Cette couche doit assurer une transmission avec


une certaine qualité de service entre deux
machines quelconques.
 concernée par :
– l'optimisation de l'utilisation des infrastructures
– la fourniture d'une qualité de service de transmission
d'informations adéquate
– la création de connexion(s)
– multiplexage des données
– contrôle de flux entre source et destination finale
Couche transport

 C'est la première couche de bout en bout.


– il n'est requis que sur les équipements terminaux
 Elle peut gérer plusieurs connexions sur une
même machine.

Couche session

 Couche 5

7. Application

6. Présentation

5. Session

4. Transport

3. Réseau

2. Liaison

1. Physique
Couche session
 Cette couche doit fournir les moyens nécessaires pour :
– ouvrir et fermer des sessions entre utilisateurs
– organiser et synchroniser le dialogue.
 concernée par :
– l'ouverture et la fermeture de sessions entres les
utilisateurs
– la gestion du dialogue
– la gestion de jetons (réserves pour des opérations
critiques)
– la synchronisation (points de reprise en cas d‘échec),
l'interruption et la reprise du dialogue

Couche session
 Services offerts :
– gestion du jeton
– synchronisation (utilisation de points de reprise)
Couche présentation

 Couche 6

7. Application

6. Présentation

5. Session

4. Transport

3. Réseau

2. Liaison

1. Physique

Couche présentation
 La couche présentation se charge de la
représentation des données échangées dans un
soucis de compatibilité.
 concernée par :
– La représentation des informations échangées
(entiers, chaînes, flottants, structures composites)
– le masquage de l'hétérogénéité de techniques de
codage utilisées par les différents systèmes
– encodage/décodage des données dans une norme
reconnue
Couche présentation
 Services offerts :
– traduction
• Ascii / Unicode
– compression
– cryptage

Couche application

 Couche 7

7. Application

6. Présentation

5. Session

4. Transport

3. Réseau

2. Liaison

1. Physique
Couche application
 Cette couche est chargée de l'exécution des applications
réseaux.
 concernée par :
– terminal virtuel
– courrier électronique
– WWW (base de données repartie, commerce électronique,...)
– groupes de discussion
– exécution de travaux à distance
– transfert de fichiers
 Services offerts :
– Transfert de fichiers
– Exécutions de travaux à distance
– Interrogation de bases de données
– …

Vous aimerez peut-être aussi