Vous êtes sur la page 1sur 290

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

GEI460 - Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Horaire des cours


Cours :
Lundi 8h30-9h30
Mardi 8h30-10h30

local SA-308
local SA-308

Laboratoires :
Jeudi
Vendredi

15h30-18h30 local SA-318


13h30-16h30 local SA-318

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Evaluation
1 Examen Intra (25 %)
3 Laboratoires (45 %)
1 Examen Final (30 %)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Contenu

Introduction
Couche Physique
Couche Liaison de donnes
Sous couche MAC (les rseaux locaux)
Couche Rseau
Couche Transport
Couche Application

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Introduction
Couche Physique
Couche Liaison de donnes
Sous couche MAC (les rseaux locaux)
Couche Rseau
Couche Transport
Couche Application

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Rseau le plus simple


Machine B

Machine A

Lien physique direct


et court

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Problmes dun rseau rel

Transmission (modulation, synchronisation, )


Rcupration des erreurs (bruit, dbordement de mmoire)
Partage dun canal (accs multiple)
Rsolution dadresses
Acheminement
Scurit
Intgration des Services
Qualit de Service
...

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

ARPANET: les premiers pas


Command par le DoD amricain (annes 60)
Premier rseau commutation par paquets
Bas sur le principe store-and-forward
Evolution
- Dc. 1969
- Juil. 1970
- Mars 1971
- Avril 1972
- Sept. 1972
- 1983
- 1990

: 4 rseaux (1 hte par rseau)


: 8 rseaux
: 15 rseaux
: 25 rseaux
: 34 rseaux
: plus de 200 rseaux
: R.I.P. (place lInternet et au WWW)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Rseaux locaux:
configurations

Bus

Anneau
Etoile

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Entits et messages
Machine 2

Machine 1
message

entit

entit
message

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Modle client/serveur
Machine A

Machine B
Processus
serveur

Processus
client

requte
Rseau
rponse

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Primitives
Un service = ensemble de primitives (oprations)

Primitive

Signification

Requte
Indication
Rponse
Confirmation

Une entit veut utiliser un service


Un service informe une entit quune action a t prise
Une entit rpond une action (typiquement, une requte)
La rponse une requte est arrive

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Deux grandes classes de services


Service avec connexion
Tous les paquets arrivent au rcepteur
Lordre est le mme lmetteur et au rcepteur
Exemple: rseau tlphonique
Service sans connexion
Pas de guarantie de livraison au rcepteur
Lordre des paquet nest pas assur
Exemple: service postal

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Interface
SAP = Service Access Point

IDU
Couche N+1

IDU = Interface Data Unit


SDU = Service Data Unit

ICI

SDU

PDU = Protocol Data Unit


ICI = Interface Control Information

Interface

Couche N

ICI

SDU
SDU
entte

N-PDU

change de
N-PDU avec
protocole de
la couche N

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

La couche liaison de donnes


Assure un service fiable de transmission de donnes
Dcompose et transmet les donnes en trames qui sont
transmises squentiellement (confies la couche physique)
Processus dacquiescements entre rcepteur et metteur
Possibilit de retransmission dune trame errone
Ajustement du dbit en fonction de la capacit du rcepteur

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Encapsulation dans le modle OSI


donnes
Application
EP

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

Roch Lefebvre, Prof.

Le modle TCP/IP
TCP/IP est devenu le
protocole officiel
dARPANET le
1er janvier 1983.

OSI

TCP/IP

Application

Application

TELNET, FTP, SMTP, DNS, ...

Prsentation

(RIEN ICI)

Session

(RIEN ICI)

Transport

Transport

TCP, UDP, ...

Rseau

Internet

IP, ICMP, ...

Liaison de
donnes
Physique

Hte
rseau local

Rseau local, etc.

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Modle hybride plus raliste


Application
Transport
Rseau
Liaison de
donnes
Physique

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Structure dun paquet IPX


octets
2
2

1 1

12

12

Adresse destination

Adresse source

Type de paquet (donnes, contrle, )


Compteur rebours (Time to live)
Nombre doctets du paquet
Bits de parit (peu utilis ce niveau)

Donnes

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Evidemment, en gnral, le dbit =

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Trame SMDS
Octets

8
Adresse destination

8
Adresse source

Service sans connexion


Adresses bases sur numros de tlphone

9188
Donnes

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Les rseaux X.25


Norme encore utilise par certains rseaux publics
Service orient connexion (circuits virtuels)
- aquiescement
- retransmission des trames errons
- contrle du flux des donnes (capacit du rcepteur)
Trames limites 128 octets de donnes
Dbits limits 64 kb/s dans la plupart des cas

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Cellule ATM
Octets:

48

entte

donnes

Identification du circuit virtuel (VCI, VPI)


Contrle entre un hte et le rseau
Type de donnes
Sensibilit aux pertes de trames (1 bit)
Parit pour dtection derreur (1 octet)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Avantages de la commutation de cellules


Grande varit de dbits (fixes ou variables)
Commutation trs rapide (hautement parallle)
Diffusion simultane multi-usagers (broadcasting)
- impossible raliser avec commutation de circuit

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Store-and-forward
taille optimale des paquets
E D

E D

E D

E D

Temps total
de transmission

D = K / N = taille dun paquet (sans lentte E)

chelle log pour D

200 400 600 800 1000 1200

EK

10 0

D
(ici, on prend K=1024 et E=1)

101

102

103

Log10[D]

104

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Problme 14, page 75 (Tanenbaum)


Probabilit de retransmission dun paquet : p
Quelle est le nombre moyen de transmissions par paquet?
Soit N ce nombre moyen de transmissions. On a:
N =
=
=
=

1 (1- p) + 2 p (1- p) + 3 p2 (1- p) + 4 p3 (1- p) +


1 + (-p+2p) + (-2p2+3p2) + (-3p3+4p3) +
1 + p + p2 + p3 + p4 +
1 / (1 - p)
(si p < 1)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Problme 14, page 75 (Tanenbaum)


Exemples

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

Roch Lefebvre, Prof.

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Capacit dun canal


Capacit = H log2 (1 + S/B)

b/sec

H = largeur de bande du canal


S/B = rapport signal bruit (linaire)

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Transmissions sans fil


Ondes radio (10 kHz - 100 MHz)
- Omnidirectionnelles
Micro-ondes (1-100 GHz)
- Unidirectionnelles
- MCI = Microwave Communications Inc.
(originalement, rseau micro-ondes)
Ondes Infrarouges (ex.: tlcommande)
Ondes visibles (lightwave)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Connectivit

Point--point

Centralis

Hirarchis

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Communication numrique sur le rseau tlphonique


Lien numrique haut dbit
(canal accs partag par TDM)

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Multiplexage frquentiel (FDM)


canaux

modulateurs

2
...
n

Signal transmis
(canal partag)
2

...

...
n

1 2

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Multiplexage temporel (TDM)


(uniquement pour les signaux numriques)
Canal 1

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

SONET
Transmission numrique haut dbit sur fibre optique
SONET = Synchronous Optical NETwork
- Hyrarchie Synchrone (SDH)
- Multiplexage temporel (TDM)
Communications longues distances

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Trame SONET OC-1 (810 octets)


3 octets
(entte)

87 octets

...

1 trame = 125 sec (8000 trames/sec)


Dbit = (90x9) octets * 8 bits/octet * 8000 trames/sec = 51.84 Mbps

9 lignes

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

SONET: hirarchie synchrone


Hauts dbits = multiples ENTIERS du dbit de base
- OC-1 51.84 Mb/s
- OC-3 155.52 Mb/s
- OC-12 622.08 Mb/s
Multiplexage entrelacement des colonnes
ATM utilise le niveau OC-3

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Commutateur division spatiale


8 connexions simultanes
au maximum

n1

n2
n1xn2 Crossbar

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Commutateur division temporelle


Echangeur
numrique

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

ATM: transmission asynchrone


1 trame T1 (125 sec)
1 2 3 4 5 6 7 8 9 . . . 24

1 2 3 4 5 6 7 8 9 . . . 24

Transmission (multiplexage) synchrone


1 cellule ATM (53 octets)
7

vide

11

Transmission (multiplexage) asynchrone ATM

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Le commutateur Banyan
6

2
1

6
0

7
Collision (on a laiss la cellule destination de 1 gagner)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Batcher-Banyan
Rordonne les cellules
dans un ordre acceptable
pour le rseau de Banyan

so

Ci
r
rti cui
ed td
s e
ir

(solution aux collisions)

6
5
1
4

Rseau de
Batcher

1
4
5
6

Rseau de
Banyan

4
5
6

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Toutes les cellules de mme nom


oprent aux mmes frquences

C
D
G
F

B
A
E

C
D

Changement de cellule
= changement de frquence
(handoff)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Rseaux cellulaires numriques


1re gnration = rseaux analogiques (AMPS)
2me gnration = rseaux numriques
Aux Etats-Unis:
IS-54 and IS-135 compatibles avec le mode analogique
IS-95
CDMA (voir chapitre 4)
En Europe:
GSM

bas sur FDM et TDM (voir chapitre 4)

Rseaux et Tlinformatique

Introduction
Couche Physique
Couche Liaison de donnes
Sous couche MAC (les rseaux locaux)
Couche Rseau
Couche Transport
Couche Application

Roch Lefebvre, Prof.

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

La couche liaison de donnes


Assure un service fiable de transmission de donnes
entre deux noeuds typiquement sur le mme rseau local.
(physiquement relis)
Dcompose et transmet les donnes en trames qui sont
transmises squentiellement (confies la couche physique)
Processus dacquiescements entre rcepteur et metteur
Possibilit de retransmission dune trame errone
Ajustement du dbit en fonction de la capacit du rcepteur

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Problme 1, page 239 (Tanenbaum)


Probabilit quune trame traverse sans erreur :
p0 = 0.8
Probabilit que les 10 trames du message
traversent sans erreur:
1-p = 0.810 = 0.1074
(p = 0.8926 est donc la probabilit quil faudra retransmettre
le message -- i.e. encore une fois les 10 trames)
Nombre moyen de retransmissions (voir prob. 14, page 75);
N = 1 / (1 - p) = 9.31
(plus de 9 fois, en moyenne)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Problme 1, page 239 (suite)


Combien de transmissions de trames seraient requises
au total si les ACK se situaient ce niveau
(et non au niveau du message complet) ?
1- p0 = 0.2 est la probabilit quune trame soit retransmise
Pour un message de 10 trames, on peut donc dire (en gros):
- 8 trames seront transmises avec succs
- 2 trames devront tre retransmises une deuxime fois
au total : 12 transmissions
(i.e. 1.2 fois le message, au lieu de 9.31 )

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Character stuffing
Message transmettre
A

DLE

DLE

DLE

DLE

1 caractre

Trame
DLE

STX

Message reu
A

DLE ETX

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Bit stuffing
Bits transmettre
01101111111111110011

Trame
01111110011011111011111011001101111110
drapeau
01101111111111110011
Bits reus

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Rcupration des erreurs


M

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

Roch Lefebvre, Prof.

(1) Correction des erreurs


mot de code valide
point dans lespace

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

Roch Lefebvre, Prof.

Exemple: code rptition


M

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

(2) Dtection des erreurs


Permet de vrifier lintgrit dune trame au rcepteur
Retransmission des trames corrompues
Plus efficace que la correction
requiert moins de bits de redondance
CRC : Cyclic Redundancy Code
codes de dtection couramment utiliss

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

CRC
1 bit = coefficient dun polynme en x :
10011

=
=

1 x4 + 0 x3 + 0 x2 + 1 x1 + 1 x0
x4 + x + 1

Arithmtique modulo-2, sans retenue :

1+0 = 0+1 = 1
0+0 = 1+1 = 0

Polynme gnrateur G(x)


r+1 bits, o r est le nombre de bits de parit
R = reste de la division de 2rM par G
= bits du CRC (parit, ou checksum)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

4 bits (donc r = 3 bits)

= x8 + x7 + x4 + x3

Il faut donc diviser 2rM par G. page suivante

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

CRC: calcul rapide


Message M

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Protocoles de liaison de donnes

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Protocole unidir. le plus simple


typedef enum {data, ack, nak} frame_kind;
typedef struct {
frame_kind kind;
seq_nr seq;
seq_nr ack;
packet info;
} frame;
Rcepteur
Emetteur
void sender(void)
{
frame s;
packet buffer;

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

Roch Lefebvre, Prof.

Hypothses du protocole simple


La couche rseau lmetteur a toujours des paquets
transmettre
La couche rseau au rcepteur est toujours prte recevoir un paquet
On suppose une mmoire infinie ...
On ignore le temps (CPU) de traitement des paquets
Aucunes erreurs sur le canal, aucune trame perdue
Protocole trs peu raliste ...

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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);
}
}

Seulement si event = SEND_NEXT_PAQUET

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Limites du protocole stop-and-wait


Ne prend pas en compte les erreurs de canal
une trame perdue = bloqu en wait_for_event( )
Ajout dun temporisateur (timer)
limine les blocages (retransmission avant t = )
MAIS possibilit de trames multiples au rcepteur !
Il faut donc numroter les trames
Solution: protocoles ARQ, ABP, GO BACK N, SRP

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

ARQ: squence dvnements


timeout

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)

(on attend P(3)


i.e. une trame numrote 0)

X
T(3)

T(3)

metteur

A(3)

rcepteur
T(3)

Couche rseau du rcepteur


(note: la couche L.D. retire son entte avant de dlivrer le paquet)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Protocoles fentre glissante


Plus dune trame non-acquiesques sont transmises
Transmission bi-directionnelle (full-duplex)
Une trame contient la fois :
- un paquet pour transmission dans un sens
- un ACK dun autre paquet (transmission inverse)
- introduit un lger dlai pour les ACKs
(doit attendre la prochaine trame)
- ACK transmis seul si la prochaine trame tarde trop
Requiert trs peu de bits pour les ACK (piggybacking)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

ABP: fentre glissante 1 bit


void ABP_protocol(void)
{
seq_nr next_frame_to_send;
seq_nr frame_expected;
frame
r, s;
packet buffer;
event_type event;

// 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);
//

suite la deuxime colonne

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

Roch Lefebvre, Prof.

ABP: squence dvnements


Identique ARQ
Diffrence: les ACK sont transmis dans lentte des trames
transmises en sens inverse (piggybacking)
Protocole efficacit rduite si
- le dbit est lev
- le temps de propagation (distance) est lev
- les trames sont courtes

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Impact du temps de propagation


Efficacit =

S
T

T
S

T
metteur

Distance d

rcepteur
PROP

CPU

PROP
PROP =

d
v

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

GO BACK N: squence dvnements


Timeout (2)

(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

Couche rseau du rcepteur

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

SRP: squence dvnements


Timeout (2)

(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

Couche rseau du rcepteur

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Vrification des protocoles

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Machine tats finis


Modlisation dun protocole comme un ensemble dtats,
et de transitions menant dun tat un ou plusieurs autres
Une transition est cause par un vnement
- arrive ou transmission dune trame ou dun ACK
- expiration dun temporisateur (perte dune trame)
- interruption
- etc.
Modle complet = protocole + canal

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Machine tats finis du protocole ARQ


(0,1,-)

(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)

0: aprs transmission de la trame 0


1: aprs transmission de la trame 1

(1,1,1)

0: attend la trame 0 (a transmis ACK)


1: attend la trame 1 (a transmis ACK)

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Rseaux de Petri
Gnralisation des machines tats finis

Exemple simple : Rseau 2 tats (A et B)


jeton

place

transition
arc

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Rseau de Petri du protocole ARQ


Emetteur

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

Roch Lefebvre, Prof.

Exemples de protocoles de L. D.

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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)

Trame pour service sans connexion


(datagramme)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Couche L. D. sur Internet


Pour les connexions point--point
(1) entre routeurs de haut niveau
(WAN, pine dorsale)
(2) entre un usager et un ISP via un modem
Deux protocoles largement utiliss:
- SLIP
- PPP

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Encapsulation dans SLIP


Datagramme IP
DB

C0

C0

Trame transmise

DB

DC

DB

DD

C0

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Trame PPP
octets
1

01111110

Adresse

Contrle

1 ou 2
Protocole

0
donnes

2 ou 4
CRC

1
01111110

00000011 signifie service sans connexion (pas dACK)


11111111 par dfaut (adresse de type broadcast)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

PPP: gestion de la connexion


(1) Connexion modem modem (client ISP)
(2) Echange de paquets LCP paramtres PPP
(3) Echange de paquets NCP configuration couche rseau
- pour IP, obtention dune adresse temporaire
(4) Session TCP/IP (par exemple)
(5) Echange de paquets NCP libration de ladresse IP
(6) Echange de paquets LCP fermeture de conn. logique
(7) Libration de la ligne physique

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

La couche L.D. sur ATM


gestion
Usager

Contrle
Couches suprieures

Couches suprieures

CS

TC = Transmission
Convergence
(Rle de la couche
liaison de donnes)

SAR

Couche adaptation ATM


Couche ATM

TC
PMD

Couche Physique

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Cdrage dans ATM


Vrification du HEC erreur
entte

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

Roch Lefebvre, Prof.

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

La sous-couche MAC
Rseau
Rseau
Liaison de
donnes
Physique

LLC

Logical Link Control

MAC

Medium Access Control


(varie selon le type de
rseau local)

Physique

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Interconnexion de rseaux
Protocole MAC
du rseau 2
Protocole MAC
du rseau 1

Passerelle

medium
partag

medium
partag
Rseau 1 (Ethernet)

Rseau 2 (Anneau jeton)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Protocoles daccs au medium


Contexte: canal unique accs multiple
Allocation statique
- Circuit fixe pour la dure de la communication
- Faible performance dbit variable
- Exemples: TDM, FDM
Allocation dynamique
- Multiplexage statistique
- Efficace pour les sources dbit variable
- Exemples: ALOHA, CSMA, Anneau jeton, ...

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

ALOHA pur et segment


ALOHA pur :
Aucune restriction sur le dbut de transmission
dune trame
Dtection de collision:
comparaison entre trame mise et reue (sur f2)
ALOHA segment :
Horloge centrale
Temps divis en segments (dure = 1 trame)
Transmission uniquement dans les segments
Dtection de collision:
mme procdure que ALOHA pur

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

ALOHA: performance
1

S
(throughput)

G = 1 signifie quen moyenne, lensemble des


trames transmises par toutes les stations
remplieraient parfaitement le canal si
elles taient mises bout bout
(Si aucune collision, S = 1 lorsque G=1)

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

G (tentatives de transmission / segment)


pour lensemble des stations

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

CSMA/CD
Dtection des collisions
t=0

t=

t=2

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

CSMA/CD
Etats du canal
collisions

Trame

canal inactif

Trame

Trame

On peut modliser la dure de contention


par la protocole ALOHA segment, o la
dure dun segment est 2, avec le temps
de propagation dun bout lautre du cble.

Trame

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

CSMA/CD
Action lors dune collision
Attente dune dure alatoire
Retransmission si le canal est libre

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Protocoles sans collision


Mcanisme de rservation
Alternance rservation-transmission-rservation-
Approche hybride:
- charge faible CSMA/CD
- charge leve rservation
CDMA: une classe part
un canal par usager
transmission continue pour chaque usager
rsoud le problme des collisions

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

TDMA, FDMA et CDMA


Comparaison

1 2 3 4

temps

frquence

frquence

frquence

CDMA

FDMA

TDMA

4
3
2
1

temps

temps
d
co

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Quelques rseaux locaux


standards

Roch Lefebvre, Prof.

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

La srie IEEE 802


Couches suprieures
LLC

MAC

802.2
802.3
(Ethernet)

802.4

802.5

(Anneau logique) (Anneau physique)

Couche physique

802.6
(DQDB)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

IEEE 802.3 : reprise des collisions


exponential backoff
Aprs la ime collision (pour une mme trame), un metteur
(1) choisit un nombre alatoire n entre 0 et 2i -1
(2) attend n segments (typiquement, 1 segment = 512 bits)
(3) fait une nouvelle tentative de transmission
Aprs 16 collisions
une erreur est rapporte (abandon)
cest aux couches suprieures de dcider de la suite

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Trame IEEE 802.3


octets
1

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

vite les trames


trop petites
(qui pourraient tre
transmises AVANT
quune collision puisse
tre dtecte)

Le prambule (101010) sert synchroniser lhorloge du rcepteur

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

IEEE 802.3 : efficacit


Peuvent provenir de
diffrentes stations

collisions

Trame

Efficacit = =

Trame

1 segment

Trame

Trame

Dure moyenne dune trame


Dure moyenne dune trame + dure moyenne de contention

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

IEEE 802.3 : calcul de lefficacit


Hypothses:
k stations, toujours prtes transmettre
Durant un segment dans la priode de contention,
une station transmet avec probabilit p
Dans ce cas,
A = kp(1-p)k-1 est la probabilit quune station gagne
le canal (ie. elle seule a transmis durant
le segment de contention donn)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

IEEE 802.3 : calcul de lefficacit


Donc, la probabilit que la priode de contention ait
exactement j segments est
A (1-A) j-1
Et ainsi, le nombre moyen de segments dans une priode
de contention est

N =

j=0

j A (1-A) j-1 =

1
A

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

IEEE 802.3 : calcul de lefficacit


On trouve donc la dure moyenne de contention:
Dc = 2 / A
o est le temps de propagation dun bout lautre du rseau
Avec Dt la dure moyenne de transmission dune trame, on
trouve finalement lefficacit :

Dt
Dt + (2 / A)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

IEEE 802.3 : calcul de lefficacit


En posant = BL / c
o B est la largeur de bande du canal (Hz)
L est la longueur du cble
c est la vitesse de la lumire (vit. de propagation)
F est le nombre de bits par trame
et sachant que Dt = F / B

Lefficacit
- diminue avec B et L
- augmente avec F

on trouve

1
1 + (2BL) / (cFA)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

IEEE 802.3
Efficacit pour diffrentes conditions
Rseau Ethernet 10 Mbps
Segment de contention = 64 octets
1

1024 octets par trame


0.8

256 octets par trame

0.6
0.4

64 octets par trame


0.2
0
0

20

40

60

80

100

Nombre de stations qui tentent de transmettre

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

IEEE 802.4: principe


4

1
E

B
2

Les chiffres indiquent lordre logique dans lanneau


D est le successeur de B
A est le prdcesseur de B
Chaque noeud connat son prdcesseur et son successeur
C et F ne sont pas encore dans lanneau (ils ne peuvent transmettre)
Procdure spciale pour entrer (ou sortir) de lanneau

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Et termine par celles-ci


si le temps du jeton nest
pas coul

File dattente
priorit 6
File dattente
priorit 4
File dattente
priorit 2
File dattente
priorit 0

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Trame IEEE 802.4


octets
1

2 ou 6

2 ou 6

0 - 8182

Adresse
destination

Adresse
source

donnes

CRC

Contrle (dont la priorit)


Dbut de trame
Prambule

Fin de trame

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

IEEE 802.4
Gestion de lanneau logique: dcentralise
Contrle

Nom

Signification

00000000

Claim_Token

Une station demande le jeton lors de linitialisation

00000001

Sollicit_Successor_1

Permet une station dentrer dans lanneau

00000010

Sollicit_Successor_2

Permet une station dentrer dans lanneau

00000011

Who_follows

Aprs perte du jeton

00000100

Resolve_contention

Gre les collisions (aprs Sollicit_Successor)

00001000

Token

Le jeton

00001100

Set_successor

Permet de quitter lanneau

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

IEEE 802.5
Vie dune trame sur lanneau

La station reoit
le jeton

La transmission
suit le dlimiteur

La jeton est modifi


en dbut de trame

Lmetteur dtruit
linformation qui a
fait un tour complet

Les autres stations


retransmettent
(copie locale si
destination)

Lmetteur libre
le jeton

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Trame IEEE 802.5


octets
1

2 ou 6

2 ou 6

aucune limite

Adresse
destination

Adresse
source

donnes

CRC

FC: Contrle (trame)


AC: Contrle (accs)

ED: Fin
FS:statut
(utilis pour acquiescements)

SD: Dbut

SD AC ED

Jeton : 1 seul bit dans le champs AC le distingue dun dbut de trame

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Les ponts
Interconnexion de rseaux locaux
Application
Prsentation

Passerelle

Le pont ne manipule que des


adresses physiques
(interface MAC)

Session
Transport
Rseau

Routeur

Liaison de
donnes

Pont

Physique

Rpteur

Il permet de combiner plusieurs


LANs en un seul rseau logique
permet de mieux grer
la charge
Les ponts permettent aussi de
couvrir des distances plus
importantes

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Le Pont
Un rpteur intelligent
LAN 1

pont

LAN 2

Table interne du pont


Adresses physiques
sur LAN 1

Adresses physiques
sur LAN 2

xxxxxx
yyyyyy
zzzzzz

aaaaaa
bbbbbb
cccccc
dddddd

Le pont observe les trames qui circulent sur


chaque LAN auquel il est connect
Il ne transmet que les trames qui sont destines
un autre LAN que celui do elles proviennent
Il peut mettre jour sa table en observant les
adresses sources des trames qui passent

Rseaux et Tlinformatique

Introduction
Couche Physique
Couche Liaison de donnes
Sous couche MAC (les rseaux locaux)
Couche Rseau
Couche Transport
Couche Application

Roch Lefebvre, Prof.

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

La couche rseau
sur Internet

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Un rseau de rseaux
Epine dorsale
amricaine

Lien
intercontinental

Epine dorsale
europenne

Rseaux
rgionaux

Routeur IP
LAN

LAN

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Le datagramme IP
32 bits
VER

HL

SERVICE

LONGUEUR TOTALE
DM
F F

IDENTIFICATION
entte

TTL

PROTOCOLE

OFFSET (FRAGMENT)

PARITE (POUR LENTETE)

ADRESSE SOURCE
ADRESSE DESTINATION
OPTIONS (0 A 40 OCTETS)

DONNES

Rseaux et Tlinformatique

Les champs de lentte IP


VER : (4 bits) version du protocole IP
actuellement, version 4
IP prochaine gnration sera la version 6 (Ipv6 ou IPng)
HL : (4 bits) longueur de lentte IP, en mots de 32 bits
minimum = 5
maximum = 15 (limite le champs OPTIONS 40 octets)
SERVICE : (8 bits) Type de service
niveaux de priorit
les routeurs actuels nutilisent PAS ce champs
LONGUEUR TOTALE : (16 bits)
nombre doctets dentte ET de donnes
maximum = 65535 octets

Roch Lefebvre, Prof.

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Les champs de lentte IP (suite)


IDENTIFICATION : (16 bits)
Permet de rassembler des fragments la rception
Tous les fragments dun mme datagramme ont le mme
no. didentification
DF : (1 bit) dont fragment
Indique si on peut fragmenter ou non le datagramme
MF : (1 bit) more fragments
Tous les fragments dun datagramme, sauf le dernier fragment,
ont ce bit mis 1 (ou set). Equivaut un EOF.
OFFSET : (13 bits)
Indique le numro dun fragment dans un datagramme fragment.
Nombre maximum de fragments = 8192.

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Les champs de lentte IP (suite)


TTL : (8 bits) Time to Live
Compte rebours: nombre de sauts (routeurs) dun datagramme
Le datagramme est rejet sur TTL = 0
et une indication est envoye lmetteur
PROTOCOLE : (8 bits)
Indique quel protocole de transport (TCP, UDP, ) remettre
le paquet larrive
Numros de protocoles: dfinis dans RFC 1700
PARITE : (16 bits)
Bits de dtection derreur
Appliqus lentte uniquement
Somme complment--1 des mots de 16 bits de lentte
Calcul chaque routeur

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Les champs de lentte IP (suite)


ADRESSE SOURCE : (32 bits)
Adresse IP de la source
ADRESSE DESTINATION : (32 bits)
Adresse IP de la destination
OPTIONS : (0 40 octets)
Champs de longueur variable
Chaque option dbute par un octet prcis
Doit tre un multiple entier de 4 octets
Permet de :
- spcifier le niveau de scurit
- spcifier une route donne (une squence de routeurs)
- enregistrer une squence de routeurs (et lheure de passage)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Pour usage futur

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

Les adresses IP sont accordes par le NIC (Network Information Center)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Adresses spciales
00000000000000000000000000000000

Machine locale
utilis lors de la mise
sous tension

0000...0000

Un hte sur le rseau local

Hte

11111111111111111111111111111111

Rseau

01111111

11111111...111111

Nimporte quoi

Broadcast sur le rseau local

Broadcast sur le rseau spcifi

Loopback
aucune transmission

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Utilisation du masque
Compagnie,
universit, etc.
R1

Le routeur R3 a une table


qui indique:
- comment rejoindre R1, R2
- ladresse physique des htes
sur LAN3

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)

Lorsquun paquet arrive R3,


ladresse destination et le
masque de sous-rseau sont
multiplis (ET bit bit)
- le rsultat est ladresse de
sous-rseau de la destination

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Calcul du meilleur chemin


Table dun routeur :
- liste de chemins possibles pour une destination donne
Question :
- Comment dterminer automatiquement, et de
faon dynamique, le meilleur chemin parmi un
ensemble de routeurs ?
Donnes du problme :
- distances (dbit, dlai, etc.) point--point entre
les routeurs du rseau donn
Algorithmes: Bellman-Ford, Dijkstra

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

...

...

...

(Ca risque dtre long )

E
initialement
aprs 1 change
aprs 2 changes
aprs 3 changes
aprs 4 changes
aprs 5 changes
aprs 6 changes
...

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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
...

La distance minimale vers E nest pas rapporte par un routeur sur la


ligne o il envoie les paquets pour rejoinre E En fait, cette distance
est rapporte comme tant .

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Le routeur A veut connatre le


plus court chemin pour atteindre
le routeur G.
Les nombres indiquent le cot
(par exemple, le dlai) associ
chaque lien. On suppose des
liens bi-directionnels avec le mme
cot dans les 2 sens.
Note: Chaque routeur envoit A
le cot observ avec chacun
de ses voisins immdiats (d(x,y))
(p.e., B, E et F pour le routeur D)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

d(A,B) + d(B) , d(A,C) + d(C)


d(B,A) + d(A) , d(B,D) + d(D)
d(C,A) + d(A) , d(C,E) + d(E) , d(C)
d(D,B) + d(B) , d(D,E) + d(E) , d(D,F) + d(F)
d(E,C) + d(C) , d(E,D) + d(D)
d(F,D) + d(D) , d(F)

Initialement : d(A) = d(B) = d(C) = d(D) = d(E) = d(F) =

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Link state routing


Priodiquement, chaque routeur dun domaine:
(1) dcouvre qui sont ses voisins (HELLO)
(2) mesure le dlai (ou le cot) sur les liens correspondants
(3) construit un paquet contenant cette information
(4) transmet cette info aux autres routeurs du domaine (flooding)
(5) calcule le chemin le plus court vers les autres routeurs

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Pour N routeurs au total, le nombre


optimal de niveaux pour minimiser
la taille des tables est

ln (N )

F
C

rgion 1

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

OSPF
hirarchie

connexion vers
les autres SA

Systme Autonome (AS)


passerelle
du SA

pine dorsale du SA
(rgion 0)

routeur
inter-rgions

routeur
interne

rgion 3
rgion 1

rgion 2

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

BGP
Border Gateway Protocol (RFC 1654)
pine dorsale
externe
SA3

SA1
connexion
TCP

SA2

BGP est le protocole utilis


dans ce domaine
SA4

passerelle
du SA

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Les fragments ne sont pas


rassembls jusqu la destination

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Numrotation des fragments


IDENTIFICATION
Paquet
original

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

Roch Lefebvre, Prof.

Des adresse limites


Le 100 000e rseau (systme autonome) a t connect
lInternet en 1996
Problme: le nombre dadresses IP disponibles
diminue rapidement
Les adresses de classe B sont les plus populaires (de loin)
Cette division des adresses IP en classes est sous-optimale
des millions dadresses ne seront jamais utilises

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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!

Roch Lefebvre, Prof.

IPv6

SIPP
Simple Internet
Protocol Plus

Prochaine gnration du protocole IP (actuellement, IPv4)


Doit permettre IPv4 dexister pendant encore
plusieurs annes (transition douce)
Quelques particularits:
adresses de 16 octets (au lieu de 4)
permet de dfinir des extensions lentte
protocole dacheminement simplifi (plus rapide...)
meilleure scurit (identification, privacy)
plusieurs types de services, dont temps-rel
mobilit (hte mobile / adresse fixe)
plus flexible pour les versions futures
fragmentation permise uniquement la source

Rseaux et Tlinformatique

O est le
checksum ???

Roch Lefebvre, Prof.

Entte principale IPv6


32 bits
VER

PRI

ETIQUETTE DE CONNEXION

LONGUEUR DE LA CHARGE

PTR ENTETE

ADRESSE SOURCE
(16 octets)

ADRESSE DESTINATION
(16 octets)

HOP LIMIT

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Champs de lentte IPv6


VER : (4 bits) Version
PRI : (4 bits) Priorit
Indique le niveau de contle quun routeur peut exercer sur ce paquet
pour rguler la congestion sur le rseau
0..7 : faibles priorits, traffic qui nest pas temps rel
8..15 : hautes priorits, traffic temps rel
Exemples :
News : priorit 1
FTP : priorit 4
Telnet : priorit 6 (session distance, interactive)
ETIQUETTE DE CONNEXION (24 bits)
Encore ltude
Pour guarantir lquivalent dun circuit virtuel

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Champs de lentte IPv6 (suite)


LONGUEUR DE LA CHARGE : (16 bits)
Nombre doctets qui suivent lentte principale
PTR ENTTE (8 bits)
Indique comment interprter ce qui suit immdiatement
lentte principale
- 6 extensions lentte sont dj dfinies
Si lentte est la dernire entte IP (pas dextension):
- PTR ENTETE indique quel protocole (TCP, UDP)
remettre le paquet larrive
(mme rle que PROTOCOLE dans IPv4)
HOP LIMIT (8 bits)
Nombre de sauts maximum permis un paquet avant quil
ne soit retir de la circulation

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Rserv (incluant IPv4)


Non attribu
Adresses OSI NSAP
Adresses IPX (Novell Netware)
Non attribu
Non attribu
Non attribu
Non attribu
Attribues un ISP
Non attribu
Attribues une rgion gographique
...

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

* Ces paquets ne sont pas propags lextrieur dun SA

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Adresses IPv6
notation
Notation complte (les 16 octets)
8000:0000:0000:0000:0123:4567:89AB:CDEF

Notation abrge (omission et compression de zros au dbut dun bloc)


8000:: 123:4567:89AB:CDEF

Une adresse IPv4


: : 132 . 210 . 74 . 64

signifie quil ny a que des zros devant

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

IPv6
extension de lentte

Entte
principale

Extension 1
de lentte

Charge utile

Extension 2
de lentte

A : PTR ENTETE pour lentte principale (pointe lextension 1)


B : PTR ENTETE pour lextension 1 (pointe lextension 2)
C : PTR ENTETE pour lextension 2 (dcrit le protocole -- TCP, UDP, )

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

La couche rseau
sur ATM

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

gestion
Usager

Contrle
La commutation
(acheminement)
se fait ce niveau

Couches suprieures

Couches suprieures

CS
SAR

Couche adaptation ATM


Couche ATM

TC
PMD

Couche Physique

Note: Il est difficile de comparer chaque couche du modle ATM


avec les couches du modle OSI ou TCP/IP. Ce sont des modles
trs diffrents...

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

(a) UNI: hte rseau

VPI

VCI
(b) NNI: rseau rseau

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Les champs de lentte ATM


GFC : (4 bits)
seulement pour les connexions entre hte et rseau
aucune signification de bout-en-bout
nest pas dlivr au rcepteur
(le champs est cras au premier routeur rencontr)
a bug in the [ATM] standard. A.S. Tanenbaum
VPI : (8 ou 12 bits)
Indicateur de chemin Virtuel (Virtual Path)
VCI : (16 bits)
Indicateur de Circuit Virtuel (Virtual Circuit)
Un VP contient plusieurs VC

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Champs de lentte ATM (suite)


PTI : (3 bits)
Types de donnes de la charge utile
Permet dindiquer au rcepteur le niveau de congestion
CLP : (1 bit)
Niveau de priorit (Cell Loss Priority)
Les commutateurs ATM laissent tomber une cellule avec CLP=1
avant une cellule avec CLP=0
HEC : (8 bit)
Bits de parit pour lentte uniquement
CRC de 8 bits, avec g(x) = x8 + x2 + x + 1
peut corriger toutes les erreurs sur 1 bit
peut dtecter 90% de tous les autres patrons derreurs

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Circuits virtuels

CV 1
CV 2
CV 1
CV 1

CV 1

CV 1

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Commutation sur ATM


indique le
VPI

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Prliminaires

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Services de base
exemple plus simple que BSD
Primitive

Message (TPDU)
envoy

Signification

LISTEN

aucun

Le processus est bloqu jusqu


ce quun autre processus se connecte

CONNECT

Requte de connexion

Le processus tente dtablir une


connexion

SEND

Donnes

Transmission de donnes

RECEIVE

aucun

Le processus est bloqu jusqu


ce quune TDPU de donnes arrive.

DISCONNECT

Requte de dconnexion

Le processus veut librer


la connexion

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Un seul canal grer


une seule file dattente
pour les retransmissions

Le rseau (ensemble des routeurs)


a une grande capacit de mmoire
(et de dlais associs)
Plusieurs connexions simultanes possibles
plusieurs files dattente
pour les retransmissions

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Three-way handshake
robustesse
Hte 1

Ce paquet est une ancienne copie


(il tait en mmoire quelque part)

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

Roch Lefebvre, Prof.

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.

Je rejette cette connexion.

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

Roch Lefebvre, Prof.

Libration de la connexion
Hte 2
accepte la connexion

Hte 1
initie la connexion

Requte de
dconnexion
(et initialisation
dun temporisateur)

DR

DR

Rpond par une


requte de
dconnexion
(et initialisation
dun temporisateur)

Libre la
connexion
Rpond par un
acquiescement

ACK

Libre la
connexion

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Contrle du flux de donnes


selon les limites du receveur
Protocoles fentre glissante
similaire la couche liaison de donnes
Typiquement, lmetteur requiert une taille mmoire
au receveur
pour stocker les messages en attente dtre livrs dans lordre
aux couches suprieures du receveur
le receveur alloue de faon dynamique lmetteur le
nombre de blocs mmoire disponibles ce moment
La taille de la fentre glissante est gre par le receveur
cest donc le receveur qui matrise le flux de donnes

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Contrle du flux de donnes


selon les limites du rseau
Un autre lment important considrer:
la capacit du rseau
Demande aussi un mcanisme de contrle lmetteur
Ajustement dynamique de la taille de la fentre lmetteur
Taille de la fentre = c r
o c est la capacit du rseau en TPDU / sec
et r est le temps aller-retour (TRANS - CPU - ACK)
La capacit est mesure en comptant priodiquement
le nombre de TPDUs acquiesces par unit de temps
(lmetteur transmet en continu lorsquil mesure)
La couche transport sur Internet (TCP) utilise ce mcanisme

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Multiplexage des protocoles - 1


g
n
i
x

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

Roch Lefebvre, Prof.

Multiplexage des protocoles - 2


g
xin

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

Roch Lefebvre, Prof.

Couche Transport sur


Internet

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

TCP : un byte stream


Les limites de messages ne sont pas prserves
TCP peut segmenter ou regrouper
exemple :
- lmetteur transmet 4 blocs de 512 octets
- le receveur peut recevoir
4 blocs de 512 octets ou
2 blocs de 1024 octets ou
1 bloc de 2048 octets ou

analogie: lecture dun fichier


la lecture, on ne peut pas dire la dimension
des blocs utiliss lors de lcriture

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

OPTIONS (0 ou nombre entier de mots de 32 bits)

DONNEES

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Les champs du segment TCP


PORT SOURCE : (16 bits)
porte logique associe la connexion locale de la source
peut tre allou explicitement (si > 255)
Adresse IP + port = TSAP unique (48 bits au total)
PORT DESTINATION : (16 bits)
porte logique associe la connexion locale de la destination
NUMERO DE SEQUENCE : (32 bits)
Indique la position du premier octet du champs de donnes
du segment TCP dans le message (par exemple, un fichier)
NUMERO DACQUIESCEMENT : (32 bits)
Indique le numro du prochain octet attendu au rcepteur
(et non le numro du dernier octet bien reu)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Les champs du segment TCP


(suite)
HLEN : (4 bits)
longueur de lentte TCP (en mots de 32 bits)
requis puisque le champs OPTIONS est longueur variable
--- : (6 bits)
6 bits non-utiliss (rservs pour de futures modifications qui ne se sont
jamais avres ncessaires)
URG : (1 bit)
utilis conjointement avec le champs POINTEUR (URG)
ce bit est mis 1 pour signifier que des donnes doivent tre
transmises immdiatement
(rappelons que TCP ne prserve pas ncessairement les divisions
entre les messages)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Les champs du segment TCP


(suite)
ACK : (1 bit)
mis 1 si le champs NUMERO DACQUIESCEMENT est valide
PSH : (1 bit)
indique une information urgente au receveur
le receveur doit passer les donnes reues immdiatement la
couche application
RST : (1 bit)
utilis aprs un problme majeur (ex.: crash dune machine)
utilis aussi pour indiquer le refus dun segment invalide
ou dune tentative de connexion.
en gnral, ce bit indique un problme majeur

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Les champs du segment TCP


(suite)
SYN : (1 bit)
utilis lors de la connexion
pour la requte (connect), on a SYN=1 et ACK=0
si on accepte (accept) on a SYN=1 et ACK=1
FIN : (1 bit)
utilis pour librer la connexion
signifie que lmetteur na plus dinfo transmettre
puisque lordre des paquets nest pas garantit sur le rseau,
le receveur doit examiner les numros de segments
(NUMERO DE SEQUENCE) pour sassurer davoir reu
toute linformation de lmetteur

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Les champs du segment TCP


(suite)
TAILLE DE LA FENETRE : (16 bits)
indique le nombre doctets pouvant tre transmis partir du
dernier octet acquiesc
contrl par le receveur (contrle de congestion)
similaire la fentre W dans les protocoles de liaison de donnes,
sauf quici on compte les octets directement
un valeur de 0 est permise; elle indique que le receveur demande
un repos
en transmettant un aquiescement avec le mme numro et
une valeur non-nulle de TAILLE DE LA FENETRE, le receveur
peut permettre lmetteur de transmettre nouveau
CHECKSUM : (16 bits)
bits de parit (sur lentte et les donnes)
somme complment--1 par mots de 16 bits

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

UDP
User Datagram Protocol
Protocole non orient connexion

Aucune connexion requise avant de transmettre des donnes


Dcrit dans RFC 768
Usages:

- transmission audio/video temps rel


- sessions interactives courtes (1 requte / 1 rponse)
- etc.

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

datagramme UDP
32 bits
PORT DESTINATION

PORT SOURCE
LONGUEUR DU DATAGRAMME

DONNEES

CHECKSUM

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Couche Transport sur


ATM

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Couche Transport ATM = AAL


gestion
Usager

Contrle

Convergence
sublayer
(traitement
des messages)

Couches suprieures

Couches suprieures

CS
SAR

Segmentation
and
reassembly
(traitement
des cellules)

Couche adaptation ATM (AAL)


Couche ATM

TC
PMD

Couche Physique

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Rles de la couche AAL


Isoler lusager du fonctionnement de la couche ATM

(i.e. dcoupage en cellules et rassemblage)


Offrir diffrents types de services:
- temps-rel ou non (TR/NTR)
- dbit fixe ou variable (DF/DV)
- orient connexion ou non () (OC/NOC)

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

AAL 5

Interface de choix
pour TCP/IP sur ATM

La raction (tardive) de lindustrie informatique


Plusieurs types de services
- service fiable, avec contrle du flot de donnes
- service sans garantie
les cellules avec erreurs sont
1) jetes
ou 2) rapportes lapplication (avec indication de dfaut)
Comme pour AAL 3/4, supporte les modes
- message (maximum = un datagramme de 65535 octets)
- stream (ne prserve pas les limites de messages, comme TCP)
Usage dun CRC plus long (4 octets), mais sur TOUT le message
Aucune information supplmentaire nest ajoute aux cellules

Rseaux et Tlinformatique

Introduction
Couche Physique
Couche Liaison de donnes
Sous couche MAC (les rseaux locaux)
Couche Rseau
Couche Transport
Couche Application

Roch Lefebvre, Prof.

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

(On lit les colonnes au lieu des lignes)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Algorithmes cl prive
fonctions de base
Transposition
Permutation
(P-box)
0

Choisit une des 8 lignes


de sortie, selon le code
binaire lentre

Encodeur 8:3

Dcodeur 3:8

Substitution
(S-box)

Le code binaire en sortie


est le numro de la ligne
dentre allume

Avec cette bote, le code 010 devient 000

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

DES plus robuste


Mcanisme de rtroaction
Chaque mot de 64 bits est XOR avec le mot encrypt prcdent
Ainsi, le code pour un mot de 64 bits dpent du contexte
Ce code est aussi inversible

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Algorithmes cl publique
exigences de base
1) E = fonction dencryptage
D = fonction de dsencryptage
2) D(E(P)) = P

o P est le message original

3) Il doit tre TRS difficile de dduire D si on a E (cl publique)


4) On ne doit pas pouvoir briser le code en ayant un fichier
suffisamment long de donnes encryptes
Puisquon a la cl publique E, on peut gnrer volonte
des donnes encryptes et exprienter

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

RSA

(Rivest, Shamir, Adleman: MIT)

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

Roch Lefebvre, Prof.

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

Un choix pour d est d = 7


puisque 7 est premier et nest pas facteur de z
Donc,
i.e.
Et on trouve

e est la solution e x d = 1 mod z


7 e = 1 mod 20
e = 3 (puisque 3x7 = 21 = 1 mod 20)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

RSA: un exemple (suite)


La cl dencryptage est le couple
La cl de dsencryptage est le couple

(e, n) = (3, 33)


(d, n) = (7, 33)

Soit alors P = 19 le message encrypter (0 P n-1)


Encryptage
C = Pe mod n = 193 mod 33 = 6859 mod 33 = 28
Dsencryptage
P = Cd mod n = 287 mod 33 = 13492928512 mod 33 = 19
Note:

On peut inverser le rle des cls e et d (commutatif)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Signature base sur cl publique


BOB

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

P = EB (DA (EA (DB ( P ) ) ) ) = EB (DB ( P ) ) = P

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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)

Identit d Alice ( connexion )

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Types de champs DNS


Une entre dans la table dun serveur DNS:
Nom du domaine TTL Classe Type
(IN)

Valeur

Type

Signification

contenu du champs Valeur

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

paramtres pour la zone du serveur


entier 32-bits (128 bits pour IPv6)
priorit, nom du serveur de courrier lec.
nom dun serveur pour ce domaine
nom dun domaine
alias pour une adresse IP
CPU et systme dopration en ASCII
message ASCII

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

Applications majeures sur Internet


Technologies relies
Courrier lectronique

SMTP, MIME, PGP

Usenet

NNTP (Network News Transfer Protocol)

Le World Wide Web

HTML, Java, ...

Multimedia

Compression audio/video

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Roch Lefebvre, Prof.

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

Vous aimerez peut-être aussi