Académique Documents
Professionnel Documents
Culture Documents
Reseaux 2
Reseaux 2
Rseaux et Tlinformatique
Objectifs
Connatre le rle et le fonctionnement des diffrentes
couches des rseaux informatiques actuels
Etre en mesure dutiliser les fonctions de linterface
transport (Winsock API de Windows) pour transmettre des
messages sur un rseau local
Dcrire et implanter un protocole de communication fiable
pour une application distribue (transfert de fichier)
Rseaux et Tlinformatique
local SA-308
local SA-308
Laboratoires :
Jeudi
Vendredi
Rseaux et Tlinformatique
Bibliographie
Andrew S. Tanenbaum, Computer Networks, 3e dition,
Prentice Hall, 1996.
Bob Quinn, Dave Shute, Windows Sockets Network
Programming, Addison-Wesley, 1995. (optionnel)
Notes de cours (prsentation PowerPoint)
Rseaux et Tlinformatique
Evaluation
1 Examen Intra (25 %)
3 Laboratoires (45 %)
1 Examen Final (30 %)
Rseaux et Tlinformatique
Laboratoires
(15 % chacun)
Laboratoire 1: Application distribue simple
(chat)
Laboratoire 2: Dfinition dun protocole dchange
de fichiers (client ET serveur)
Laboratoire 3: Implantation du laboratoire 2
(client ou serveur, interoprable)
Rseaux et Tlinformatique
Contenu
Introduction
Couche Physique
Couche Liaison de donnes
Sous couche MAC (les rseaux locaux)
Couche Rseau
Couche Transport
Couche Application
Rseaux et Tlinformatique
Introduction
Couche Physique
Couche Liaison de donnes
Sous couche MAC (les rseaux locaux)
Couche Rseau
Couche Transport
Couche Application
Rseaux et Tlinformatique
Rseau
Interconnexion de machines (htes) avec la capacit
de communiquer entre elles
Systme de communication
Tlinformatique
Utilisation distance de ressources informatiques
Services
Rseaux et Tlinformatique
Machine A
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Echelles de grandeur
Distance entre les
processeurs
Processeurs dans le
(la) mme
Exemple
0.1 m
1m
10 m
100 m
1 km
10 km
100 km
1 000 km
10 000 km
Circuit
Systme
Pice
Edifice
Campus
Ville
Pays
Continent
Plante
Proc. parallles
Multi-ordinateur
LAN
MAN
WAN
lInternet
Rseaux et Tlinformatique
Rseaux locaux:
configurations
Bus
Anneau
Etoile
Rseaux et Tlinformatique
Entits et messages
Machine 2
Machine 1
message
entit
entit
message
Rseaux et Tlinformatique
Modle client/serveur
Machine A
Machine B
Processus
serveur
Processus
client
requte
Rseau
rponse
Rseaux et Tlinformatique
Primitives
Un service = ensemble de primitives (oprations)
Primitive
Signification
Requte
Indication
Rponse
Confirmation
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Hirarchie de protocoles
Usager 1
Couche 5
Usager 2
Protocole de la couche 5
Couche 5
Interface 4/5
Couche 4
Protocole de la couche 4
Couche 4
Interface 3/4
Couche 3
Protocole de la couche 3
Couche 3
Interface 2/3
Couche 2
Protocole de la couche 2
Couche 2
Interface 1/2
Couche 1
Protocole de la couche 1
Mdium de communication
Couche 1
Rseaux et Tlinformatique
Interface
SAP = Service Access Point
IDU
Couche N+1
ICI
SDU
Interface
Couche N
ICI
SDU
SDU
entte
N-PDU
change de
N-PDU avec
protocole de
la couche N
Rseaux et Tlinformatique
Le modle OSI
Couche
7
Application
Protocole Application
Application
Protocole Prsentation
6
Prsentation
Prsentation
Protocole Session
Session
Session
Protocole Transport
Transport
Rseau
Rseau
Rseau
Rseau
Liaison
de donnes
Liaison
de donnes
Liaison
de donnes
Liaison
de donnes
Physique
Physique
Physique
Physique
Transport
Rseaux et Tlinformatique
La couche physique
Assure un service de transmission de bits sur un canal
de communication
Possibilits derreurs de transmission
(bruit de canal)
Les erreurs devront tre rcupres par les couches
suprieures
Rseaux et Tlinformatique
Rseaux et Tlinformatique
La couche rseau
Achemine les paquets de la source la destination
(possiblement travers une squence de routeurs)
Mcanismes dacheminement (routing) qui ragissent
la congestion et aux conditions du rseau
Un paquet comporte une entte o sont inscrites
(entre autres) les adresses source et destination
La couche rseau peut fragmenter les paquets si
leur taille dpasse la capacit dun rseau
Rseaux et Tlinformatique
La couche transport
Assure un service fiable de transmission de paquets
Est la couche rseau ce que la couche liaison de donnes
est la couche physique
Mcanismes de numrotation et dacquiescement des
paquets (avec possibilit de retransmission des paquets)
Possibilit de service fiable ou sans guarantie
Ajustement du dbit en fonction de la capacit du rcepteur
Rseaux et Tlinformatique
La couche session
Etablit une session entre deux htes (dure du dialogue)
Gre la communication haut niveau, par exemple laide
de jetons donnant le contrle un usager la fois
Permet la synchronisation de longues transmissions,
en insrant des points de repre dans le message
(reprise rapide aprs une panne)
Rseaux et Tlinformatique
La couche prsentation
Permet la traduction entre deux rseaux qui nutilisent pas
la mme syntaxe de donnes
Dfinition dune structure abstraite de donnes: ASN.1
Rseaux et Tlinformatique
La couche application
Permet des traductions de haut niveau
Par exemple, dfinition dun terminal virtuel
Permet aussi la traduction entre diffrentes conventions pour
les noms de fichiers, la structure dun rpertoire, etc.
Autres fonctions: courrier lectronique, recherche de
fichiers distance, cryptographie, etc.
Rseaux et Tlinformatique
Prsentation
Session
ES
Transport
ET
Rseau
Liaison de
donnes
Physique
ER
EL
EA donnes
Application
donnes
Prsentation
Session
donnes
Transport
donnes
Rseau
donnes
donnes
Bits transmis
QL
Liaison de
donnes
Physique
Rseaux et Tlinformatique
Le modle TCP/IP
TCP/IP est devenu le
protocole officiel
dARPANET le
1er janvier 1983.
OSI
TCP/IP
Application
Application
Prsentation
(RIEN ICI)
Session
(RIEN ICI)
Transport
Transport
Rseau
Internet
Liaison de
donnes
Physique
Hte
rseau local
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Empilement de protocoles
sur le rseau Novell
Application
Transport
Rseau
Serveur de
fichiers
NCP
(orient connexion)
SAP
(les serveurs saffichent)
SPX
...
...
IPX
(Internet Paquet eXchange)
(adresses de 12 octets; service non orient-connexion)
Liaison de donnes
Ethernet
Anneau jeton
ARCnet
Physique
Ethernet
Anneau jeton
ARCnet
Rseaux et Tlinformatique
1 1
12
12
Adresse destination
Adresse source
Donnes
Rseaux et Tlinformatique
Rseaux multi-Gb/s
Plus de dbit ne signifie pas toujours moins de dlai (???)
Exemple: transmission dun paquet de 1000 bits
de New-York San Francisco
Choix 1: canal 1 Mb/s 1 ms pour transmettre
Choix 2: canal 1 Gb/s 0.001 ms pour transmettre
MAIS dans les 2 cas, le dlai de propagation est 20 ms
4000 km / (200 000 km/s)
Donc: dlai total pour choix 1 = 21 ms
dlai total pour choix 2 = 20.001 ms
Rseaux et Tlinformatique
SMDS
Switched Multimegabit Data Service
LAN 1
Rseau tlphonique
LAN 3
MAN
(p.e. DQDB)
LAN 2
SMDS
Commutateur
SMDS
LAN 4
Rseaux et Tlinformatique
Trame SMDS
Octets
8
Adresse destination
8
Adresse source
9188
Donnes
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Frame relay
Service simple de commutation par paquets
- aucun acquiescement
- aucun contrle de flux des donnes
Circuits virtuels permanents
- le dbit de pointe peut tre important
- le dbit moyen doit tre sous un certain seuil
- moins cher quun lien tlphonique permanent
Un lien virtuel = environ 1.5 Mb/s (une ligne T1)
Rseaux et Tlinformatique
B-ISDN et ATM
Possiblement la base de la future
autoroute de linformation
B-ISDN: Broadband Integrated Services Digital Network
ATM: Asynchronous Transfert Mode
Transport asynchrone de trames de taille fixe (cellules)
Acheminement par circuits virtuels
Plusieurs gammes de dbits et QdS associe
Rseaux et Tlinformatique
Cellule ATM
Octets:
48
entte
donnes
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Store-and-forward
taille optimale des paquets
E D
E D
E D
E D
Temps total
de transmission
EK
10 0
D
(ici, on prend K=1024 et E=1)
101
102
103
Log10[D]
104
Rseaux et Tlinformatique
Rseaux et Tlinformatique
p = 0.1
N = 1.1
1 2 3 4 5 6 7 8 910
# de transmissions
p = 0.5
N=2
1 23 4 5 6 78 910
# de transmissions
p = 0.7
N = 3.3
1 23 4 5 6 7 8 910
# de transmissions
Rseaux et Tlinformatique
Introduction
Couche Physique
Couche Liaison de donnes
Sous couche MAC (les rseaux locaux)
Couche Rseau
Couche Transport
Couche Application
Rseaux et Tlinformatique
La couche physique
Assure un service de transmission de bits sur un canal
de communication
Possibilits derreurs de transmission
(bruit de canal)
Les erreurs devront tre rcupres par les couches
suprieures
Multiplexage et Commutation utilisation optimale
Rseaux et Tlinformatique
b/sec
Exemple
H = 3000 Hz (bande tlphonique)
S/B = 30 dB (1000 en chelle linaire)
Capacit = 3000 log2 (1+1000) = 29 900 b/sec
Rseaux et Tlinformatique
Supports physiques
Paire de fils de cuivre torsads
- connexions locales du rseau tlphonique
- Capacit = plusieurs Mb/s (quelques km)
Cble coaxial
- Capacit = jusqu 2 Gb/s (quelques km)
Fibre optique
- Capacit = 1000 Gb/s et plus (en principe)
- Limites dues linterface lectrique/optique (1 Gb/s)
- transmission unidirectionnelle
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Connectivit
Point--point
Centralis
Hirarchis
Rseaux et Tlinformatique
Ordinateur
0
1
1
0
1
Ordinateur
Protocole
RS-232
Protocole
RS-232
11010100110
Modem
Centrale
tlphonique
Codec (PCM)
0
1
1
0
1
Modem
Centrale
tlphonique
Rseau
tlphonique
Rseaux et Tlinformatique
RS-232-C
Interface standard entre ordinateur et modem
(communication asynchrone oriente charactre)
1
2
3
Ordinateur 4
ou
5
Terminal
6
(DTE)
7
8
20
Ground
Tx
Rx
RS
CS
DSR
CR
CD
DTR
1
2
3
4
5 Modem
(DCE)
6
7
8
20
Rseaux et Tlinformatique
RS-449 vs RS-232
RS-232
RS-449
Un seul mode
- non balan
(un ground unique)
Deux modes
- non balan
- balan
Dbit max
Dbit max
= 20 kbit/s
Distance max = 15 m
= 2 Mbit/s
Distance max = 60 m
Rseaux et Tlinformatique
Les modems
Modulation dun train binaire pour transmission sur
canal analogique
Techniques principales de modulation:
- Modulation damplitude
- Modulation de frquence
- Modulation de phase
Les modems haut dbit utilisent une combinaison de
ces techniques, pour coder plusieurs bits par symbole
- Techniques complexes de dmodulation: TCM
Rseaux et Tlinformatique
Exemple: QAM
Constellation de la norme ITU V.32 9600 bps
1.5
1
0.5
0
-0.5
-1
-1.5
-1.5
-1
-0.5
0.5
1.5
1 symbole
Rseaux et Tlinformatique
modulateurs
2
...
n
Signal transmis
(canal partag)
2
...
...
n
1 2
Rseaux et Tlinformatique
Canal 2
Canal 3
...
Canal 24
Commutateur
Bit de
synchro.
8 bits
Canal 1
Canal 2
Canal 3
Canal 24
1
0
Trame de 193 bits (125 sec)
(Ligne T1 1.544 Mbps, 24 usagers 64 kbps chacun)
Rseaux et Tlinformatique
Hyrarchie PDH
(Plesiosynchronous Digital Hierarchy)
7 liens T2
4 liens T1
6 liens T3
7:1
4:1
6:1
1.544 Mbps
6.312 Mbps
44.736 Mbps
274.176 Mbps
T1
T2
T3
T4
Rseaux et Tlinformatique
SONET
Transmission numrique haut dbit sur fibre optique
SONET = Synchronous Optical NETwork
- Hyrarchie Synchrone (SDH)
- Multiplexage temporel (TDM)
Communications longues distances
Rseaux et Tlinformatique
87 octets
...
9 lignes
Rseaux et Tlinformatique
Transmission SONET
Section
Source
Section
Section
Section
MPX
MPX
Destination
MPX
Ligne
Ligne
Conduit
...
pointeur
Charge
utile
Charge
utile
Trame SONET
(125 sec)
Trame SONET
(125 sec)
...
Contrle
de section
Contrle
de ligne
Contrle
de conduit
Rseaux et Tlinformatique
Rseaux et Tlinformatique
La commutation
Commutation par circuits
- connexion physique tablie travers une squence
de centrales dacheminement (switching offices)
- circuit ddi pour la dure de la communication
- aujourdhui, la commutation est numrique, avec
les signaux en format PCM
Commutation par paquets
- Acheminement travers une squence de routeurs
- Approche store-and-forward
Rseaux et Tlinformatique
n1
n2
n1xn2 Crossbar
Rseaux et Tlinformatique
Lignes
dentre
0
Ordre lentre
RAM
Lignes
de sortie
Ordre la sortie
7 2 3 6 1 5 4 0
0 1 2 3 4 5 6 7
Compteur
7
Echantillonneur
squentiel
0
1
2
3
4
5
6
7
7
4
1
2
6
5
3
0
Echantillonneur
squentiel
Table de
commutation
Rseaux et Tlinformatique
RNIS (ISDN)
RNIS = Rseau Numrique Intgration de Services
Numrique de bout en bout
- dbit de base = 128 kb/s
Commutation par circuits
Types de services:
- Intgration parole et donnes
- Contrle distance
Trop peu, trop tard ?...
Rseaux et Tlinformatique
B-ISDN
B-ISDN = Broadband-Integrated Services Digital Network
Commutation base sur circuits virtuels
- technologie ATM
- compromis entre
commutation par circuits et commutation par paquets
Dbit = 155 Mb/s (STS-3 ou OC-3)
Demande des investissements importants
- Presque tout le rseau tlphonique actuel modifier
Rseaux et Tlinformatique
1 2 3 4 5 6 7 8 9 . . . 24
vide
11
Rseaux et Tlinformatique
Commutateurs ATM
Acheminement bas niveau (couche physique)
Commutation trs rapide
- cellules petites (53 octets) et de taille fixe
Contraintes de qualit:
(1) taux de pertes minime
- ex.: 1 ou 2 cellules rejetes lheure
- files dattentes pour les contingences
(2) Prserver lordre des cellules sur un CV
Rseaux et Tlinformatique
Le commutateur Banyan
6
2
1
6
0
7
Collision (on a laiss la cellule destination de 1 gagner)
Rseaux et Tlinformatique
Batcher-Banyan
Rordonne les cellules
dans un ordre acceptable
pour le rseau de Banyan
so
Ci
r
rti cui
ed td
s e
ir
6
5
1
4
Rseau de
Batcher
1
4
5
6
Rseau de
Banyan
4
5
6
Rseaux et Tlinformatique
Rseaux cellulaires
Invents chez Bell Labs (AMPS, analogique)
Cellules: rutilisation des frquences
augmentation de la capacit du rseau
B
B
G
F
C
D
G
F
B
G
F
A
E
A
E
C
D
C
D
G
F
B
A
E
C
D
Changement de cellule
= changement de frquence
(handoff)
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Introduction
Couche Physique
Couche Liaison de donnes
Sous couche MAC (les rseaux locaux)
Couche Rseau
Couche Transport
Couche Application
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Communication virtuelle
Couche 5
Couche 4
Couche 3
Couche 5
Jai un paquet
livrer
OK
Couche 4
Couche 3
Communication virtuelle
Couche 2
(Protocole de la couche 2)
Couche 2
Couche 1
Couche 1
Chemin rel des donnes
Rseaux et Tlinformatique
Services
Sans connexion, sans aquiescement
- pas de guarantie sur lordre et contre les copies multiples
- pas de guarantie de livraison des trames
- utilis sur la plupart des LAN (peu derreurs)
- la couche transport soocupera des reprises ...
Sans connexion, avec aquiescement
- toujours pas de guarantie sur lordre et copies, mais
- guarantie de livraison (retransmission si pas dACK)
- utilis sur les transmissions sans fils (peu fiables)
Avec connexion, avec aquiescement
- emule un circuit physique (bitstream pipe)
Rseaux et Tlinformatique
Dcoupage en TRAMES
Permet de dtecter des erreurs
(bits de parit)
Plusieurs approches
1) entte (indicateur de taille) plus donnes
2) dlimiteurs de dbut et fin
attention si les donnes contiennent
par accident le dlimiteur
- character stuffing
- bit stuffing
3) Utilisation des conventions de la couche physique
En pratique, on utilise (1) avec (2) ou (3)
Rseaux et Tlinformatique
Character stuffing
Message transmettre
A
DLE
DLE
DLE
DLE
1 caractre
Trame
DLE
STX
Message reu
A
DLE ETX
Rseaux et Tlinformatique
Bit stuffing
Bits transmettre
01101111111111110011
Trame
01111110011011111011111011001101111110
drapeau
01101111111111110011
Bits reus
Rseaux et Tlinformatique
01101011101000
01101
M = m bits du message
R = r bits de redondance
Deux approches principales :
(1) codes de correction derreurs
(2) codes de dtection derreurs
En grral, lapproche (1) introduit davantage de redondance
diminue le dbit utile du canal ...
Rseaux et Tlinformatique
Distance = 1 bit
(code reu
avec 1 erreur)
c
(point transmis)
01101011101000
01101
Code transmis = c
un point en (m+r) dimensions
Au dcodeur:
c est toujours le mot de code
le plus prs du mot reu c
on dcode c sans erreur ...
Rseaux et Tlinformatique
0 0 0
111
011
001
101
1 1 1
Peut corriger 1 erreur
Et dtecter 2 erreurs ...
110
010
000
100
Rseaux et Tlinformatique
Code de Hamming
Code transmis = Message + Bits de parit
parit: certaines combinaisons des bits dinfo
Correction dune erreur
Au dcodeur
Calcul du syndrme (S) en arithmtique modulo-2
Position de lerreur
Valeur du syndrme S
Aucune erreur si S = 0
Rseaux et Tlinformatique
Rseaux et Tlinformatique
CRC
1 bit = coefficient dun polynme en x :
10011
=
=
1 x4 + 0 x3 + 0 x2 + 1 x1 + 1 x0
x4 + x + 1
1+0 = 0+1 = 1
0+0 = 1+1 = 0
Rseaux et Tlinformatique
CRC: un exemple
Message M
= 110011
= 1 x5 + 1 x4 + 0 x3 + 0 x2 + 1 x1 + 1 x0
= x5 + x4 + x + 1
Polynme G = 1 0 0 1 = x3 + 1
2rM
= x8 + x7 + x4 + x3
Rseaux et Tlinformatique
Calcul du CRC
x8 + x7 +
x8
x7
x7
x4 + x3
x3 + 1
+ x5
x5 + x4 + x2 + 1
+ x5
+ x4
x5
x5 +
+1 = -1 ...
x2
x3 + x2
x3 +
x2 + 1
Reste = R = 1 0 1
Ce sont les bits
de parit (CRC)
Rseaux et Tlinformatique
r zros
110011000
1001
1011
1001
1010
1001
1100
1001
101
Polynme gnrateur G
1001
110101
M
110011 101
Bits du CRC
canal
Rseaux et Tlinformatique
CRC: proprits
Peut corriger 1 erreur isole
Peut dtecter 2 erreurs (certaines conditions sur G)
Peut dtecter tous les patrons derreurs impairs
si (x + 1) est un facteur de G(x)
Peut dtecter r erreurs conscutives (bursts)
Trois polynmes standards :
CRC-12
CRC-16
CRC-CCITT
: x12 + x11 + x3 + x2 + x1 + 1
: x16 + x15 + x2 + 1
: x16 + x12 + x5 + 1
Rseaux et Tlinformatique
Rseaux et Tlinformatique
void receiver(void)
{
frame r;
event_type event;
while (true)
{
from_network_layer(&buffer);
s.info = buffer;
to_physical_layer(&s);
}
}
while (true)
{
wait_for_event(&event);
from_physical_layer(&r);
to_network_layer(&r.info);
}
}
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Protocole stop-and-wait
Emetteur
void sender(void)
{
frame s;
packet buffer;
event_type event;
while (true)
{
from_network_layer(&buffer);
s.info = buffer;
to_physical_layer(&s);
wait_for_event(&event);
}
Rcepteur
void receiver(void)
{
frame r, s;
event_type event;
while (true)
{
wait_for_event(&event);
from_physical_layer(&r);
to_network_layer(&r.info);
to_physical_layer(&s);
}
}
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Protocole ARQ
numrotation 1 bit
Numrotation des trames modulo-2 (0,1)
Numrotation dun acquiescement (ACK) modulo-2
mme numro que la trame reue
Utilisation dun temporisateur
reprise si ACK perdu
Seules les trames avec le numro attendu sont livres
la couche rseau du rcepteur
Voir le code la page 201 de Tanenbaum
Rseaux et Tlinformatique
timeout
2
1
2
1
0
T(1)
A(1)
T(1)
1
T(2)
T(2)
A(2)
1
1
T(2)
1
A(2)
X
T(3)
T(3)
metteur
A(3)
rcepteur
T(3)
Rseaux et Tlinformatique
Rseaux et Tlinformatique
// suite de ABP_protocol
next_frame_to_send = 0;
frame_expected = 0;
from_network_layer(&buffer);
s.info = buffer;
s.seq
= next_frame_to_send;
s.ack
= 1 - frame_expected;
to_physical_layer(&s);
start_timer(s.seq);
//
while (true)
{
wait_for_event(&event);
if (event == frame_arrival)
{
from_physical_layer(&r);
if (r.seq == frame_expected)
{
to_network_layer(&r.info);
inc(frame_expected);
}
if (r.ack == next_frame_to_send)
{
from_network_layer(&buffer);
inc(next_frame_to_send);
}
}
s.info = buffer;
s.seq = next_frame_to_send;
s.ack = 1 - frame_expected;
to_physical_layer(&s);
start_timer(s.seq);
}
// fin de ABP_protocol
Rseaux et Tlinformatique
Rseaux et Tlinformatique
S
T
T
S
T
metteur
Distance d
rcepteur
PROP
CPU
PROP
PROP =
d
v
Rseaux et Tlinformatique
Protocole GO BACK N
Gnralisation de ABP une fentre de w > 1 trames
Numrotation modulo w+1 (sinon, ambiguit)
Optimalit: choisir w = (S / T)
Au rcepteur: fentre de taille 1
(alors quelle est w lmetteur)
A lmetteur, retransmission dune trame non-aquiesce,
et de toutes celles qui la suivent dans le fentre
(mme celles qui auraient t correctement reues)
Rseaux et Tlinformatique
(5)
4
3
4
3
4
3
4
3
5
4
5
4
5
4
5
4
5
4
2
1
2
1
2
1
2
1
metteur
X
rcepteur
1
Rseaux et Tlinformatique
Protocole SRP
Utilisation dune fentre (w trames) au rcepteur galement
Numrotation modulo 2w+1
Le rcepteur mmorise les trames sans erreurs, jusqu ce
quil puisse les livrer dans lordre la couche rseau
A lmetteur, on ne retransmet que les trames en erreur
(do le nom: Selective Repeat Protocol)
Plus efficace que GO BACK N lorsque le taux derreur
est important
Rseaux et Tlinformatique
(5)
4
3
4
3
4
3
4
3
5
4
5
4
2
1
2
1
2
1
2
1
5
4
metteur
X
rcepteur
3
1
4
3
4
3
4
3
2
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
(0,0,-)
(0,1,0)
( e, r, c )
e = tat de lmetteur
(0,0,0)
(0,1,A)
r = tat du receveur
Cycle normal
(1,0,A)
(1,1,1)
c = tat du canal
(1,0,1)
(1,0,-)
(1,1,-)
0: trame 0 en transit
1: trame 1 en transit
A: ACK en transit
-: canal vide (perte)
Exercice : dterminez pourquoi les tats non montrs sont impossibles (ex.: (0,0,1) )
Rseaux et Tlinformatique
Validation du protocole
Pour que le protocole soit valide, la machine tats finis
correspondante doit :
(1) viter les squences dtats ambigues
par exemple, lmetteur change dtat plus
dune fois alors que le receveur demeure
dans le mme tat
(2) viter les bloquages (deadlocks)
pris dans un sous-ensemble dtats, dans
lequel aucune transition ne permet au
protocole de progresser
Rseaux et Tlinformatique
Rseaux de Petri
Gnralisation des machines tats finis
place
transition
arc
Rseaux et Tlinformatique
Rseaux de Petri
transitions
Une transition peut sexcuter (fire) si
il y a au moins un jeton
dans chacune des places en entre
Lorsquune transition sexcute, elle
retire un jeton de chaque place en entre
et ajoute un jeton dans chaque place de sortie
Rseaux et Tlinformatique
Receveur
Canal
Transmet
trame 0
Traite
trame 0
Attend
trame 1
Attend
ACK0
perte
Transmet
trame 1
Attend
ACK1
ACK
perte
perte
Traite
trame 1
Attend
trame 0
Rseaux et Tlinformatique
Exemples de protocoles de L. D.
Rseaux et Tlinformatique
HDLC
High-level Data Link Control
Utilis dans les rseaux X.25, entre autres
Norme ISO
Protocole orient bit (bit stuffing)
Utilise GO BACK N avec W = 7
numrotation 3 bits
Rseaux et Tlinformatique
Trame HDLC
bits
8
16
01111110
Adresse
Contrle
Donnes
CRC
01111110
Seq
P/F
ACK
Trame de donnes
Trame de supervision
Type
P/F
ACK
Type
P/F
Type (suite)
Rseaux et Tlinformatique
Rseaux et Tlinformatique
SLIP
Serial Link Internet Protocol
Dcrit dans RFC 1055
Encapsulation simple dun datagramme IP
Pas de dtection derreurs
Compression de lentte (transmission diffrentielle)
RFC 1144
Supporte uniquement IP
Rseaux et Tlinformatique
C0
C0
Trame transmise
DB
DC
DB
DD
C0
Rseaux et Tlinformatique
PPP
Dcrit dans RFC 1661, 1662 et 1663
Dtection derreur
Supporte IP et autres protocoles (IPX, AppleTalk, etc.)
indique aussi un paquet LCP (Link Control Prot.)
ou NCP (Network Control Prot.)
Permet de ngotier une adresse IP lors de la connexion
Gestion plus complte de la connexion
Rseaux et Tlinformatique
Trame PPP
octets
1
01111110
Adresse
Contrle
1 ou 2
Protocole
0
donnes
2 ou 4
CRC
1
01111110
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Contrle
Couches suprieures
Couches suprieures
CS
TC = Transmission
Convergence
(Rle de la couche
liaison de donnes)
SAR
TC
PMD
Couche Physique
Rseaux et Tlinformatique
Sous-couche TC
transmission convergence
Dtection derreur sur lentte uniquement
entte = 4 octets dadresse + 1 octet CRC (HEC)
g(x) = x8 + x2 + x + 1
Adaptation au dbit de la couche physique
Cdrage (framing)
la rception
tche non-triviale
(il ny a pas de marqueur (i.e. drapeau), comme
cest le cas dans HDLC, PPP ou SLIP)
Rseaux et Tlinformatique
Vrification du HEC OK
HEC correct
PRE-SYNC
CADRAGE
HEC incorrect
HEC
conscutifs incorrects
SYNC
HEC
conscutifs OK
Rseaux et Tlinformatique
Introduction
Couche Physique
Couche Liaison de donnes
Sous couche MAC (les rseaux locaux)
Couche Rseau
Couche Transport
Couche Application
Rseaux et Tlinformatique
La sous-couche MAC
Rseau
Rseau
Liaison de
donnes
Physique
LLC
MAC
Physique
Rseaux et Tlinformatique
Interconnexion de rseaux
Protocole MAC
du rseau 2
Protocole MAC
du rseau 1
Passerelle
medium
partag
medium
partag
Rseau 1 (Ethernet)
Rseaux et Tlinformatique
Rseaux et Tlinformatique
ALOHA
Chaque usager transmet ds quune trame est prte
Trames simultanes, ou partiellement = collision
Reprise aprs collision:
attente dune dure alatoire
retransmission de la trame (nouvelle tentative)
Version originale: rseau sans fil centralis (broadcast)
2
3
1
f2
Lusager 1 transmet (sur f1)
f1
Le noeud central rmet (sur f2)
f2
f2
Rseaux et Tlinformatique
Rseaux et Tlinformatique
ALOHA: performance
1
S
(throughput)
0.8
0.6
0.37
0.4
segment
-G
S = Ge
0.18
0.2
pur
-2G
S = Ge
0
0
0.5
1.5
2.5
3.5
Rseaux et Tlinformatique
CSMA
Carrier Sense Multiple Access
Version polie dALOHA
Un noeud attend que le canal soit libre avant de transmettre
Interruption immdiate si collision (CSMA/CD)
la base des rseaux Ethernet
Meilleure performance quALOHA
Rseaux et Tlinformatique
CSMA/CD
Dtection des collisions
t=0
t=
t=2
Rseaux et Tlinformatique
CSMA/CD
Etats du canal
collisions
Trame
canal inactif
Trame
Trame
Trame
Rseaux et Tlinformatique
CSMA/CD
Action lors dune collision
Attente dune dure alatoire
Retransmission si le canal est libre
Rseaux et Tlinformatique
Rseaux et Tlinformatique
CDMA
CDMA = Code Division Multiple Access
Technique bande largie (spread spectrum)
Allocation dun canal par usager
Chaque usager transmet tout le temps
sur toute la bande
contrairement FDMA bandes de frquences
et TDMA multiplexage dans le temps
Rseaux et Tlinformatique
1 2 3 4
temps
frquence
frquence
frquence
CDMA
FDMA
TDMA
4
3
2
1
temps
temps
d
co
Rseaux et Tlinformatique
CDMA: principe
1 bit
Squence de chips
Usager A
orthogonaux
Canal commun
Usager B
orthogonaux
Info de lusager A
(par exemple)
Usager C
talement spectral
Transmission simultane
Dmultiplexage
Rseaux et Tlinformatique
CDMA: dmultiplexage
Squence de chips
(bi-polaire)
A : ( -1 -1 -1 +1 +1 -1 +1 +1 )
B : ( -1 -1 +1 -1 +1 +1 +1 -1 )
C : ( -1 +1 -1 +1 +1 +1 -1 -1 )
A: 00011011
B: 00101110
C: 01011100
1 -1 -1
-1 1 1
1 1 -1
(S A) / 8
( +1 -1 -1 +1 -1 -3 +1 +3 )
(-1 +1 +1 -1 +1 +3 -1 -3 )
( -1 -3 +1 -1 +1 -1 +3 +1 )
1
-1
1
temps
A B C
Dmultiplexage
pour le canal A
Signal transmis = S
(Somme des chips pour chaque
intervale dun bit)
temps
Information
transmise
temps
canal
Squence de chips
(binaire)
Rseaux et Tlinformatique
CDMA: limites
La puissance reue au rcepteur doit tre la mme
pour chaque canal
gestion dynamique de la puissance
Ncessite un metteur haut dbit (coteux)
typiquement, 128 chips/bit
Capacit moindre que TDM pour un canal trs
bruyant
Rseaux et Tlinformatique
Rseaux et Tlinformatique
MAC
802.2
802.3
(Ethernet)
802.4
802.5
Couche physique
802.6
(DQDB)
Rseaux et Tlinformatique
IEEE 802.3
(Ethernet)
Bas sur le protocole CSMA/CD
Aprs une collision:
attente dune dure alatoire
Collisions multiples:
attente de dure croissante avant une nouvelle
tentative (exponential backoff)
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Encodage Manchester
Bits
Encodage
binaire
Encodage
Manchester
Encodage
Manchester
diffrentiel
0 0
Une collision de
zros nest pas
dtecte ...
Codes
autosynchronisant
(transition au
milieu de chaque
bit)
Rseaux et Tlinformatique
7
Prambule
2 ou 6
2 ou 6
Adresse
destination
Adresse
source
Dlimite le dbut
de la trame
0 - 1500
donnes
Nombre doctets du
champs de donnes
0 - 46
padding
CRC
Rseaux et Tlinformatique
collisions
Trame
Efficacit = =
Trame
1 segment
Trame
Trame
Rseaux et Tlinformatique
Rseaux et Tlinformatique
N =
j=0
j A (1-A) j-1 =
1
A
Rseaux et Tlinformatique
Dt
Dt + (2 / A)
Rseaux et Tlinformatique
Lefficacit
- diminue avec B et L
- augmente avec F
on trouve
1
1 + (2BL) / (cFA)
Rseaux et Tlinformatique
IEEE 802.3
Efficacit pour diffrentes conditions
Rseau Ethernet 10 Mbps
Segment de contention = 64 octets
1
0.6
0.4
20
40
60
80
100
Rseaux et Tlinformatique
IEEE 802.4
(Bus jeton -- anneau logique)
Une seule station peut transmettre la fois
Un jeton (trame spciale) circule pour donner droit de parole
exemple: course relais
Lorsquune station est en possession du jeton
elle peut transmettre pendant un certain temps (THT)
elle passe ensuite le jeton au prochain sur la liste
Rseau de type broadcast comme Ethernet, mais sans collision
(sauf lorsquune station veut se joindre lanneau logique)
Rseaux et Tlinformatique
1
E
B
2
Rseaux et Tlinformatique
IEEE 802.4
Priorits
Quatre classes de priorits (0, 2, 4, 6)
Chaque classe a sa propre file dattente pour transmission
La station commence
par transmettre ces trames
File dattente
priorit 6
File dattente
priorit 4
File dattente
priorit 2
File dattente
priorit 0
Rseaux et Tlinformatique
2 ou 6
2 ou 6
0 - 8182
Adresse
destination
Adresse
source
donnes
CRC
Fin de trame
Rseaux et Tlinformatique
IEEE 802.4
Gestion de lanneau logique: dcentralise
Contrle
Nom
Signification
00000000
Claim_Token
00000001
Sollicit_Successor_1
00000010
Sollicit_Successor_2
00000011
Who_follows
00000100
Resolve_contention
00001000
Token
Le jeton
00001100
Set_successor
Rseaux et Tlinformatique
IEEE 802.5
(Anneau jeton -- anneau physique)
Form dune succession de liens point--point
lment de base = rseau le plus simple ()
Opration presque entirement numrique
(contrairement Ethernet, par exemple,
o la dtection de collision est analogique)
Temps daccs maximal = limite suprieure prcise
fonction du temps de rtention du jeton (THT)
Les anneaux ralisent un multiplexage temporel
mais PAS de gaspillage si une station est inactive
Rseaux et Tlinformatique
IEEE 802.5
Topologie
Un jeton gre le droit de transmission
(le jeton circule continuellement lorsque
les stations ne transmettent pas de trame)
Lanneau est unidirectionnel
Le prdcesseur et le successeur
sont les stations auxquelles un noeud
est connect physiquement
Lorsquune station na pas le jeton,
elle est simplement un rpteur
(avec un dlai de 1 bit)
Rseaux et Tlinformatique
IEEE 802.5
Vie dune trame sur lanneau
La station reoit
le jeton
La transmission
suit le dlimiteur
Lmetteur dtruit
linformation qui a
fait un tour complet
Lmetteur libre
le jeton
Rseaux et Tlinformatique
2 ou 6
2 ou 6
aucune limite
Adresse
destination
Adresse
source
donnes
CRC
ED: Fin
FS:statut
(utilis pour acquiescements)
SD: Dbut
SD AC ED
Rseaux et Tlinformatique
IEEE 802.6
Distributed Queue Dual Bus
Deux bus unidirectionnels
Trames de taille fixe: cellules de 53 octets
Rservation sur un bus pour transmettre sur lautre bus
mcanisme distribu qui ralise
une file dattente globale
Utilis dans les rseaux mtropolitains (MAN)
Rseaux et Tlinformatique
IEEE 802.6
Topologie
Flot de cellules
Bus A
RC CD
RC CD
RC CD
Flot de cellules
RC CD
Bus B
station de tte
Rseaux et Tlinformatique
IEEE 802.6
Protocole
Pour chaque bus, une station maintient 2 compteurs:
RC: Request counter
CD: Countdown
Le compteur RC du bus A:
fait un bilan pour toutes les trames sur bus A et B
RC = RC+1 si trame contient une rservation sur bus B
RC = RC-1 si trame occupe sur bus A
Le compteur RC sert lors quon a une trame transmettre
Rseaux et Tlinformatique
IEEE 802.6
Transmission dune trame
Lorsquune station veut transmettre sur le bus A (inverser pour le bus B):
(1) Une rservation est place sur le bus B
bit spcial mis 1 dans la prochaine cellule
(2) CD = RC (les deux compteurs du bus A)
(3) Pour chaque nouvelle cellule libre sur le bus A
CD = CD-1
(4) Lorsque CD=0
on transmet dans la prochaine cellule libre
on indique que la cellule est occupe (bit spcial)
Rseaux et Tlinformatique
FDDI
Rseau local haute vitesse
Fiber Distributed Dual Interface (support fibre optique)
Protocole trs proche de IEEE 802.5
Double anneau jeton, reconfigurable
sens horaire sur le premier anneau
sens anti-horaire sur le second
Encodage 4/5
4 bits encods en 5 bits
il reste donc 16 codes possibles de 5 bits
pour le contrle
Rseaux et Tlinformatique
Les ponts
Interconnexion de rseaux locaux
Application
Prsentation
Passerelle
Session
Transport
Rseau
Routeur
Liaison de
donnes
Pont
Physique
Rpteur
Rseaux et Tlinformatique
Le Pont
Un rpteur intelligent
LAN 1
pont
LAN 2
Adresses physiques
sur LAN 2
xxxxxx
yyyyyy
zzzzzz
aaaaaa
bbbbbb
cccccc
dddddd
Rseaux et Tlinformatique
Introduction
Couche Physique
Couche Liaison de donnes
Sous couche MAC (les rseaux locaux)
Couche Rseau
Couche Transport
Couche Application
Rseaux et Tlinformatique
Un peu de recul
Services
Application
Acheminement (IP)
Rseau de rseaux
Gestion de la congestion
Fragmentation
(Internet)
Rcupration des erreurs (TCP)
TCP / IP
Rseaux locaux
couche physique
Chapitres prcdents
Medium physique
Rseaux locaux
Rseaux et Tlinformatique
La couche rseau
Achemine les paquets de la source la destination
(possiblement travers une squence de routeurs)
Mcanismes dacheminement (routing) qui ragissent
la congestion et aux conditions du rseau
Un paquet comporte une entte o sont inscrites
(entre autres) les adresses source et destination
La couche rseau peut fragmenter les paquets si
leur taille dpasse la capacit dun rseau
Rseaux et Tlinformatique
Types dacheminement
Datagrammes
service sans connexion
chaque paquet est achemin indpendemment
pas de guarantie de livraison
Exemple: couche Rseau sur Internet
Circuits virtuels
service avec connexion
ncessit dtablir (ngocier) une connexion dabord
les paquets empruntent tous le mme chemin
les paquets sont livrs dans lordre
Exemple: rseau ATM
Rseaux et Tlinformatique
La couche rseau
sur Internet
Rseaux et Tlinformatique
Un rseau de rseaux
Epine dorsale
amricaine
Lien
intercontinental
Epine dorsale
europenne
Rseaux
rgionaux
Routeur IP
LAN
LAN
Rseaux et Tlinformatique
Le datagramme IP
32 bits
VER
HL
SERVICE
LONGUEUR TOTALE
DM
F F
IDENTIFICATION
entte
TTL
PROTOCOLE
OFFSET (FRAGMENT)
ADRESSE SOURCE
ADRESSE DESTINATION
OPTIONS (0 A 40 OCTETS)
DONNES
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Les adresses IP
Classe
Valeurs
32 bits
1.0.0.0
127.255.255.255
10
11 0
11 1 0
Adresse multicast
224.0.0.0
239.255.255.255
11 1 1 0
240.0.0.0
247.255.255.255
Rseau
Hte
Rseau
128.0.0.0
191.255.255.255
Hte
Rseau
Hte
192.0.0.0
223.255.255.255
Rseaux et Tlinformatique
Adresses spciales
00000000000000000000000000000000
Machine locale
utilis lors de la mise
sous tension
0000...0000
Hte
11111111111111111111111111111111
Rseau
01111111
11111111...111111
Nimporte quoi
Loopback
aucune transmission
Rseaux et Tlinformatique
Les sous-rseaux
subnets
Adresses alloues
par le NIC
Masque de sous-rseau
(gr par lorganisation
elle-mme)
Subdivision en
sous-rseaux
(ladresse de
sous-rseau na de
sens qu lintrieur
de lorganisation)
10
Rseau
Hte
111111111111111111111111 00000000
10
Rseau
Sous-rseau
13 2 . 2 1 0 . 7 4 . 6 4
Hte
Rseaux et Tlinformatique
Utilisation du masque
Compagnie,
universit, etc.
R1
R3
R2
LAN 3
LAN 1
LAN 2
Vu de lextrieur, tous ces
rseaux locaux (LANs) ont
la mme adresse rseau
(par exemple, 132.210.x.y)
Rseaux et Tlinformatique
ARP
Address Resolution Protocol (RFC 826)
adresse IP adresse MAC
Ladresse IP est une adresse symbolique
Pour transmettre un paquet, la couche liaison de donnes
a besoin dune adresse physique
adresse de linterface MAC (6 octets sur Ethernet)
ladresse physique est une adresse constante
dtermine par le manufacturier
linterface MAC ne manipule jamais dadresse IP
Rseaux et Tlinformatique
ARP
Exemple pour htes sur le mme LAN
(1) Lhte 1 transmet un message broadcast spcial:
Qui a ladresse IP 132.210.74.64 ?
(2) Ce message est vu par tous les htes sur le LAN
Chacun vrifie sil a ladresse IP 132.210.74.64
(3) Lhte destination (disons lhte 2)
retourne son adresse physique ADDR_PHYS
lhte 1 (ladresse physique du demandeur tait
dans le champs adresse source de la trame ARP)
(4) Lhte 1 peut maintenant transmettre des trames lhte 2
Rseaux et Tlinformatique
RARP
Reverse ARP (RFC 903)
adresse MAC adresse IP
un hte veut connatre sa propre adresse IP
Par exemple: dmarrage dune station de travail
sans disque local
BOOTP (RFC 951, 1048, 1084)
utilise UDP (couche transport)
au lieu de trames L.D.
permet dobtenir aussi les adresses IP de serveurs
ainsi que le masque de sous-rseau.
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Algorithme de Bellman-Ford
Algorithme itratif
Deux versions :
(1) distribue (distance vector routing)
- ragit plus lentement aux changements
rapides de topologie
(2) centralise
- demande plus dchange dinformation
entre les routeurs
version distribue tait utilise dans ARPANET (RIP)
Rseaux et Tlinformatique
Bellman-Ford distribu
Chaque routeur effectue le calcul localement, avec une
information limite
Information disponible pour un routeur:
- cot pour atteindre les routeurs auxquels il est
directement connect
- cot total entre la destination et chaque routeur
auquel il est connect
change dinformation sur les liens directs
Rseaux et Tlinformatique
Bellman-Ford distribu
exemple
Les autres routeurs estiment
initialement que le cot
vers E est
1
1
A
4
4
3
3
3
...
Suposons quinitialement,
E nest pas en fonction
()
2
2
2
2
...
1
D
1
1
1
1
1
...
destination
E
initialement
aprs 1 change
aprs 2 changes
aprs 3 changes
aprs 4 changes
aprs 5 changes
...
Rseaux et Tlinformatique
Bellman-Ford distribu
raction lente aux mauvaises nouvelles
Ce lien est coup juste
avant lchange 1
(1)
1
A
4
4
4
4
6
6
8
3
3
3
5
5
7
7
2
2
4
4
6
6
8
1
3
3
5
5
7
7
...
...
...
E
initialement
aprs 1 change
aprs 2 changes
aprs 3 changes
aprs 4 changes
aprs 5 changes
aprs 6 changes
...
Rseaux et Tlinformatique
Bellman-Ford distribu
acclration de la convergence
A
4
4
4
4
3
3
3
...
2
2
...
(1)
D
1
...
Avant change 1
E
initialement
aprs 1 change
aprs 2 changes
aprs 3 changes
aprs 4 changes
aprs 5 changes
aprs 6 changes
...
Rseaux et Tlinformatique
Bellman-Ford distribu
cas o la technique dacclration choue
A
B
1
1
C
Avant
change 1
(1)
D
destination
Distance vers D
vue de
A B C
2
2
3
4
5
2
2
3
4
5
...
initialement
aprs 1 change
aprs 2 changes
aprs 3 changes
aprs 4 changes
...
raction lente pour les
noeuds A et B
Rseaux et Tlinformatique
Bellman-Ford centralis
exemple
routeurs
1
2
B
2
C
A
7
E
1
F
7
G
Notation :
d(A,B) : cot entre deux noeuds
relis directement (ici, A et B)
d(C) : plus courte distance entre le noeud
C et la destination G
Rseaux et Tlinformatique
Bellman-Ford centralis
Mise en quations
1
2
Rseau:
B
2
Equations:
d(A)
d(B)
d(C)
d(D)
d(E)
d(F)
= min
A
7
E
1
F
7
G
Rseaux et Tlinformatique
Bellman-Ford centralis
itrations
1
d(A)
d(B)
d(C)
d(D)
d(E)
d(F)
d(A)
d(B)
d(C)
d(D)
d(E)
d(F)
= min
2+
2+
7+
1+
2+
2+
= min
2+ , 7+ 1
2+ , 1+
7+ , 2+ , 1
1+ , 1+ , 2+ 7
2+ 1 , 1+
2+ , 7
= min
2+ , 7+ 1
2+ 8 , 1+ 9
7+ 8 , 2+ 3 , 1
1+ , 1+ 3 , 2+ 7
2+ 1 , 1+ 9
2+ 9 , 7
3
d(A)
d(B)
d(C)
d(D)
d(E)
d(F)
,
,
,
,
,
,
7+
1+
2+ , 1
1+ , 2+
1+
7
1
9
3
7
8
10
1
4
3
7
d(A)
d(B)
d(C)
d(D)
d(E)
d(F)
d(A)
d(B)
d(C)
d(D)
d(E)
d(F)
d(A)
d(B)
d(C)
d(D)
d(E)
d(F)
1 D 2
1
F
A
E
2
7
7 C
1 G
2 B
= min
2+ 10 , 7+ 1
2+ 8 , 1+ 4
7+ 8 , 2+ 3 , 1
1+ 10 , 1+ 3 , 2+ 7
2+ 1 , 1+ 4
2+ 4 , 7
= min
2+ 5
2+ 8
7+ 8
1+ 5
2+ 1
2+ 4
, 7+ 1
, 1+ 4
, 2+ 3 , 1
, 1+ 3 , 2+ 6
, 1+ 4
, 7
= min
2+ 5
2+ 7
7+ 7
1+ 5
2+ 1
2+ 4
, 7+ 1
, 1+ 4
, 2+ 3 , 1
, 1+ 3 , 2+ 6
, 1+ 4
, 7
8
5
1
4
3
6
7
5
1
4
3
6
7
5
1
4
3
6
Rseaux et Tlinformatique
Bellman-Ford centralis
aprs convergence
Le routeur A connat pour chacun des autres routeurs
- la plus courte distance (cot) vers G
- le prochain routeur pour y parvenir
A peut retransmettre ces rsultats aux autres routeurs
(ou encore, chaque noeud peut faire le calcul individuellement)
Pour transmettre de A vers G:
- Le meilleur chemin est
ABDECG
- avec le cot associ: 7
Rseaux et Tlinformatique
Algorithme de Dijkstra
1
D 2
2 B
1
2 E
7 C
1
F
7
(-,)
(-,)
(-,)
(8,C)
(4,E)
(7,G)
(3,C)
E
C
(1,G)
(5,D)
(8,B)
D
(3,C)
(7,B)
(5,D)
B
E
C
(1,G)
(4,E)
(6,D)
(3,C)
E
(1,G)
(6,D)
(3,C)
B
C
(4,E)
(5,D)
(6,D)
(7,G)
(3,C)
(1,G)
(1,G)
B
C
E
C
(7,B)
(4,E)
(8,C)
(1,G)
(-,)
(7,G)
(-,)
(-,)
(-,)
Rseaux et Tlinformatique
Algorithme de Dijkstra
rsum
Donne, pour chaque routeur, la distance minimale pour
atteindre la destination (ici, G), ainsi que le prochain
routeur sur la route.
Doit tre rpt avec chaque routeur comme destination
permet de savoir comment atteindre chaque routeur
Les routeurs schangent linformation locale
le cot (nombre) sur chaque lien point--point
base de donnes distribue
Mme rsultat que Bellman-Ford Centralis
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Hirarchie
Le nombre de routeurs est trop grand
les tables dacheminement explosent
le temps pour chercher la meilleure route aussi
rgion 2
rgion 3
Ici, le routeur A de la rgion 1
ne maintient une table dacheminement
que pour les routeurs de sa rgion
(B G), et pour le routeur H.
systmes
autonomes
ln (N )
F
C
rgion 1
Rseaux et Tlinformatique
Protocoles dacheminement
Internet = collection de systmes (rseaux) autonomes
ex.: Universit, compagnie, ...
Acheminement lintrieur dun systme autonome (SA) :
Interior Gateway Routing Protocol
- OSPF: Open Shortest Path First (norme depuis 1990)
- Meilleures routes: algorithme de Dijkstra
Acheminement entre des systmes autonomes :
Exterior Gateway Routing Protocol
- BGP: Border Gateway Protocol
Rseaux et Tlinformatique
OSPF
Open Shortest Path First (RFC 1247)
Acheminement selon distance, nombre de sauts, dlai, etc.
Adaptation rapide la topologie (congestion, )
Diffrents types de services (temps-rel par exemple)
Rpartition de la charge
utilise les n meilleures routes
Trs hyrarchis ( lintrieur mme dun SA)
Niveau accru de robustesse (scurit)
Rseaux et Tlinformatique
OSPF
hirarchie
connexion vers
les autres SA
pine dorsale du SA
(rgion 0)
routeur
inter-rgions
routeur
interne
rgion 3
rgion 1
rgion 2
Rseaux et Tlinformatique
BGP
Border Gateway Protocol (RFC 1654)
pine dorsale
externe
SA3
SA1
connexion
TCP
SA2
passerelle
du SA
Rseaux et Tlinformatique
BGP
Doit prendre en compte diverses contraintes
- politiques
- conomiques
- relativement la scurit
- etc.
Ces politiques sont implmentes manuellement
elles ne font pas partie du protocole lui-mme
Optimisation dune route: similaire Bellman-Ford distribu
diffrence: les routeurs changent les
routes compltes (trs robuste)
Rseaux et Tlinformatique
Fragmentation
Il est possible quun paquet transite travers
plusieurs types de rseaux
Chaque rseau a ses contraintes, dont
la taille maximale dune trame
(p.e. cellule ATM = 48 octets de donnes)
Solution invitable:
fragmentation des paquets
Rseaux et Tlinformatique
Fragmentation
deux approches
Transparente
Rseau 1
paquet
R2
R1
R1 fragmente un
paquet trop grand
Non-transparente
Rseau 2
R2 rassemble
les fragments
R4 rassemble
les fragments
R4
R3
R3 fragmente un
paquet trop grand
IP utilise
cette approche
Rseau 2
Rseau 1
paquet
R1
R2
R1 fragmente un
paquet trop grand
R3
R4
Rseaux et Tlinformatique
21
MF
0
1 octet
A
OFFSET
Fragments aprs
passage dans un
rseau avec une
taille max = 8 octets
de donnes
21
21
Fragments aprs
passage dans un
rseau avec une
taille max = 5 octets
de donnes
21
21
21
Rseaux et Tlinformatique
Rseaux et Tlinformatique
CIDR
une solution temporaire
CIDR = Classless InterDomain Routing (RFC 1519)
Ide: allouer les quelques 2 millions de blocs dadresses
de classe C encore disponibles
Plusieurs petits blocs successifs dadresses de classe C
256 htes par rseau utilisation de masques
194.0.0.0 195.255.255.255
198.0.0.0 199.255.255.255
200.0.0.0 201.255.255.255
202.0.0.0 203.255.255.255
pour lEurope
pour lAmrique du Nord
pour lAmrique centrale et du Sud
pour lAsie et le Pacifique
Rseaux et Tlinformatique
IETF, 1990:
Watch out, captain,
shes gonna blow!
IPv6
SIPP
Simple Internet
Protocol Plus
Rseaux et Tlinformatique
O est le
checksum ???
PRI
ETIQUETTE DE CONNEXION
LONGUEUR DE LA CHARGE
PTR ENTETE
ADRESSE SOURCE
(16 octets)
ADRESSE DESTINATION
(16 octets)
HOP LIMIT
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Adresses IPv6
Prfixe
0000
0000
0000
0000
0000
0000
0001
001
010
011
100
0000
0001
001
010
011
1
1111 1110 10
1111 1110 11
1111 1111
Usage
Fraction
1 / 256
1 / 256
1 / 128
1 / 128
1 / 128
1 / 32
1 / 16
1/8
1/8
1/8
1/8
Usage local *
Usage local *
Adresses multicast
1 / 1024
1 / 1024
1 / 256
Rseaux et Tlinformatique
Adresses IPv6
notation
Notation complte (les 16 octets)
8000:0000:0000:0000:0123:4567:89AB:CDEF
Rseaux et Tlinformatique
IPv6
extension de lentte
Entte
principale
Extension 1
de lentte
Charge utile
Extension 2
de lentte
Rseaux et Tlinformatique
La couche rseau
sur ATM
Rseaux et Tlinformatique
gestion
Usager
Contrle
La commutation
(acheminement)
se fait ce niveau
Couches suprieures
Couches suprieures
CS
SAR
TC
PMD
Couche Physique
Rseaux et Tlinformatique
ATM
un service orient connexion
Acheminement par circuits virtuels
il faut dabord tablir la connexion (rserver un CV)
Lordre des paquets (cellules) sur un circuit est prserv
Protocole orient connexion sans acquiescements
le medium physique (fibre optique)
est trs fiable
La rcupration des erreurs est laisse aux couches suprieures
Rseaux et Tlinformatique
Cellule ATM
5 octets
48 octets
Entte
Donnes
Bits
4
8
VPI
GFC
16
VCI
PTI
C
L
P
HEC
PTI
C
L
P
HEC
VPI
VCI
(b) NNI: rseau rseau
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Etablissement de la connexion
hte 1
Contient ladresse
de la destination
Requte de c
on
C1
Commutateurs
ATM
hte 2
C2
nexion
en t
En traitem
Requte de c
on
nexion
temps
en t
En traitem
Requte de c
on
nexion
Connect
Connect
Connect
Connect AC
K
(merci)
Connect AC
K
(merci)
Connect AC
K
(merci)
Rseaux et Tlinformatique
Libration de la connexion
C1
hte 1
temps
Librer le ca
n
r
Canal lib
Commutateurs
ATM
hte 2
C2
al
Librer le ca
na
r
Canal lib
l
Librer le ca
n
r
Canal lib
al
Rseaux et Tlinformatique
Circuits virtuels
CV 1
CV 2
CV 1
CV 1
CV 1
CV 1
Rseaux et Tlinformatique
Commutateur
ATM
0
1
2
3
Lignes
dentre
Ligne dentre
VPI
0
0
0
2
2
3
7
4
Batcher
Banyan
etc.
1
2
3
Lignes
de sortie
Ligne de sortie
3
0
1
0
Nouveau VPI
5
4
2
0
Rseaux et Tlinformatique
Contrle de la congestion
Indicateurs de la congestion:
nombre moyen de paquets rejets
longueur moyenne des files dattente
nombre de retransmissions pour cause de timeout
dlai moyen par paquet
distribution des dlais (histogramme)
Contrle sans feedback
Contrle avec feedback
Vitesse dadaptation: optimisation non-triviale
Rseaux et Tlinformatique
Introduction
Couche Physique
Couche Liaison de donnes
Sous couche MAC (les rseaux locaux)
Couche Rseau
Couche Transport
Couche Application
Rseaux et Tlinformatique
La couche transport
Assure un service fiable de transmission de paquets
isole les couches suprieures (application) des
diverses technologies et des imperfections du rseau
Est la couche rseau ce que la couche liaison de donnes
est la couche physique
Mcanismes de numrotation et dacquiescement des
paquets (avec possibilit de retransmission des paquets)
Possibilit de service fiable ou sans guarantie
Ajustement du dbit en fonction de la capacit du rcepteur
Rseaux et Tlinformatique
Prliminaires
Rseaux et Tlinformatique
Communication pair--pair
Couches
suprieures
Processus de la
couche transport
(entit)
TSAP
(adresse IP
+ no. de port)
Couches
suprieures
TPDU
Couche
rseau
NSAP
(adresse IP)
Couche
rseau
Rseaux et Tlinformatique
Services de base
exemple plus simple que BSD
Primitive
Message (TPDU)
envoy
Signification
LISTEN
aucun
CONNECT
Requte de connexion
SEND
Donnes
Transmission de donnes
RECEIVE
aucun
DISCONNECT
Requte de dconnexion
Rseaux et Tlinformatique
Encapsulation
Entte de
la trame
Entte du
paquet
Entte de la
TPDU
Donnes de la TPDU
donnes du paquet
donnes de la trame
Rseaux et Tlinformatique
Couche 4 vs couche 2
Couche 2
(Liaison de donnes)
Couche 4
(Transport)
Routeur
lien direct
rseau
Le lien physique na pas
de capacit de mmoire
Rseaux et Tlinformatique
Etablissement de la connexion
three-way handshake
Hte 2
accepte la connexion
Hte 1
initie la connexion
Ma premire
squence sera
numrote x
CR (seq =
x)
Choisit en fonction
dune horloge locale
ACK
Voici mes premires
donnnes
(squence numro x).
Ta premire squence
aura le numro y.
K=x)
C
A
,
(seq=y
DONN
EES (s
eq=x, A
CK=y)
OK, ta premire
squence sera numrote x.
MA premire squence
sera numrote y
Rseaux et Tlinformatique
Three-way handshake
robustesse
Hte 1
Hte 2
CR (seq =
x)
Impossible.
Mon horloge mindique
que je ne peux pas avoir
choisit x rcemment.
Je rejette cette connexion.
ACK
K=x)
C
A
,
y
(seq=
REJET
TE
OK, ta premire
squence sera numrote x.
MA premire squence
sera numrote y
(ACK=
y)
OK. Je laisse tomber.
Rseaux et Tlinformatique
Three-way handshake
robustesse
Hte 2
Hte 1
CR (seq =
x)
ACK
Impossible.
Mon horloge mindique
que je ne peux pas avoir
choisit x rcemment.
K=x)
C
A
,
(seq=y
DONNEE
S (seq = x
,
ACK=z)
REJET
TE
OK, ta premire
squence sera numrote x.
MA premire squence
sera numrote y
Impossible.
Mon horloge mindique
que je ne peux pas avoir
choisit z rcemment.
Je rejette ce paquet.
(ACK=
y)
OK. Je laisse tomber.
Rseaux et Tlinformatique
Libration de la connexion
Hte 2
accepte la connexion
Hte 1
initie la connexion
Requte de
dconnexion
(et initialisation
dun temporisateur)
DR
DR
Libre la
connexion
Rpond par un
acquiescement
ACK
Libre la
connexion
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
e
pl
i
t
ul e le
m
rd minu t
a
w Di co
p
U
COUCHE
App 1
...
App 4
TSAP
App
Trans
Rs
NSAP
Une seule ligne
pour toutes les
connexions
L.D.
Canaux de sortie
Phys
Tous les paquets sont envoys
sur la mme connexion (p.e. un circuit virtuel ATM)
Rseaux et Tlinformatique
le
p
i
lt la
u
d m ente
r
wa gm acit
n
w Au ap
o
c
D
App
COUCHE
TSAP
App
Trans
Rs
NSAP
Plusieurs connexions
rseaux
L.D.
Phys
Les paquets de lapplication utilisent
plusieurs liens diffrents
Rseaux et Tlinformatique
Rseaux et Tlinformatique
TCP et UDP
TCP : Transmission Control Protocol
service orient connexion
- gre les ACK et temporisateurs
- remet les paquets dans lordre aux couches
suprieures
sadapte aux conditions du rseau
fiable en cas de pannes diverses
UDP : User datagram Protocol
service de datagrammes non orient connexion
essentiellement, mme service que IP
Rseaux et Tlinformatique
TCP
RFC 793, 1122, 1323
Lmetteur et le receveur doivent crer un socket
socket = adresse IP + numro de port + service
Une connexion est dfinie par lassociation dun socket sur
une machine et un socket sur une autre machine
Numros de port rservs: 0-255
Numros de ports bien connus: voir RFC 1700
21 : FTP
23 : Telnet
25 : SMTP
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Le segment TCP
32 bits
PORT DESTINATION
PORT SOURCE
NUMERO DE SEQUENCE
NUMERO DACQUIESCEMENT
HLEN
U
R
G
A
C
K
P
S
H
R S
S Y
T N
F
I
N
TAILLE DE LA FENETRE
POINTEUR (URG)
CHECKSUM
DONNEES
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
UDP
User Datagram Protocol
Protocole non orient connexion
Rseaux et Tlinformatique
datagramme UDP
32 bits
PORT DESTINATION
PORT SOURCE
LONGUEUR DU DATAGRAMME
DONNEES
CHECKSUM
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Contrle
Convergence
sublayer
(traitement
des messages)
Couches suprieures
Couches suprieures
CS
SAR
Segmentation
and
reassembly
(traitement
des cellules)
TC
PMD
Couche Physique
Rseaux et Tlinformatique
Classe A :
Classe B :
Classe C :
Classe D :
temps-rel
OUI
OUI
NON
NON
dbit
orient-connexion
fixe
OUI
variable
OUI
variable
OUI
variable
NON
Rseaux et Tlinformatique
AAL1
Protocole pour le service de classe A
Lissage du traffic (lapplication voit un dbit constant)
Nutilise PAS de protocole fentre glissante (aucun acquiescement)
Les cellules manquantes sont tout de mme rapportes lapplication
indique aussi les cellules mal achemines
(numro de squence dans chaque cellule)
Dtection derreurs uniquement sur lentte et le num. de squence
Applications:
- transmission temps-rel audio/video non compress
Rseaux et Tlinformatique
AAL 2
Protocole pour le service de classe B (dbit variable)
Nutilise PAS de protocole fentre glissante (aucun acquiescement)
Dtection derreurs SUR TOUTE LA CELLULE
Le standard ninclut pas la taille des champs (no. de sq, type, etc.)
rend ce standard inutilisable
Applications possibles:
- communications audio/video avec compression dbit variable
Rseaux et Tlinformatique
AAL 3/4
Deux modes: service fiable, et service sans garantie
Multiplexage
exemple: plusieurs sessions sur le mme circuit virtuel
les transporteurs facturent la connexion (i.e. CV)
Quatre octets de contrle pour chaque cellule
en plus des 5 octets de lentte
Permet de traiter des messages pouvant aller jusqu 65535 octets
la sous-couche de convergence (CS) dcoupe le message
en cellules, et ajoute 4 octets de contrle chaque cellule
Rseaux et Tlinformatique
AAL 5
Interface de choix
pour TCP/IP sur ATM
Rseaux et Tlinformatique
Introduction
Couche Physique
Couche Liaison de donnes
Sous couche MAC (les rseaux locaux)
Couche Rseau
Couche Transport
Couche Application
Rseaux et Tlinformatique
La couche application
Scurit (encryptage)
Rsolution de noms: DNS
Traductions de haut niveau
exemple: ASN.1 (Structure abstraite de donnes)
Applications multiples: courrier lectronique, recherche de
fichiers distance, le WWW, etc.
Rseaux et Tlinformatique
Encryptage
Pour assurer confidentialit et scurit
Pour authentifier lidentit dun correspondant
Deux approches principales:
1) encryptage cl prive (ex.: DES)
- mme cl pour encoder et dcoder
2) encryptage cl publique (ex.: RSA)
- cls diffrentes pour encoder et dcoder
Rseaux et Tlinformatique
Algorithmes cl prive
Bass sur
- substitutions
hello
rjccb
(i.e. h r, e j, etc.)
- transpositions
la_vie_privee_est_sacree
l
p
_
a
a
r
e
c
_
i
s
r
v
v
t
e
i e
e e
_ s
e
lp_aarec_istvvteie_eees
Rseaux et Tlinformatique
Algorithmes cl prive
fonctions de base
Transposition
Permutation
(P-box)
0
Encodeur 8:3
Dcodeur 3:8
Substitution
(S-box)
Rseaux et Tlinformatique
Algorithmes cl prive
lments en cascade
12 bits en sortie
(fichier encrypt)
12 bits en entre
(fichier original)
S1
S5
S9
S2
S6
S10
P4
P3
P2
P1
S3
S7
S11
S4
S8
S12
Cl k
Rseaux et Tlinformatique
DES
Data Encryption Standard
64 bits (texte original)
Li-1
Ri-1
transposition
Cl (56 bits)
Itration 1
32 bits
32 bits
Itration 2
Li-1
.
.
.
botes P et S
en cascade
Itration 16
change 32-bits
f (Ri-1, Ki)
32 bits
32 bits
transposition inverse
Li
64 bits (texte encrypt)
Ri
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Algorithmes cl publique
Cls diffrentes pour encoder et dcoder
Rsout le problme de la distribution de cl
la cl dencryptage peut tre connue de tous
La cl (prive) de dsencryptage ne peut tre drive
de la cl dencryptage
Le plus connu : RSA
bas sur la factorisation dun entier (trs grand)
en ses facteurs permiers...
Rseaux et Tlinformatique
Algorithmes cl publique
exigences de base
1) E = fonction dencryptage
D = fonction de dsencryptage
2) D(E(P)) = P
Rseaux et Tlinformatique
RSA
un algorithme cl publique
Bases mathmatiques:
- Soient p et q deux nombres premiers (typiquement > 10100)
- Calculer n = p x q et z = (p-1) x (q-1)
- Choisir un nombre d relativement premier p/r z
i.e. d est premier et nest pas facteur de z
- Trouver e tel que e x d = 1 mod z
- La cl dencryptage est le couple (e, n)
- La cl de dsencryptage est le couple (d, n)
Rseaux et Tlinformatique
RSA: un exemple
On fabrique les cls:
Prenons
On a
et
p = 3 et q = 11.
n = 3 x 11 = 33
z = 2 x 10 = 20
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Oprations sur
la machine dAlice
Oprations sur
la machine de Bob
canal
P
DB
EA
ALICE
P
DA
EB
message
dsencrypt
message
Cl publique EB de Bob
Cl publique EA dAlice
Rseaux et Tlinformatique
Authentification
Dfi RB (squence alatoire)
K (RB) o K = cl prive pour A, B
Dfi RA (squence alatoire)
K (RA) o K = cl prive pour A, B
Alice et Bob savent maintenant
qui ils sadressent...
Bob (B)
Alice (A)
Rseaux et Tlinformatique
DNS
Domain Name System
Les applications utilisent en gnral des noms symboliques
comme lefebvre@gel.usherb.ca
DNS est un service qui permet de faire le mapping entre
un nom symbolique et (entre autres) une adresse IP
espace des noms trs hirarchis
partie fixe (usherb.ca) alloue par une
autorit centrale
base de donnes distribue
recherche rcursive travers les serveurs de noms
Rseaux et Tlinformatique
Valeur
Type
Signification
SOA
A
MX
NS
CNAME
PTR
HINFO
TXT
autorit (zone)
adresse IP
trappe e-mail
serveur de nom
nom canonique
pointeur
descr. dun hte
texte
Rseaux et Tlinformatique
ASN.1
Abstract Syntax Notation 1
Au coeur de SNMP (Simple Network Management Protocol)
ASN dfinit :
un format gnrique universel pour les changes de donnes
une rgle dencodage sur le canal
Ce format gnrique permet les changes entre des machines qui
n utilisent pas la mme reprsentation interne des donnes
ASN est une norme ISO, complexe et relativement peu efficace
minimise le dbit requis, au dtriment de la complexit (CPU)
Rseaux et Tlinformatique
Usenet
Multimedia
Compression audio/video
Rseaux et Tlinformatique
Courrier lectronique
RFC 822 pour les messages en ASCII
Extension binaire/multimedia: MIME (RFC 1521)
Deux entits distinctes:
1) lagent usager
criture, lecture du courrier de la bote postale
2) lagent de transfert
transfert des donnes source/destination (SMTP)
status des messages (dlivrs, erreur, etc.)
Rseaux et Tlinformatique
MIME
Multipurpose Internet Mail Extensions
Encodage de messages contenant de linformation autre que ASCII
Rgle dencodage: base64
24 bits = 4 units de 6 bits
chaque unit est transmise en ASCII sur 7 bits
000000 = A
110100 = 0
000001 = B
110101 = 1
...
...
011010 = a
111110 = +
011011 = b
111111 = /
...
= = indique que le dernier groupe contenait 8 bits
= indique que le dernier groupe contenait 16 bits
Rseaux et Tlinformatique
SMTP
Simple Mail Transfer Protocol
SMTP est un protocole simple orient caractre (ASCII)
Port standard pour le serveur = 25
Le serveur SMTP
reoit et accepter les requtes de transmission
reoit les messages du client (le courrier)
copie les messages dans la bote au lettre approprie
gre les erreur et les messages associs
Rseaux et Tlinformatique
Le WWW
Systme pour accder un ensemble de documents relis entre eux
sur l Internet
Pour le commun des mortels, lInternet CEST le WWW
Mis au point en 1989 par Tim Berners-Lee, au CERN
besoin de partager une base de documents distribus,
variant continuellement dans le temps
Premire dmonstration publique en 1991
Bas sur le langage HTML
Le consortium WWW: http://www.w3.org
Rseaux et Tlinformatique
Hte 1
Hte 2
Application
Application
AP
spo
n
ra
T
I
I
AP
AP
au
e
s
R
.
.D
L
I
Ph
I
AP
Medium physique
Medium physique
qu
i
s
y
rt