Professional Documents
Culture Documents
Transmission de donnes
1/31
EMSI-3IIR
Il y a 2 types de dialogue :
dialogue horizontal entre couches homologues laide du protocole de niveau
N
dialogue vertical laide de primitives de service
Service : fonctionnalit offerte par le rseau (communication fiable de bout en bout,
cryptage des donnes, .)
La couche N+1 demande un service la couche N laide dune primitive de service
de niveau N
Transmission de donnes
2/31
EMSI-3IIR
Les donnes de la couche N+1 sont encapsules dans une unit de donnes de niveau
N (en-tte couche N et donnes N+1)
Len-tte contient les infos ncessaires au traitement distant sur la couche homologue
(identifiant du service, adresse du destinataire, compteurs de contrle de lchange,
)
La couche N rend le service de niveau N la couche N+1 laide dune interface de
niveau N
Le modle de rfrence OSI = Architecture protocolaire en 7 couches
Un standard permettant de connecter des systmes ouverts
OSI : Open System Interconnexion
Systme ouvert : qui implmente des protocoles ouverts
Protocole ouvert : la description du protocole et ses modifications sont
publiques
Architecture protocolaire en couches
Couches hautes orientes application
Couches basses orientes transport
Dcrit formellement ce quest une couche, un service, un point daccs,
Transmission de donnes
3/31
EMSI-3IIR
Notion de fanion
Les trames sont des blocs composs dun nombre quelconque de bits et on parle de
protocole orient bit. Le fanion sert dlimiter les trames.
La suite dlments binaires 01111110 est utilise comme fanion.
Un mcanisme de transparence est ncessaire pour viter lapparition de la squence
du fanion lintrieur de la trame technique du bit de bourrage.
Il consiste, en mission, insrer dans le corps de la trame un lment binaire
de valeur 0 aprs avoir rencontr 5 lments binaires conscutifs de valeur 1.
En rception, si on rencontre 5 lments binaires conscutifs de valeur 1,
l'automate regarde le bit suivant :
Transmission de donnes
4/31
EMSI-3IIR
.3.2.2.
Notion de transparence
Transmission de donnes
5/31
EMSI-3IIR
Perte de l'ACK
Transmission de donnes
6/31
EMSI-3IIR
Perte de l'acquittement
Exemple :
Tracer un diagramme dchange de messages entre un metteur et rcepteur, lmetteur
dsire envoyer 3 messages M0, M1 et M2 au rcepteur, supposons que M1 narrive pas
correctement au rcepteur.
Transmission de donnes
7/31
EMSI-3IIR
.3.4.2.
Dans le mode Send & Wait les performances sont dgrades du fait de l'attente de l'ACK
avant d'envoyer un nouveau message.
Protocole anticipation :
l'metteur peut faire plusieurs missions successives sans attendre l'ACK des
messages prcdents
Il faut mmoriser TOUS les messages non acquitts sur l'metteur dans des
"buffers"
Quand un ACK arrive, l'metteur peut librer le buffer correspondant au(x)
message(s) acquitt(s)
Sil n'y a plus de buffer libre, l'metteur doit attendre l'arrive d'un ACK
pour continuer d'mettre
Transmission de donnes
8/31
EMSI-3IIR
Principe :
Transmission de donnes
9/31
EMSI-3IIR
Exemple :
On dsire transmettre des messages entre deux stations A et B, la distance sparant les
deux stations est de 1000Km. Les messages font 1000 bits et le dbit de la liaison est de
10 Mb/s (1Mb=106bits), la vitesse de propagation sur la voie de transmission est de
1000Km/s.
1. Quel est le temps denvoi dun message de A vers B ?
On utilise une procdure dite Send and Wait : A envoie un message vers B et attend que B
acquitte ce message pour en envoyer un autre. Le message dacquittement fait 100 bits.
2. Calculer le dbit effectif de la liaison et son taux dutilisation.
Au vu des rsultats prcdents, on dsire de faire de lanticipation, c'est--dire que A peut
envoyer K messages au maximum avant de recevoir lacquittement du premier (il y a un
acquittement par message mis).
3. Calculer la valeur de K qui maximise le taux dutilisation.
Gestion de la fentre avec W=3
10/31
EMSI-3IIR
Rejet simple
o Tous les blocs reus hors squencement sont rejets
o Le protocole est dit "Go Back N"
o L'metteur reprend la transmission partir du message perdu
o Mmoire du rcepteur minimise, Rception = 1
Exemple :
Proposer un schma dchange de messages entre deux stations A et B en utilisant le
protocole danticipation rejet simple. A dsire transmettre 4 messages B en
supposant que lmission du 2me message (M1) est perdu au chemin.
Rejet slectif
o Le rcepteur mmorise les messages hors squencement
o L'metteur ne retransmet que les messages errons
o Rception = nombre de messages dsquencs pouvant tre reus
o Transmission optimise - mmoire importante en rception
Transmission de donnes
11/31
EMSI-3IIR
.3.5.1.
.3.5.2.
Le mode Asynchrone
Toutes les informations sont transportes dans une structure unique : la trame. (Frame)
La trame est de longueur variable et dlimite par un fanion (flag)
En l'absence de donnes, le fanion est envoy pour maintenir la synchronisation entre
les trames
En cas dmission conscutive de trames, le fanion marque la fin dune trame et le
dbut de la suivante
La transparence est assure par la technique du bit de bourrage
Contrle d'erreurs trs efficace par CRC avec reprise sur erreur
Transmission de donnes
12/31
EMSI-3IIR
Exemple :
La suite binaire suivante S arrive dans une station rceptrice :
S = 01111110 01111110 10101010 10101101 01110010
00110001 01111110 01111110 01111110
1. Combien de trames HDLC y a-t-il dans S ?
Fanion = 01111110
Le champ Adresse stend sur un octet et identifie une des extrmits de la liaison.
Le champ Commande dcrit le type de la trame : il stend sur 1 octet mais peut tre
port 2 octets dans le mode appel mode tendu.
Le champ Information est un champ facultatif contenant un nombre quelconque
dlments binaires reprsentant les donnes de lutilisateur.
Le champ FCS (Frame Check Sequence) est une squence de contrle de trame (elle
est obtenue par un contrle polynomial de polynme gnrateur x16 + x12 + x5 + 1).
Le champ de gauche est le premier transmis, le champ de droite est le dernier.
Types de trames :
Il existe trois types de trames qui sont identifis par le champ Commande.
o La trame dinformation ou trame I : permet la transmission de donnes
de lutilisateur.
o Les trames de supervision ou trames S : permettent lacquittement et le
contrle de flux. Elles ne transportent pas de donnes.
o Les trames non numrotes ou trames U (Unnumbered) : sont utilises
pour toutes les fonctions de contrle de la liaison telles que
linitialisation, la libration... Elles ne transportent pas de donnes.
Le champ Commande :
Exemple :
Dans un protocole de liaison HDLC, on veut mettre la trame dinformation dfinie
par :
N(S) = 5,
N(R) = 2,
Transmission de donnes
13/31
EMSI-3IIR
P = 1,
Champ information (en hexadcimal) = 3F7C16,
Adresse = 2B16
FCS = A380. (Valeur non calcule mais prise au hasard pour lexemple).
Donner en binaire la suite mettre avant la procdure de la transparence binaire, puis
donner la suite effectivement mise sur la ligne (aprs ralisation de la transparence
binaire).
.3.6.1.
Le champs Commande
La trame I (Information) :
La trame I permet la transmission des donnes. Elle est numrote le compteur
Ns. Elle permet galement lacquittement des trames changes dans le sens
inverse grce au compteur Nr.
o Ns - compteur des trames I mises
o Nr - compteur des trames I reues
o Nr contient le numro de la prochaine trame attendue
o Nr = x acquitte les (x-1) trames prcdentes
0
Transmission de donnes
14/31
EMSI-3IIR
Transmission de donnes
15/31
EMSI-3IIR
.3.6.2.
Connexion et libration
Une connexion bipoint se droule en trois tapes: initialisation du mode,
changes de trames d'information avec contrle d'erreur et de flux, et enfin
fermeture de la connexion.
16/31
EMSI-3IIR
Transmission de donnes
17/31
EMSI-3IIR
Exemple :
On considre une liaison entre deux stations A et B, gre par un protocole de type
HDLC. On suppose que la station a une fentre dmission de taille 3 et la station B une
fentre de taille 1.
1) Tracer le diagramme dchanges de trames entre la station mettrice A et station
rceptrice B (type, numros de squence Ns et Nr, valeur de P/F) pour transfrer 7
trames dinformation de A B avec tablissement et fermeture de connexion (le temps
de propagation est ngligeable).
2) Refaire ce diagramme si la trame I3 est perdue au chemin.
3) Que se passe-t-il si une trame avec P = 1 se perd ? Comment peut-on rsoudre ce
problme ?
.4 La couche rseau
Pour changer des informations entre 2 entits communicantes quelconques travers
un ou plusieurs rseaux :
Les deux correspondants doivent tre mis en relation (notion de
commutation)
Chaque correspondant doit tre identifi et localis de manire unique sur le
rseau (notions d'adressage et de nommage)
Le rseau doit acheminer les blocs d'information vers le destinataire (notion de
routage)
Transmission de donnes
18/31
EMSI-3IIR
La taille des units de donnes transfres doit tre adapte aux capacits du
rseau (notion de segmentation)
Le trafic admis dans le rseau ne doit pas conduire l'effondrement de celui-ci
(notion de contrle de congestion)
Paquets 1,2,...
Emetteur
Destinataire
Paquet 1
Paquet 1
Emetteur
Destinataire
Paquet 2
Paquet 2
19/31
EMSI-3IIR
.4.2. La commutation
.4.2.1.
Station 1
Station 4
Station 2
Station 5
Station 3
Station 6
Divers techniques :
o Commutation de Circuits.
o Commutation de Messages.
o Commutation de Paquets.
La commutation de circuits
Un circuit physique (chemin) est construit de bout en bout entre lmetteur et le
rcepteur.
Transmission de donnes
20/31
EMSI-3IIR
La mise en relation est ralise par les commutateurs avant tout change de donnes
(phase de connexion).
Le circuit est bloqu (phase de transfert) tant que les deux abonns ne le restituent pas
explicitement (phase de libration).
Exemple : Le rseau Tlphonique Commut (RTC).
Rseau
Rcepteur
Emetteur
Circuit rserv entre
metteur et rcepteur
Commutateur
.4.2.2.
Avantage :
o Garantit le bon ordonnancement des donnes.
o Pas de stockage intermdiaire des donnes.
o Dbit Source/Destination identiques.
o Les abonns monopolisent la ressource durant toute la connexion.
Inconvnients :
o Sil ny a plus de ressource disponible de bout en bout, la connexion est
refuse.
o Mauvaise utilisation des ressources : les 2 abonns consomment rarement toute
la bande passante.
Commutation de messages
Un message est une suite dinformations formant logiquement un tout pour lmetteur
et le destinateur (Un fichier complet, un programme, ).
Pas dtablissement pralable la communication (aucun lien physique entre la source
et la destination).
Sur chaque nud du rseau, un message est :
o Reu en entier et stock si ncessaire (mettre en mmoire).
o Analys (contrle des erreurs), puis transmis au nud suivant, etc.
Rseau
Transmission de donnes
C
21/31
EMSI-3IIR
Avantage :
o Meilleure utilisation des liens quavec la commutation de circuit.
o Possibilit de faire de la diffusion dun mme message.
o De faire du contrle derreurs entre deux commutateurs voisins.
Inconvnients :
o Ncessite une mmoire de masse importante dans les commutateurs.
o Temps dacheminement non matris si un message est erron, il devra tre
retransmis intgralement
Remarque :
o Ce mode de commutation a pratiquement disparu au profit de la commutation
de paquets.
.4.2.3.
Commutation de paquets
Le message est dcoup en paquets (fragments) de petite taille.
Chaque paquet est achemin dans le rseau indpendamment du prcdent (et des
autres).
Le squencement des paquets nest plus garanti.
Reconstitution du message larrive.
Transmission des paquets de diffrentes sources sur un mme lien.
C2
C1
B2
B1
Message
Nud 1
A
Nud 2
Commutation de Messages
C2
C1
A1
Emission
A1
Message
B1
Emission
Message
Avantage
:3
Nud
o Optimisation de lutilisation des ressources.
o Transmission plus rapide que dans laTemps
commutation de messages.
o Retransmission uniquement du paquet erron en cas derreur.
Lintrt de la commutation de paquets sur la commutation de messages peut tre
rendu vident par la figure ci-dessous On gagne du temps par la simultanit de
Commutation de Paquets
rception et de transfert de paquets diffrents.
Nud 1
Nud 2
P1
P2
P3
P1
P2
P3
Transmission de donnes
Nud 3
22/31
P1
P2
P3
Temps
EMSI-3IIR
Avantage :
o Mmes avantages que la commutation de message.
o Le temps de transmission est meilleur que celui obtenu avec la commutation de
messages.
Inconvnients :
o Il peut tre ncessaire de rordonner les paquets pour reconstituer le message.
o Chaque paquet doit contenir les informations ncessaires son acheminement.
Exercice :
On dsire transmettre un message de taille 1480 octet sur un rseau dun metteur A
vers une destination B. Rseau
2
1
Transmission de donnes
23/31
EMSI-3IIR
.4.3. Le routage
Le routage est la fonction qui peut sembler le plus importante da la couche rseau.
Quelle que soit le mode employ, datagrammes ou circuits virtuels, le problme est le
mme:
Comment trouver les chemins possibles et lequel choisir ?
Lalgorithme de routage est charg de rsoudre ce problme il doit tre :
o Robuste (capacit de trouver, en cas de dfaillance en un point, un
chemin de secours);
o Stable (certitude de trouver rapidement une solution, quelque soit la
complexit du rseau);
o Juste (quit de tous usagers).
Les algorithmes de routages sont classs en deux catgories :
o Les routages adaptatifs
o Les routages non adaptatifs
Ressources dun rseau ne peuvent tre atteintes que par lintermdiaire dune
adresse de telle sorte que chaque terminal doit pouvoir tre adress sans
Destinatio
de
aucuneVoie
ambigut.
n
sortie
A1, publics
A2
Dans D1
les rseaux
(X.25), ladresse est code sur 14 chiffres. Le type
D2
A2
dadressage utilis est hirarchique
D3
A1, A2
D4
A3
A1
File dattente
en entre
Table de
Routage
Transmission
donnes
D4 D1 de
D2
D1
A2
24/31
Nud de
commutati
A3
EMSI-3IIR
Les algorithmes de routage utilisent une table installe dans chaque nud du rseau et
consiste fixer par quelle ligne de sortie chaque commutateur rexpdi les paquets
qu'il reoit.
Les principales actions entreprendre pour dterminer une table de routage sont les
suivantes:
Les nuds du rseau doivent communiquer leur tat leur voisine, tous les
nuds du rseau ou un centre de contrle.
Chaque nud ou le centre de contrle doit assembler les rapports qu'il a reus
pour en tirer un tat global du rseau.
En fonction de l'tat global du rseau dterminer une table de routage.
On peut dfinir deux classes de routage :
Routage centralis
Routage distribu
.4.3.1.
Routage centralis
Le routage centralis est gr par un nud particulier du rseau qui reoit des
informations de chacun des nuds du rseau et leur envoie leur table de
routage.
La mise jour des tables de routage peut se faire de la manire suivante:
o La mthode la plus simple est, un routage fixe pour une configuration
donne. En cas de dfaillance d'un lment du rseau, le centre envoie
une nouvelle table de routage.
o Synchrone: toutes les tables sont mises jour au mme moment par le
centre de contrle qui reoit des informations de la part de tous les
nuds intervalles rguliers.
o Asynchrone: les nuds envoient un compte rendu ds que celui-ci a
suffisamment vari par rapport au prcdent. De mme, le centre de
contrle dresse des tables de routage. au fur et mesure de l'arrive de
Transmission de donnes
25/31
EMSI-3IIR
.4.3.2.
Routage distribu
Exemple :
On considre la topologie du rseau suivant :
A
B
C
D
E
F
G
H
I
J
A
0
12
25
40
14
23
18
17
21
9
Transmission de donnes
I
24
36
18
27
7
20
31
20
0
11
H
20
31
19
8
30
19
6
0
14
7
K
21
28
36
24
22
40
31
19
22
10
26/31
EMSI-3IIR
K
L
24
29
Dlai
22
33
Dlai
22
9
Dlai
0
9
Dlai
X.25 niveau 3
X.25 niveau 3
HDLC : LAPB
HDLC : LAPB
X.21
X.21
ETTD
Nud
dentre
Rseau X.25
Nud
dentre
ETTD
La norme X.25 constitue donc une interface locale entre un ETTD et son point
d'entre dans le rseau. Cette mme interface est utilise entre les nuds du rseau de
communication.
.4.4.1.
Ladressage X25
Les ressources dun rseau ne peuvent tre atteintes que par lintermdiaire dune
adresse de telle sorte que chaque terminal doit pouvoir tre adress sans aucune
ambigut.
Dans les rseaux publics (X.25), ladresse est code sur 14 chiffres. Le type
dadressage utilis est hirarchique
1 2 3
5 6 7 8 9 10 11
12 13 14
27/31
EMSI-3IIR
.4.4.2.
--> 60 rseaux
--> 50 rseaux
--> 50 rseaux
Le protocole X.25 dfinit deux types de paquets : les paquets de donnes et les paquets
de supervision (l'tablissement, rupture de connexion, ...).
Structure des paquets de donnes
Q
1
NGLV
NVL
M
P(S)
...
...
donnes
...
...
P(R)
1
NGLV
NVL
Type
...
...
Champs complmentaires
...
...
octet
6 7
0 1
1 1
0 0
1 0
0 0
0 1
1
8
1
1
1
1
1
1
1 1
28/31
EMSI-3IIR
.5 La couche Transport
7
6
5
4
3
2
1
7
6
5
4
3
2
1
3
2
1
1re prendre en charge des connexions directes entre ses extrmits (Transport de
messages de bout en bout ou relation systme systme).
Offre aux niveaux suprieurs des services indpendants du (ou des) rseau(x).
Couche charnire entre les couches de bas niveau (1,2 et 3) et les couche de haut
niveau (5,6 et 7) : ralise une indpendance entre les OS des machines interconnects
et les supports physiques de transport de donnes.
.6 La couche Session
7
6
5
4
3
2
1
Transmission de donnes
Protocole session
3
2
1
7
6
5
4
3
2
1
29/31
EMSI-3IIR
.7 La couche Prsentation
7
6
5
4
3
2
1
Protocole prsentation
3
2
1
7
6
5
4
3
2
1
.8 La couche Application
7
6
5
4
3
2
1
Protocole application
3
2
1
7
6
5
4
3
2
1
30/31
EMSI-3IIR
Lallocation de ressources ;
Lintgrit et la cohrence des donnes accdes ;
La synchronisation des applications cooprantes.
La couche application gre les programmes de lutilisateur et dfinit des standards
pour que les diffrents logiciels commercialiss adoptent les mmes principes.
Transmission de donnes
31/31