Professional Documents
Culture Documents
A. HASBI
hasbi@emi.ac.ma
HASBI/G.INF/EMI/
PLAN
I.
PLAN
III. La couche liaison de donnes
3.1. Rle de la couche
3.2. Techniques de contrle derreurs
3.3. Techniques de contrle de flux
3.4. Protocoles de liaison de donnes
IV. La couche rseau
4.1. Fonctions et services de la couche
4.2. Adressage
4.3. Algorithmes de routage
4.4. Le contrle de congestion
4.5. Le protocole X.25/PLP
HASBI/G.INF/EMI/
Bibliographie
BIBLIOGRAPHIE
Guy Pujolle. "Les Rseaux". ditions Eyrolles. aot 2007. 1087
pages. ISBN 2212117574.
Andrew Tanenbaum. "Rseaux". ditions Pearson Education. mai
2003. 908 pages. ISBN 2744070017
Douglas Comer. "TCP/IP, architectures, protocoles et
applications". ditions Pearson Education. novembre 2006. ISBN
2744071862
HASBI/G.INF/EMI/
Introduction
HASBI/G.INF/EMI/
Exemples de rseaux
HASBI/G.INF/EMI/
Dfinition
Rseau informatique = ensemble de machines
relies entre elles via un support de
transmission pour le partage de ressources.
Ressources :
matrielles: DD, imprimante, scanner,
logicielles: fichier de donnes, application,
information,
HASBI/G.INF/EMI/
Quelques rseaux de
communication
1865: Tlgraphe
1876: Tlphone
1920: Radio
1930: TV
1963: Tlex (dbit de 45,5 bps)
1964: Transmission des donnes sur RTC
1969: Arpanet (Internet)
1970: Rseaux locaux
1978: Rseau public de donnes(X.25)
etc
HASBI/G.INF/EMI/
Exemple de rseau
HASBI/G.INF/EMI/
volution de linformatique
Informatique centralise : ordinateur central
auquel sont relis les terminaux.
Gros systmes ou mainframe
Mini-ordinateurs
Micro-informatique : les PC sont des
machines autonomes donc distribution des
traitements mise en rseau
HASBI/G.INF/EMI/
10
HASBI/G.INF/EMI/
11
Critres de Classification
12
Satellite
~1s
~ 1 Mb/s
x 100 ms
~ 10 Kb/s
WAN
x 10 ms
~ Mb/s
MAN
x 1ms
~ 10 Mb/s
x 1s
~ Gb/s
LAN
Bus
x 1m
x 100m
x 10km
x 100km >1000km
HASBI/G.INF/EMI/
13
Topologie physique
La topologie physique dtermine comment les
quipements rseaux sont relis entre eux
HASBI/G.INF/EMI/
14
HASBI/G.INF/EMI/
15
HASBI/G.INF/EMI/
16
HASBI/G.INF/EMI/
17
HASBI/G.INF/EMI/
18
19
20
Types de commutation
Commutation de Circuits
= mobilisation de la bande passante
Commutation de Paquets
= partage de la bande passante
HASBI/G.INF/EMI/
21
N3
Tt
A
N1
N1
N2
N2
N3
N3
N4
N4
N4
B
Tx
Ttr (m)
MODE MESSAGES
A
N1
N1
N2
N2
N3
N3
N4
N4
Tt = Temps de transmission
Tx = Temps de transit(dans le neoud)
Ttr = Temps de traverse (du rseau)
Ttr (p)
MODE 22
PAQUETS
HASBI/G.INF/EMI/
NON CONNECT
CIRCUIT (Virtuel)
DATAGRAMME
- Pas de connexion
- Diffusion difficile
- Diffusion aise
HASBI/G.INF/EMI/
23
HASBI/G.INF/EMI/
24
Normalisation
25
Importance de la Normalisation(1)
HASBI/G.INF/EMI/
26
HASBI/G.INF/EMI/
27
Organismes de normalisation
Classement des organismes selon:
La porte gographique des normes: nationale, europenne ou
internationale
Internationaux:
ISO : International Standards Organisation,
organisme dpendant de lONU
Form des reprsentants nationaux
Tous les domaines sauf llectricit et llectronique
UIT/ITU ex. CCITT : International Telecommunication Union ex. Comit consultatif
International pour le Tlgraphe et le Tlphone(UIT)
Form des oprateurs nationaux et tous les industriels des tlcoms
Les tlcoms sous laspect transmission.
Europen:
CEN: Comit Europen de Normalisation, quivalent lISO en Europe
ECMA: European Computer Manufacturer Association
ETSI: European Telecom Standard Institute
Nationaux:
ANSI, AFNOR, BSI
SNIMA(Service de Normalisation Industrielle Marocaine)
28
Organismes de standardisation
La nature de ses membres: constructeurs,
utilisateurs, exploitants ou tats.
IEEE : Institute of Electrical and Electronical Engineers
Association de constructeurs et universitaires
Normes dans le domaine de composants lectroniques et
lectriques et rseaux locaux
29
HASBI/G.INF/EMI/
30
Rduit la Complexit
Standardise les Interfaces
Facilite la Conception
Assure linteroprabilit
Acclre lvolution
Simplifie lapprentissage
HASBI/G.INF/EMI/
31
Le Modle OSI
Open System Interconnexion
Bas sur 7 couches :
La plus haute : couche application
La plus basse : transmission du signal
Chaque couche :
Fournit des services la couche suprieure
Utilise des services de la couche infrieure
Les donnes transfres par les services sont des SDU
(Service Data Unit)
change dinformation suivant un protocole(N) avec des
entits distantes de mme niveau
Les donnes transfres par ce protocole sont des PDU
(Protocol Data Unit)
Une couche peut aussi bien tre matrielle que logicielle
HASBI/G.INF/EMI/
32
33
34
35
36
37
Couche n+1
Service de couche n
PDU
Couche n
Couche n
Protocole de couche n
Couche n-1
MACHINE LOCALE
MACHINE DISTANTE
HASBI/G.INF/EMI/
38
39
HASBI/G.INF/EMI/
40
Session
Transport
Segmentation
Rseau
Liaison
Srialisation (couche physique)
HASBI/G.INF/EMI/
41
La couche physique
La norme ISO 10022 ou lavis X.211 de lUIT dfinit le service devant tre
rendu par la couche physique.
Elle permet la transmission des bits sur un circuit de communication
Elle fournit les moyens pour le maintien et lutilisation des connexions
physiques. Ces moyens sont :
Mcaniques(connexion male/femelle),
lectriques (DTE et DCE doivent utiliser mme codage/voltage/priodicit)
Fonctionnels (contrle, chronomtrage )
42
Des normes distinctes ont t dfinies pour les WAN et pour les LAN
HASBI/G.INF/EMI/
43
La couche rseau
La couche rseau doit permettre linterconnexion de rseaux htrognes et la
communication entre machines qui ne sont pas connectes directement (au
niveau physique)
A ce niveau, les donnes sont assembles en paquets pour tre changes
Les principales fonctions apportes:
Des fonctions dadressage
Des fonctions dacheminement des paquets entre quipements ou sous-rseaux
HASBI/G.INF/EMI/
44
La couche Transport
La couche transport est linterface entre :
Les couches basses du modle OSI qui soccupent de la transmission de
linformation, et
Les couches hautes du modle OSI qui soccupent du traitement de linformation
45
La couche Session
La couche session introduit la notion de session, extension de la
notion de connexion
Elle offre des services valeurs ajoutes suprieures:
Libration ordonne de la session
Gestion du dialogue
Synchronisation des changes(points de resynchronisation )
Gestion des activits
Par rapport aux autres couches, la couche session est une couche
trs mince
HASBI/G.INF/EMI/
46
La couche Prsentation
La couche prsentation est la premire couche qui sintresse la
smantique des donnes changes
Elle offre des services de :
Codage et dcodage de linformation
Pour permettre des communications entre machines utilisant des modes de
reprsentation diffrents( codes ASCII et EBCDIC)
Base sur une syntaxe abstraite (ASN.1 (Abstract Syntax Notation One))
HASBI/G.INF/EMI/
47
La couche Application
La couche application noffre pas de services mais fournit le
moyen daccder lenvironnement OSI
La structure de la couche application dtermine comment
diffrentes applications vont tre organises pour utiliser des
modules OSI communs
Elle dfinit linterface utilisateur aux fonctions rseau.
Exp: applicatif de messagerie; HTTP, Telnet, etc.
HASBI/G.INF/EMI/
48
HASBI/G.INF/EMI/
49
quipements rseau
50
HASBI/G.INF/EMI/
51
Equipements rseaux
HASBI/G.INF/EMI/
52
Le Modle TCP/IP(Internet)
Application
TCP/UDP
IP
Liaison
Accs RZ
Physique
HASBI/G.INF/EMI/
53
Encapsulation Exemple-
HASBI/G.INF/EMI/
54
Organismes associs
ISOC (Internet Society)
IAB (Internet Architecture Board)
IETF (Internet Engineering Task Force)
IRTF (Internet Research Task Force)
InterNIC (Internet's Network Information center) remplac
par lICANN (Internet corporation for assigned names and
numbers)
HASBI/G.INF/EMI/
55
Couche Application
Gre les protocoles de haut niveau,
les questions de reprsentation, le code et le
contrle du dialogue
HASBI/G.INF/EMI/
56
Couche Transport
HASBI/G.INF/EMI/
57
Couche Internet
58
59
HTTP SMTP
FTP
TCP
ICMP
DNS
TFTP
UDP
IP
ARP/RARP
Interface
matrielle
HASBI/G.INF/EMI/
60
HASBI/G.INF/EMI/
61
Architecture effective
HASBI/G.INF/EMI/
62
HASBI/G.INF/EMI/
63
L ARCHITECTURE UIT-T
(ATM)
Vue globale
Couches suprieures
Couche AAL
Couche ATM
Couche Physique
Couche AAL
Couche ATM
Couche physique
Couche AAL
Couche ATM
Couche Physique
HASBI/G.INF/EMI/
71
HASBI/G.INF/EMI/
72
Systme de transmission
Un metteur et un rcepteur
Un canal de transmission(support ou mdia)
Un sens de transmission
Linformation circule sur le canal sous
forme de signal
Un signal est grandeur physique variable
dans le temps y(t)= Asin(t + )
HASBI/G.INF/EMI/
73
Canal de Transmission
HASBI/G.INF/EMI/
74
Cbles lectriques
Supports conducteurs lectriques
Conducteur: cuivre; signal sous forme donde lectrique
2 types: cble coaxial et paire torsade
76
Cbles lectriques
Paire torsade
2 fils de mme nature torsads( cble symtrique)
Rsistance: 100, 120 et 150
bande passante: en fonction de la catgorie: de qq Khz
600Mhz
distance max: 100 150m
trs sensible aux perturbations
Taux derreurs lev: 10-6 10-8
Plusieurs catgories selon le blindage: UTP, S-UTP, SSTP, FTP
Rseaux tlcommunications: RTC et actuellement LAN
HASBI/G.INF/EMI/
77
Cbles optiques
78
Bande Passante
La bande passante d'une voie de transmission est
l'intervalle de frquence sur lequel le signal ne subit pas
un affaiblissement suprieur une certaine valeur
(gnralement 3db, car 3dcibel correspondent un
affaiblissement du signal de 50%)
HASBI/G.INF/EMI/
79
80
81
82
Modes de Transmission
83
84
HASBI/G.INF/EMI/
85
HASBI/G.INF/EMI/
86
Modulation damplitude :.
Modulation de Phase : .
Modulation de Frquence : .
HASBI/G.INF/EMI/
87
Le Modem
MOdulateur/DEModulateur
Cette
La norme V24 formalise les signaux changer entre l'ETTD et l'ETCD (pour les vitesses
infrieures ou gales 19.200 BPS).
La norme V35 est identique mais s'applique
aux vitesses suprieures 19.200 BPS.
HASBI/G.INF/EMI/
88
HASBI/G.INF/EMI/
89
Mesure de performance
90
Mesure de performance
HASBI/G.INF/EMI/
91
92
Principales interfaces
Norme
Electrique
Mcanique
Fonctionnelle
Dbit
UIT-T V.28
V.24
< 20Kbit/s
V.24
48 Kbit/s
V.24
64 1920
Kbit/s
2 Mbit/s
EIA RS232C
UIT-T V11/V10 EIA
RS422/RS423 et
RS485
UIT-T V35
X.21
HASBI/G.INF/EMI/
12- 480
Mbit/s
93
HASBI/G.INF/EMI/
94
LLC
OSI = 2
Bloc de Donnes
= TRAMES
MAC
OSI = 1
Support Physique
HASBI/G.INF/EMI/
Trains de bits
96
ETTD
Liaison de donnes
ETTD
ETCD
ETCD
support de
transmission
Circuit de donnes
Caractristiques des interfaces DTE-DCE (mcanique, lectrique,
fonctionnelles)
Ex. RS-232 et RS-232C
HASBI/G.INF/EMI/
97
MODES DE TRANSMISSION
Problmatique : Identifier les donnes utiles
Asynchrone : Chaque octet est prcd par un START bit et suivi par
un stop bit
Aprs le start bit on envoie un caractre ; dans certains cas un bit de parit
est rajout la fin.
Overhead de lordre de 2 2 % (2/9) beaucoup
98
Contrle derreurs
99
Dtection derreurs
Approche: ajouter des bits de redondance aux bits dinformation
Code de Parit: paire ou impaire (le nbre de bits 1 est pair ou
impair)
A lmission, on calcule p = b1b2 bn : ou exclusif
A la rception on calcule la somme de tous les bits
Exemple:
Caractre
Parit paire Parit impaire
G :1110001 01110001
11110001
T: 0100001 00100001
10100001
R: 0100101 10100101
00100101
Ce code ne dtecte que les erreurs en nombre impair
Ne permet pas de localiser lerreur, pas de correction
HASBI/G.INF/EMI/
100
Dtection derreurs
VRC : vertical Redundancy Checking (par caractre)
LRC: Longitudinal Redundancy Check
calcul de la partie verticale et horizontale sur chaque
caractre et sur le mot. Il permet de dtecter et de
localiser certaines erreurs. Par exemple:
Caractre
Parit VRC
G
01110001
T
00100001
R
10100101
Parit LRC
11110101
Le message envoy est: 01110001 00100001 10100101 11110101
101
Dtection derreurs
Codes redondance cyclique (codes polynomiaux)
ajouter des bits qui sont des combinaisons linaires des bits
dinformation
utiliser un polynme gnrateur G(x): connu par lmetteur
et le rcepteur
A lmission: n est le nbre de bits de linformation
M(x)= Un-1xn-1 + Un-2xn-2 ++ U0x0 avec Ui: (bits du plus
faible au plus fort poids; les plus gauche)
E(x)= xr*M(x) avec r: degr du polynme G(x)
Diviser E(x) par G(x): division entire, le reste de la division
est R(x).
Les coefficients associs ce reste constituent les bits du
CRC( r bits)
G(x)= x16+x12+x5+1 est le polynme normalis par lUIT-T
HASBI/G.INF/EMI/
102
Dtection derreurs
A la rception:
le rcepteur divise le polynme associ au message reu par
G(x)
Si le reste de la division est nul alors pas derreurs
Sinon dtection derreurs
Ce code permet de dtecter toutes les erreurs
Il ne permet pas la localisation de lerreur (code dtecteur)
Si erreur sur le CRC, linformation est considre comme errone.
Le code le plus utilis pour la dtection des erreurs sur les rseaux
informatiques au niveau de la couche liaison, connu aussi sous le
nom de FCS(Frame Sequence Check) ou Checksum pour le niveau
trame.
Exo : soit M(X) = 101110 et G(X) = X3+1. calculer le reste et
dduire le msg envoy.
HASBI/G.INF/EMI/
103
Dtection derreurs
Les codes cycliques permettent de dtecter :
- toutes les erreurs simples et doubles
- toutes les rafales de longueur 16
- les rafales de longueur > 17 avec une probabilit
suprieure 99,99%
105
Correction derreurs
Deux approches:
Utilisation de code auto correcteur tel que le code de Hamming
bas sur le mot de code : mot form de m bits de donnes et r bits
de contrle(m+r)
la distance de Hamming: dist(m1, m2)= nbre de bits de rang
identiques par les quels les 2 mots diffrent
Si un code est compos de 2m mots valides, la distance de
Hamming est gale la distance minimale qui spare les 2m mots
On dfinit d comme tant la distance minimale qui spare les mots
Un code de distance d permet de dtecter k erreurs avec d= k+1
et de corriger k erreurs tel que : d= 2k+1
Ne convient pas pour les couches liaison car ne permet pas la
dtection de toutes les erreurs
Utilis pour les corrections sur les disques durs
si canal simplex ou distance trs grande (satellites)
Taux derreurs trs faible et erreurs statistiquement isoles
HASBI/G.INF/EMI/
106
Correction derreurs
107
Correction derreurs
Correction par retransmission
la plus utilise
lmetteur conserve une copie de la trame
le rcepteur applique une mthode de dtection derreurs
Le rcepteur doit informer lmetteur de la bonne (mauvaise)
rception de la trame envoye par lenvoi dun ACK
dans le cas dun acquittement ngatif, lmetteur doit
retransmettre la trame
Un temporisateur(Timer) est ncessaire pour borner le dlai
dattente
Sil ny a pas dACK, lmetteur fait une retransmission
implicite
lidentification des trames est ncessaire pour la correction
HASBI/G.INF/EMI/
108
Contrle de flux
Utilisation d'acquittements
Gestion de temporisateurs
Numrotation des trames
Limitation du nombre de trames pouvant tre
envoyes par l'metteur
1/ Protocole parfait:
mmoire tampon infinie
Canal parfait (pas de pertes ni d'erreurs)
HASBI/G.INF/EMI/
109
Hypothses :
* trame est une structure {msg + infos de contrle}
*mmoire infinie
Procedure sender1() //implmente dans la couche LD source
Begin
do FromNetworkLayer(buffer) // origine C. RZ
S.info = buffer //S est la trame
ToPhyLayer(s)
while(1)
End.
Procedure Receiver1() //implmente dans la couche LD destination
Begin
do wait(e) // seul vnement possible : trameOk
FromPhyLayer(r) // origine couche physique
ToNetworkLayer(r.info) //vers couche RZ
while(1)
End.
HASBI/G.INF/EMI/
110
111
112
begin
FromNetworkLayer(buffer) //paquet suivant
NextOut = NextOut+1 (modulo 2)
end
while (1)
End.
Procedure Receiver3() //NextIn : 0..1
Begin NextIn = 0
do wait(e) // TrameOk, Erreur
if (e = TrameOk) then
FromPhyLayer(R)
if (R.seq = NextIn) then //celle attendue
begin ToNetworkLayer(R.info)
NextIn = NextIn+1 (modulo2)
end
ToPhyLayer(S) //envoi ACK
while (1) End.
HASBI/G.INF/EMI/
Rq: et si lACK se perd !!! Il faut le numroter aussi !
113
Contrle de flux
Le contrle de flux consiste asservir la cadence
dmission de lmetteur sur les capacits de rception du
rcepteur.
Protocole de base peu performant : Envoyer et Attendre
(Send & wait)
metteur envoie sa trame
Rcepteur acquitte la trame reue ou demande la
retransmission
Un ack pour chaque trame mise
Efficacit moins de 50%
Cas dune liaison satellite
HASBI/G.INF/EMI/
114
Contrle de flux
Protocoles modernes et actuels : fentre danticipation
(sliding window)
Groupement des acquittements
Si lACK est individuel : fentre glissante (et sautante sinon)
115
Contrle de flux
Rejet (simple) non slectif minimisation mmoire
Rejet de toutes les trames de numro N(r) : mme si les autres
trames sont correctes
ignorer toutes les trames correctes non attendues
Lmetteur va retransmettre toutes les trames de numro N(r)
Rejet slectif minimisation du temps
Rejet de la trame errone, de numro = N(r)
Sauvegarde des trames hors squence
Gestion de variable intermdiaire pour sauvegarder le dernier
numro dack correct
Si la liaison est full duplex, le rcepteur peut acquitter avec une
trame de donnes (mcanisme
de piggybacking ou superposition)116
HASBI/G.INF/EMI/
117
Synchronisation en continue
118
HDLC
1976
I.E.T.F
U.I.T-T
PPP
Point to Point Protocol
I.E.E.E
LAP
LLC
Logical Link Control
1970
1980
U.I.T-T
1982
U.I.T-T
LAP-B
1984
LAP-D
HASBI/G.INF/EMI/
119
HASBI/G.INF/EMI/
120
HASBI/G.INF/EMI/
121
HASBI/G.INF/EMI/
122
Asynchrone :
ARM Mode asynchrone de rponse (non quilibr primaire/secondaire)
Station secondaire peut mettre sans autorisation
Ncessite l'ajout d'infos sur l'tat du secondaire (N trame suivante, prt, occup
...)
123
Le protocole LAP-B
Sous ensemble de la spcification HDLC
Repris par lUIT-T pour les rseaux commutation de
paquets X.25( X.25-2) et le transfert de donnes sur le
canal B du RNIS
Service en mode connect
Liaison synchrone
Connexion en full duplex et quilibre
Offre un service de transmission fiable entre les 2
extrmits de la liaison
Dtection des erreurs par CRC, avec G(x)= x16+x12+x5+1
Correction des erreurs par demande de retransmission(ACK)
Contrle de flux avec acquittement par fentre danticipation
HASBI/G.INF/EMI/
124
8 bits
Fanion
Adresse Contrle
8 bits
Fanion
8 bits
taille variable
16 bits
Donnes
8 bits
8 bits
Adresse
Contrle
16 bits
FCS
HASBI/G.INF/EMI/
FCS
8 bits
Fanion
8 bits
Fanion
125
Fanion
8 bits
8 bits
8 bits
taille variable
Donnes
16 bits
FCS
8 bits
Fanion
126
Adresse
8 bits
8 bits
8 bits
taille variable
Donnes
16 bits
8 bits
FCS
Fanion
HASBI/G.INF/EMI/
127
Contrle
8 bits
8 bits
8 bits
Fanion AdresseContrle
taille variable
16 bits
Donnes
8 bits
Fanion
FCS
HASBI/G.INF/EMI/
NR P/F
NR
MMM P/F MM 1
NS
P/F SS
0 1
1
128
8 bits
8 bits
8 bits
taille variable
Donnes
NR P/F NS
16 bits
FCS
8 bits
Fanion
La taille des champs V(r) et V(s) peut tre augmente 7 bits; ceci sera
dfini louverture de la connexion par une trame douverture spcifique:
SABME (ouverture en mode tendu)
HASBI/G.INF/EMI/
129
8 bits
8 bits
8 bits
16 bits
FCS
NR P/F SS 0
8 bits
Fanion
HASBI/G.INF/EMI/
130
8 bits
8 bits
8 bits
Fanion AdresseContrle
16 bits
FCS
NR P/F SS 0
8 bits
Fanion
131
8 bits
8 bits
8 bits
Fanion AdresseContrle
16 bits
FCS
NR P/F SS 0
8 bits
Fanion
132
8 bits
8 bits
8 bits
taille variable
Donnes
16 bits
FCS
8 bits
Fanion
NR P/F SS 0 1
HASBI/G.INF/EMI/
133
8 bits
8 bits
8 bits
taille variable
Donnes
Fanion AdresseContrle
MMM P/F MM 1
16 bits
FCS
8 bits
Fanion
134
Type
Bit 7
Trames I
Trames S
Trames U
Bit 6
Bit 5
N(R)
Bit 4
Bit 3
P/F
Bit 2
Bit 1
N(S)
Bit 0
RR
N(R)
P/F
RNR
N(R)
P/F
REJ
N(R)
P/F
SREJ
N(R)
P/F
SABM
P/F
SABME
P/F
UA
P/F
DISC
P/F
DM
P/F
FRMR
P/F
HASBI/G.INF/EMI/
135
Donnes
8 bits
8 bits
8 bits
Fanion AdresseContrle
taille variable
16 bits
Donnes
FCS
8 bits
Fanion
136
FCS
8 bits
8 bits
8 bits
Fanion AdresseContrle
taille variable
Donnes
16 bits
FCS
8 bits
Fanion
137
138
Variables dtat
Le protocole liaison de donnes maintient des
variables et des constantes pour la gestion de la
liaison:
139
SABM, P
V(s)=0
UA, F=P
V(R)=0
RR,1,F
V(s)=0
0,0,P
V(R)=0
1,0
2,0,P
Station A
SREJ,2,F
Station B
2,0,P
0,3,F
1,3,P
RR,2,F
DISC,P
UA,F
HASBI/G.INF/EMI/
140
Analogies
De nombreux mcanismes prsents avec HDLC se
retrouvent dans les couches suprieures (ex: TCP)
Numrotation des trames
Acquittements
Dlai de retransmission
Fentre dmission
Protection par FCS
Niveau 2
141
142
143
Connexion
Le scnario classique dune connexion chez un
fournisseur daccs Internet est le suivant :
-Appel au tlphone via un modem chez le
fournisseur,
- Etablissement de la liaison physique lorsque le
serveur dcroche,
-Envoi de paquets LCP encapsuls dans des
trames PPP pour fixer les paramtres de la
connexion,
- Envoi des paquets dauthentification (clair/crypt)
- Envoi de paquets NCP encapsuls dans des
trames PPP pour obtenir une adresse IP.
HASBI/G.INF/EMI/
144
Dconnexion
Le scnario dune dconnexion Internet par
lutilisateur est le suivant :
- Envoi de paquets NCP encapsuls dans des
trames PPP pour librer ladresse IP.
- Envoi de paquets LCP encapsuls dans des
trames PPP pour librer la connexion,
- Libration de la liaison physique lorsque le
modem raccroche.
HASBI/G.INF/EMI/
145
Connexion Internet
HASBI/G.INF/EMI/
146
16 bits
Protocole
n bits
Donnes
FCS
01111110
Fanion
Adresse
Commande( trame UI non numrote)
HASBI/G.INF/EMI/
147
Champs de la trame
Fanions : dlimiteurs de trames
Adresse et Commande : valeurs fixes (et
non utilises).
Protocole : indique quel type de paquet est
transport dans les donnes.
Donnes : taille maximale par dfaut gale
1500 octets (ngociable).
FCS : champ pour la dtection derreurs.
HASBI/G.INF/EMI/
148
Champ Protocole
Code
Protocole
0021
0029
002B
8021
C021
C023
C223
800F
IPv4
AppleTalk
IPX
NCP(IPCP)
LCP
Authentification PAP
Authentification CHAP
IPv6
HASBI/G.INF/EMI/
149
PPP: LCP
Le protocole LCP (Link Control Protocol) permet dtablir,
de configurer, de surveiller et de terminer les liaisons point
point. Trois types de trames sont utilises :
Paquets dtablissement de lien : Configure Request,
Configure-ACK, configure-NACK et configure-Reject ;
Paquets de terminaison : Terminate-request, TerminateACK
Paquets de supervision en cours de transmission : Coderequest, protocol-Reject, Echo-request, Echo-reply,
Discard-request, Link-quality- report.
Le protocole HDLC est utilis pour lencapsulation des
paquets dans les trames PPP
HASBI/G.INF/EMI/
150
Paquet LCP
Code (1 octet)
Identifiant( 1 octet)
Longueur( 2 octets)
Paquet rponse/requte
HASBI/G.INF/EMI/
Donnes
151
Client
IP
PPPoE
Ethernet
PHY
Modem
ADSL
DSLAM
BAS
IP
PPPoE
Session PPPoE
Ethernet
AAL5
PHY
ATM
ADSL
Rseau IP
ATM
ADSL
ADSL
HASBI/G.INF/EMI/
Ethernet
AAL5
ATM
ADSL
Ethernet
PHY
152
Le protocole LLC
Logical Link Control
HASBI/G.INF/EMI/
153
Gnralits
Dfini par la norme 802.2 comme une sous
couche commune aux sous couches MAC
Propose 3 types de services
LLC1 sans connexion et sans reprise sur erreurs
LLC2 avec connexion et contrle flux/erreur
LLC3 sans connexion et avec reprise sur erreurs
154
LLC1
Le transfert des donnes peut se faire :
en point point,
en point multi-points ou diffusion.
155
LLC2
Le transfert des donnes se fait uniquement en
point point
les trames sont envoyes :
en squence,
avec acquittement de la part du destinataire,
sans perte, sans duplication et sans erreur
HASBI/G.INF/EMI/
156
Fournisseur
Utilisateur
L_CONNECT. Indication
L_CONNECT. Reponse
L_CONNECT. Confirmation
HASBI/G.INF/EMI/
157
Fournisseur
Utilisateur
L_DISCONNECT.Requete
L_DISCONNECT.Indication
HASBI/G.INF/EMI/
158
LLC2 : primitives
Transfert de donnes
Utilisateur
Fournisseur
Utilisateur
L_DATA_CONNECT.Requete
L_DATA_CONNECT.Indication
HASBI/G.INF/EMI/
159
HASBI/G.INF/EMI/
160
HASBI/G.INF/EMI/
161
HASBI/G.INF/EMI/
162
Objectifs
Acheminer les donnes entre les stations
travers un ou plusieurs rseaux commutation
Assurer la couche transport une indpendance
vis--vis des problmes de routage et de relais
Unit de donnes : NPDU, paquet ou
datagramme
La couche rseau sappuie sur la couche liaison
et peut lui ddier certaines fonctions(contrle
derreurs)
HASBI/G.INF/EMI/
163
Caractristiques
Suivant le type de rseau, le service rseau peut
tre:
Fiable: sans perte, ni duplication et, les NPDU sont
appels paquets
non fiable, les NPDU sont appels datagrammes
164
Mode connect
un service rseau en mode connect est ralis en 3
tapes:
tablissement de connexion
transfert des paquets de donnes
fermeture de la connexion
Service fiable:
Etablissement dun CV avant de transmettre les paquets de
donnes
Les paquets suivent le mme chemin et arrivent en squence
contrle derreurs et de flux sur le CV
165
166
Segmentation/rassemblage
Lors du transfert dun bloc de donnes dans un rseau,
chaque nud du rseau doit mmoriser les blocs en entre,
les traiter et les dlivrer la file dattente de sortie.
Les ressources tant limites, il est ncessaire de fixer une
taille maximale des units de donnes admises dans le
rseau
Ces units sont appeles MTU(Maximum Transfer Unit)
Si un paquet a une taille plus grande que la MTU, il sera
fragment par les nuds.
Ce mcanisme est surtout utilis dans un rseau en mode
non connect(IP). Dans les rseaux commutation, lors de
ltablissement de connexion, on ngocie la taille max des
units de donnes.
HASBI/G.INF/EMI/
167
Adressage
Fonction permettant didentifier de faon non
ambigu un systme
Regroupement logique de plusieurs machines :
Adressage Logique.
Chaque adresse de couche 3 permet didentifier
le groupe auquel appartient la machine en plus de
son identifiant local (exemples : adresse IP ou
IPX).
HASBI/G.INF/EMI/
168
Adressage
ISO a dfini un plan dadressage global pour tout type
de rseau WAN
L@ NSAP dcrit un espace dadressage global(de
bout en bout), appel domaine, qui est divis en 6
domaines:
4 domaines pour les rseaux public WAN de tlcom: X.25,
RTC, Tlex, et RNIS
1 domaine gographique OSI, appel DCC, dfinit un code
par pays
1 domaine correspondant des organisations internationales,
appel ICD pour des organismes tel que: ONU, OTAN,
HASBI/G.INF/EMI/
169
Adressage
Format IDI
Application
En dcimal
En binaire
X .121
36,52
37,53
X .25
ISO-DCC
38,38
39,39
F.69
40,54
41,55
Tlex
E.163
42,56
43,57
RTC
E.164
44,58
45,59
RNIS
Local (private)
-,48
-, 49
HASBI/G.INF/EMI/
Administration locale
170
Adressage
- Ladressage X.121 pour les rseau de donnes
- Exemple: 208 0 11 42 07 19 68
Code pays: France
Numro de
rseau
Numro du terminal
171
Adressage
-Ladressage Internet: non normalis:l@ est dfinie sur 4
octets(IP4);
- dfinie sur 2 champs: numro du rseau et numro du
terminal sur le rseau
-Exemple: 192.168.10.1 x@emi.ac.ma(@
Adresse IP normale
Adresse rseau
Adresse station
Sous rseau
Masque
111111111111111
Station
(ex : 255.255.255.0)
HASBI/G.INF/EMI/
11111111
00000000
172
Concepts de routage
Le routage est une fonction de la couche 3
qui permet de dterminer le chemin dans un
rseau maill. Il utilise:
une table de routage dans chaque nud: contient
les informations pour atteindre le prochain nud;
un algorithme de routage: permet de calculer un
chemin optimal pour atteindre une destination
173
Concepts de routage
Un protocole rout (routable): ensemble de
rgles qui permettent au routeur de transmettre
des donnes entre les noeuds du rseau. Il
permet dattribuer un numro de rseau et un
numro dhte chacune des machines. Il englobe
les fonctions suivantes:
Le plan dadressage pour permettre le transfert vers
le nud suivant
Le format et lusage des champs du paquet
Exp: IP, IPx de Novell, Apple Talk dApple, XNS de
Xerox
NetBEUI nest pas routable
HASBI/G.INF/EMI/
174
Concepts de routage
Un protocole de routage: permet aux routeurs
dacheminer les paquets des protocoles routs en
choisissant le meilleur chemin . Les fonctions
dun protocole de routage sont:
Il fournit les processus utiliss pour partager les
informations dacheminement(algorithmes)
Il permet aux routeurs de communiquer entre eux
afin de mettre jour et de grer les tables de routage
Exp: RIP(Routing Information Protocol),
OSPF(Open Shortest Path First), IGRP(Interior
Gateway Routing Protocol),
HASBI/G.INF/EMI/
175
Systmes autonomes
HASBI/G.INF/EMI/
178
Proprits
Les protocoles de routage sont conus pour rpondre un ou
plusieurs des objectifs suivants :
Optimisation: capacit dun alg slectionner le meilleur
chemin
Simplicit et rduction du temps systme: plus lalg est simple
plus il sera trait efficacement par le processeur et la mmoire du
routeur
Efficacit et stabilit: fonctionnement correct dans des
conditions inhabituelles(dfaillance, surcharge,..)
Flexibilit: sadapter rapidement toute modification du
rseau( mmoire du routeur, BP, dlai)
Rapidit de convergence: tous les routeurs sentendent sur les
routes disponibles en un temps minimum pour ne pas empcher
la livraison des donnes
HASBI/G.INF/EMI/
179
Proprits
Les algorithmes de routage utilisent diffrentes
mtriques pour dterminer le chemin optimal
Les valeurs des mtriques faibles indiquent le meilleur
chemin
Les mtriques peuvent tre calcules sur la base dune
seule caractristique de chemin, ou sur la base de
plusieurs:
Dbit(bande passante): nbre de bits/s
Dlai ncessaire lacheminement des paquets
Charge: quantit de trafic sur une liaison ou un routeur
Fiabilit: taux derreurs sur la liaison
Nombre de sauts: nbre de routeurs par les quels un paquet
doit passer
Distance: distance qui spare les nuds
Charge des noeuds HASBI/G.INF/EMI/
180
181
Exemple:
HASBI/G.INF/EMI/
182
183
184
185
186
187
Distance administrative(DA)
Protocole
Distance Administrative
Interface connecte
Route Statique
BGP
20
90
IGRP
100
0SPF
110
IS-IS
115
RIP
120
170
Inconnu
255
HASBI/G.INF/EMI/
188
Le protocole X.25
Normalisation
Standard X.25 adopt en 1976 par lUIT-T et
ISO(ISO8208)
Dfinition dun rseau commutation de paquets offrant un
service orient connexion
Dfinit les 3 premires couches du modle OSI au niveau
des ETTD(quipement terminal) et des commutateurs
(quipements rseau)
Porte de la norme
Dfinit un protocole permettant la transmission des donnes
entre un ETTD et un commutateur X.25
HASBI/G.INF/EMI/
189
Le protocole X.25
Couche physique
Utilisation du protocole X.21 au niveau de linterface
entre lETTD et lETCD(modem X.25)
Utilisation des connecteurs DB15
Norme fonctionnelle proche de V.24
Couche liaison
Utilisation du protocole LAP-B de la famille HDLC
Contrle derreurs et de flux sur chaque liaison
Couche rseau
Base sur les services dfinis dans la norme ISO 8348:
PLP: Packet Layer Protocol
Dfinition des types de paquets
Primitives de service utilises
HASBI/G.INF/EMI/
190
Le paquet X.25
HASBI/G.INF/EMI/
192
Le paquet X.25
-NVL(Numro de Voie Logique): numro didentification des circuits virtuels
- NGVL(Numro de Groupe de Voie Logique): pour multiplexer plusieurs voies
logique sur une voie physique
- D(Dilevry): bit de contrle de flux, indiquant la porte des ack:
- 1: contrle de flux de bout en bout
- 0: contrle de flux local
193
HASBI/G.INF/EMI/
194
256 CV
Les voies logiques peuvent tre multiplexes dans un mme
groupe identifi par NGVL au max 16 groupes 16*256=
4096 voies
Le transfert est simultan sur un CV
HASBI/G.INF/EMI/
195
196
Utilisation de X.25
197
Technologies WAN
WAN
Liaison ddie
- LS
- LL
Liaison commute
Commutation
de circuits
- RTC
- RNIS
Commutation
de Paquets
X.25
IP
Commutation
de trames
Routage
HASBI/G.INF/EMI/
198
TP : Simulation de HDLC
Objectif : simuler le protocole HDLC
Trame : structure compose de plusieurs champs.
Les champs : suite de 0 et 1.
Moyen de communication : pipes
8 bits
8 bits
Fanion
Adresse Contrle
8 bits
Fanion
8 bits
taille variable
16 bits
Donnes
8 bits
8 bits
Adresse
Contrle
16 bits
FCS
HASBI/G.INF/EMI/
FCS
8 bits
Fanion
8 bits
Fanion
199
pipes
Pipe ou tube : mcanisme de communication qui permet de
raliser des communications entre processus sous forme
dun flot continu doctets.
Utilisation: sans pipe: ls > temp ; wc -l < temp ; rm temp
avec un pipe : ls | wc -l
200
Pipes (suite)
Lecture : destructive.
Ecriture/lecture : bloquante (sauf si on dbloque).
Ordre conserv : FIFO.
Taille limite : 5 80 Ko (selon SGF).
Tout est fait en mmoire (pas de priphrique associ).
Unidirectionnel ( 2 pipes si com. Full duplex).
Lecture :
int nb_lu;
nb_lu = read(p[0], buf, TAILLE_READ);
criture :
nb_ecrit = write(p[1], buf, n);
(n < PIPE_BUF taille du tube sur le SGF : cf. <limits.h> ).
HASBI/G.INF/EMI/
201
Pipes (suite)
# include <stdio.h>
# include <unistd.h>
int p[2];
char buf[20];
main() {
pipe(p);
if (fork()) { /* pere */
close (p[0]);
write (p[1], "bonjour", 8);
} else { /* fils */
close (p[1]);
read (p[0], buf, 8);
printf ("%s bien recu \n", buf);
}
}
Lexcution de ce programme ("prog") donne le rsultat suivant :
$ prog
$ bonjour bien recu
HASBI/G.INF/EMI/
202