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 Laboratoires : Jeudi Vendredi 15h30-18h30 local SA-318 13h30-16h30 local SA-318 local SA-308 local SA-308

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 A Machine B

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 0.1 m 1m 10 m 100 m 1 km 10 km 100 km 1 000 km 10 000 km Processeurs dans le (la) mme Circuit Systme Pice Edifice Campus Ville Pays Continent Plante Exemple 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 1 message entit message entit Machine 2

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Modle client/serveur
Machine A
Processus client

Machine B
Processus serveur

requte Rseau rponse

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Primitives
Un service = ensemble de primitives (oprations)

Primitive Requte Indication Rponse Confirmation

Signification 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
Interface 4/5 Protocole de la couche 5

Usager 2 Couche 5 Couche 4 Couche 3 Couche 2 Couche 1

Couche 4
Interface 3/4

Protocole de la couche 4

Couche 3
Interface 2/3

Protocole de la couche 3

Couche 2
Interface 1/2

Protocole de la couche 2

Couche 1

Protocole de la couche 1

Mdium de communication

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Interface
SAP = Service Access Point

IDU
Couche N+1

IDU = Interface Data Unit SDU = Service Data Unit PDU = Protocol Data Unit ICI = Interface Control Information

ICI

SDU

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 Protocole Session 5 4 Session Transport Protocole Transport Session Transport Prsentation

3 2

Rseau Liaison de donnes Physique

Rseau Liaison de donnes Physique

Rseau Liaison de donnes Physique

Rseau Liaison de donnes Physique

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 Prsentation Session Transport Rseau Liaison de donnes Physique EL ER ET ES EP EA donnes donnes donnes donnes donnes donnes Bits transmis QL Application Prsentation Session Transport Rseau 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 Application Prsentation Session Transport Rseau Liaison de donnes Physique Transport Internet TCP/IP Application TELNET, FTP, SMTP, DNS, ... (RIEN ICI) (RIEN ICI) TCP, UDP, ... IP, ICMP, ...

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 Serveur de fichiers NCP (orient connexion) SAP (les serveurs saffichent) SPX ... ...

Transport

Rseau

IPX (Internet Paquet eXchange) (adresses de 12 octets; service non orient-connexion) Ethernet Ethernet Anneau jeton Anneau jeton ARCnet ARCnet

Liaison de donnes Physique

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Structure dun paquet IPX


octets 2 2 1 1 12 Adresse destination 12 Adresse source Donnes

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

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 MAN (p.e. DQDB) LAN 2

Rseau tlphonique

SMDS

LAN 3

Commutateur SMDS

LAN 4

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Trame SMDS
Octets 8 Adresse destination 8 Adresse source 9188 Donnes

Service sans connexion Adresses bases sur numros de tlphone

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: 5 entte 48 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


K E D E D E D E D K

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

Temps total de transmission

chelle log pour D

200 400 600 800 1000 1200

10 0

101

102

103

104

EK

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

Log10[D]

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

p = 0.5 N=2

p = 0.7 N = 3.3

1 2 3 4 5 6 7 8 910

1 23 4 5 6 78 910

# de transmissions

1 23 4 5 6 7 8 910

# de transmissions

# de transmissions

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.

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)
H = largeur de bande du canal S/B = rapport signal bruit (linaire)

b/sec

Exemple
H = 3000 Hz (bande tlphonique) S/B = 30 dB (1000 en chelle linaire) Capacit = 3000 log2 (1+1000) = 29 900 b/sec

Rseaux et Tlinformatique

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


Ordinateur
0 1 1 0 1

Lien numrique haut dbit (canal accs partag par TDM)

Ordinateur Protocole RS-232


0 1 1 0 1

Protocole RS-232 11010100110

Modem Centrale tlphonique

Modem Centrale tlphonique

Codec (PCM)

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 Un seul mode - non balan (un ground unique) Dbit max = 20 kbit/s RS-449 Deux modes - non balan - balan Dbit max = 2 Mbit/s

Distance max = 15 m

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 symbole

-1

-0.5

0.5

1.5

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Multiplexage frquentiel (FDM)


canaux 1 2 ... n ... modulateurs 1 2 ... n Signal transmis (canal partag) + 1 2 n

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 1 0

Canal 2

Canal 3

Canal 24

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)
4 liens T1 7 liens T2 6 liens T3

4:1

7:1

6:1

1.544 Mbps T1

6.312 Mbps T2

44.736 Mbps T3

274.176 Mbps 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

...

9 lignes

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

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Transmission SONET
Section Section MPX Ligne Conduit Ligne Section Section MPX

Source

MPX

Destination

... pointeur
Trame SONET (125 sec)

Charge utile
...
Contrle de section Contrle de ligne

Charge utile

Trame SONET (125 sec)

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


Lignes dentre 0 Ordre lentre 0 1 2 3 4 5 6 7 7 Echantillonneur squentiel Compteur Echantillonneur squentiel Table de commutation

Echangeur numrique
RAM Ordre la sortie 7 2 3 6 1 5 4 0

Lignes de sortie 0

0 1 2 3 4 5 6 7

7 4 1 2 6 5 3 0

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 2 2 vide 3 1 9 1 8 5 4 2 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 0 1 2 1 3 4 5 6 0 7 Collision (on a laiss la cellule destination de 1 gagner) 0 1 2 3 4 5 6 7

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Batcher-Banyan
(solution aux collisions)
Rordonne les cellules dans un ordre acceptable pour le rseau de Banyan
1 4 5 6

so

Ci r rti cui ed td s e ir

6 5 1 4

Rseau de Batcher

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 A E G F C D G F B A E A E C D C D G F B A E Toutes les cellules de mme nom oprent aux mmes frquences 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

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.

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 2
(Protocole de la couche 2)
Jai un paquet livrer

Couche 5 Couche 4 Couche 3 Couche 2 Couche 1


Chemin rel des donnes

OK

Communication virtuelle

Couche 1

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 B DLE C 1 caractre

Trame DLE STX A B DLE DLE C DLE ETX

Message reu A B DLE C

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


M mot de code valide point dans lespace 01101011101000 R 01101

Distance = 1 bit

Code transmis = c un point en (m+r) dimensions

(code reu avec 1 erreur)

c
(point transmis)

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 R 001
011 111

0 0 0 1 1 1
Peut corriger 1 erreur Et dtecter 2 erreurs ...

101

010

110

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 1+0 = 0+1 = 1 0+0 = 1+1 = 0

Arithmtique modulo-2, sans retenue :

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 4 bits (donc r = 3 bits)

Polynme G = 1 0 0 1 = x3 + 1 2rM = 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 + x5 + x5 + x4 x5 x5 + +1 = -1 ... x2 x3 + x2 x3 + 1 Reste = R = 1 0 1 Ce sont les bits de parit (CRC) x3 + 1 x5 + x4 + x2 + 1

x2 + 1

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

CRC: calcul rapide


Message M r zros Polynme gnrateur G

110011000 1001 1011 1001 1010 1001 1100 1001 101

1001 110101
M R canal

110011 101

Bits du CRC

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; while (true) { from_network_layer(&buffer); s.info = buffer; to_physical_layer(&s); } } } void receiver(void) { frame r; event_type event; 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
3 3 2 1 3 2 1 3 2 3 2 3 2 3

0 T(1) A(1)

1 T(2)

A(2) 1

1 T(2)

1 A(2)

0 A(3)

metteur

X
T(3)

T(3)

rcepteur
T(3)

T(1)

T(2)

(on attend P(3) i.e. une trame numrote 0)

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; 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 // suite de ABP_protocol 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


S T T metteur Efficacit = T S

Distance d

rcepteur PROP CPU T 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


(5)
4 3 2 1 4 3 2 1

Timeout (2)
4 3 2 1 4 3 2 1 5 4 3 5 4 3 5 4 3 5 4 3 5 4 3 5 4 5

metteur

X
rcepteur 1 3 4 2 3 4 5

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


(5)
4 3 2 1 4 3 2 1

Timeout (2)
4 3 2 1 4 3 2 1 5 4 3 5 4 3 5 4 5 5 5

metteur

X
rcepteur
4 3 4 3 4 3 2 5

3 1

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,0,-) (0,1,-) (0,1,0)

( e, r, c ) e = tat de lmetteur
0: aprs transmission de la trame 0 1: aprs transmission de la trame 1

(0,0,0)

(0,1,A)

Cycle normal
(1,0,A) (1,1,1)

r = tat du receveur
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 Canal
Transmet trame 0 Attend ACK0
perte 0

Receveur
Traite trame 0 Attend trame 1 Traite trame 1 Attend trame 0

Transmet trame 1 Attend ACK1

ACK

perte

perte

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 01111110 8 Adresse 8 Contrle 0 Donnes 16 CRC 8 01111110

Seq

P/F

ACK

Trame de donnes

Type

P/F

ACK

Trame de supervision Trame pour service sans connexion (datagramme)

Type

P/F

Type (suite)

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
C0 DB

C0

DB

DC

DB

DD

C0

Trame transmise

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 1 Adresse 1 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 Contrle Couches suprieures
CS

Usager Couches suprieures

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


CADRAGE PRE-SYNC

HEC incorrect HEC conscutifs incorrects HEC conscutifs OK

SYNC

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.

La sous-couche MAC
Rseau Rseau Liaison de donnes Physique LLC MAC Physique Logical Link Control Medium Access Control (varie selon le type de rseau local)

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 1 f2 Lusager 1 transmet (sur f1) f1 Le noeud central rmet (sur f2) 3 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)

0.8

0.6

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.37 segment 0.18 pur -2G S = Ge
2 2.5 3 3.5 4

0.4

0.2

-G S = Ge

0 0 0.5 1 1.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 canal inactif

Trame

Trame

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.

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
TDMA
frquence frquence

FDMA
frquence

CDMA

1 2 3 4

4 3 2 1 temps
d co e

2 4 3

temps

temps

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 (binaire) A: 00011011 B: 00101110 C: 01011100
canal

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 )

Dmultiplexage pour le canal A

Information transmise A B C 1 -1 -1 -1 1 1 1 1 -1
temps

Signal transmis = S (Somme des chips pour chaque intervale dun bit) ( +1 -1 -1 +1 -1 -3 +1 +3 ) (-1 +1 +1 -1 +1 +3 -1 -3 ) ( -1 -3 +1 -1 +1 -1 +3 +1 )
temps temps

(S A) / 8 1 -1 1

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

Roch Lefebvre, Prof.

Quelques rseaux locaux standards

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

La srie IEEE 802


Couches suprieures
LLC

802.2 802.3
(Ethernet)

MAC

802.4

802.5

802.6
(DQDB)

(Anneau logique) (Anneau physique)

Couche physique

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 1 0 0 0 0 1 0 1 1 1 1 Une collision de zros nest pas dtecte ...

Encodage binaire

Encodage Manchester

Encodage Manchester diffrentiel

Codes autosynchronisant (transition au milieu de chaque bit)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Trame IEEE 802.3


octets 7 Prambule 1 2 ou 6 Adresse destination 2 ou 6 Adresse source 2 0 - 1500 donnes 0 - 46 padding 4 CRC

Dlimite le dbut de la trame

Nombre doctets du champs de donnes

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


collisions Peuvent provenir de diffrentes stations 1 segment

Trame

Trame

Trame

Trame

Efficacit = =

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 A (1-A) j-1 =

j=0

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 on trouve
Lefficacit - diminue avec B et L - augmente avec F

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

0.8 0.6 0.4

1024 octets par trame

256 octets par trame

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


1 A C E 4

B 2 3

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
File dattente priorit 6 File dattente priorit 4 File dattente priorit 2 File dattente priorit 0

La station commence par transmettre ces trames

Et termine par celles-ci si le temps du jeton nest pas coul

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Trame IEEE 802.4


octets 1 1 1 2 ou 6 Adresse destination 2 ou 6 Adresse source 0 - 8182 donnes 4 CRC 1

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 00000000 00000001 00000010 00000011 00000100 00001000 00001100 Nom Claim_Token Sollicit_Successor_1 Sollicit_Successor_2 Who_follows Resolve_contention Token Set_successor Signification Une station demande le jeton lors de linitialisation Permet une station dentrer dans lanneau Permet une station dentrer dans lanneau Aprs perte du jeton Gre les collisions (aprs Sollicit_Successor) Le jeton 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

Lmetteur dtruit linformation qui a fait un tour complet Lmetteur libre le jeton

La jeton est modifi en dbut de trame

Les autres stations retransmettent (copie locale si destination)

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Trame IEEE 802.5


octets 1 1 1 2 ou 6 Adresse destination 2 ou 6 Adresse source aucune limite donnes 4 CRC 1 1

FC: Contrle (trame) AC: Contrle (accs) SD: Dbut

ED: Fin FS:statut (utilis pour acquiescements)

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 RC CD

Flot de cellules

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 Session Transport Rseau Liaison de donnes Physique

Passerelle

Le pont ne manipule que des adresses physiques (interface MAC) 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

Routeur Pont Rpteur

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Le Pont
Un rpteur intelligent
LAN 1

Table interne du pont


Adresses physiques sur LAN 1 Adresses physiques sur LAN 2 aaaaaa bbbbbb cccccc dddddd

pont

xxxxxx yyyyyy zzzzzz

LAN 2

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

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.

Un peu de recul
Application Services

TCP / IP

Acheminement (IP) Rseau de rseaux Gestion de la congestion Fragmentation (Internet) Rcupration des erreurs (TCP)

Rseaux locaux couche physique

Chapitres prcdents

Rseaux locaux

Medium physique

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 DM F F LONGUEUR TOTALE OFFSET (FRAGMENT) IDENTIFICATION TTL entte PROTOCOLE

PARITE (POUR LENTETE)

ADRESSE SOURCE ADRESSE DESTINATION OPTIONS (0 A 40 OCTETS)

DONNES

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

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 A B C D E 0 10 11 0 11 1 0 11 1 1 0 Rseau Rseau Rseau 32 bits Hte Hte Hte Valeurs
1.0.0.0 127.255.255.255 128.0.0.0 191.255.255.255 192.0.0.0 223.255.255.255 224.0.0.0 239.255.255.255 240.0.0.0 247.255.255.255

Adresse multicast Pour usage futur

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 Un hte sur le rseau local

0000...0000

Hte

11111111111111111111111111111111

Broadcast sur le rseau local

Rseau

11111111...111111

Broadcast sur le rseau spcifi

01111111

Nimporte quoi

Loopback aucune transmission

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Les sous-rseaux
subnets
Adresses alloues par le NIC 10 Rseau Hte

Masque de sous-rseau (gr par lorganisation elle-mme) Subdivision en sous-rseaux (ladresse de sous-rseau na de sens qu lintrieur de lorganisation)

111111111111111111111111 00000000

10

Rseau

Sous-rseau

Hte

13 2 . 2 1 0 . 7 4 . 6 4

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Utilisation du masque
Compagnie, universit, etc. R1 R2 R3 Le routeur R3 a une table qui indique: - comment rejoindre R1, R2 - ladresse physique des htes sur LAN3

LAN 1 LAN 2
Vu de lextrieur, tous ces rseaux locaux (LANs) ont la mme adresse rseau (par exemple, 132.210.x.y)

LAN 3

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 A 4 4 ... B 3 3 3 ... 1 C 2 2 2 2 ... 1 D 1 1 1 1 1 Suposons quinitialement, E nest pas en fonction () 1 E initialement aprs 1 change aprs 2 changes aprs 3 changes aprs 4 changes aprs 5 changes ... destination

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 ... B 3 3 3 5 5 7 7 ... 1 C 2 2 4 4 6 6 8 ... 1 D 1 3 3 5 5 7 7 E initialement aprs 1 change aprs 2 changes aprs 3 changes aprs 4 changes aprs 5 changes aprs 6 changes ...

(Ca risque dtre long )

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Bellman-Ford distribu
acclration de la convergence
1 A 4 4 4 4 ... B 3 3 3 ... 1 C 2 2 ... 1 D 1 (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 1 C Avant change 1 (1) D destination 1 B 1 Distance vers D vue de A B C 2 2 3 4 5 2 2 3 4 5 ... 1 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 A 2 7 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 C B 1 E 1 7 G D 2 F

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 B 2 7 C 1 E 1 7 G D 2 F

Rseau:

Equations:

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

= min

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) = min 2+ 2+ 7+ 1+ 2+ 2+ , , , , , , 7+ 1+ 2+ , 1 1+ , 2+ 1+ 7 = 1 7

1 D 2 1 F A E 2 7 7 C 1 G 2 B
8 5 1 4 3 6

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

= 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

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

= min

2+ , 7+ 1 2+ , 1+ 7+ , 2+ , 1 1+ , 1+ , 2+ 7 2+ 1 , 1+ 2+ , 7

8 1 9 3 7

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

= 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

7 5 1 4 3 6

3
d(A) d(B) d(C) d(D) d(E) d(F) = 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

6
= 8 10 1 4 3 7

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

= 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

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 A 1 2 E 7 C 1 2 B D 2 F 7 G
(-,) (-,) (-,) (-,) (7,G) (8,C) (-,)

B E C
(1,G)

D
(-,)

B E C
(1,G) (5,D)

D
(3,C)

(7,G)

G
(4,E)

G
(4,E)

(-,) (8,C)

(4,E)

B E C
(1,G)

D
(3,C)

(7,G)

(5,D) (8,B)

B E C
(1,G) (5,D)

D
(3,C)

(6,D)

(7,B)

B E C
(1,G)

D
(3,C)

(6,D)

G
(4,E)

(7,B)

B E C
(1,G)

D
(3,C)

(6,D)

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. Pour N routeurs au total, le nombre optimal de niveaux pour minimiser la taille des tables est ln (N ) rgion 1

H A B F C E

systmes autonomes

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
Systme Autonome (AS) passerelle du SA connexion vers les autres SA

pine dorsale du SA (rgion 0)

routeur inter-rgions

routeur interne

rgion 3 rgion 1 rgion 2

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

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

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 R1 R2 R2 rassemble les fragments R3 Rseau 2 R4 rassemble les fragments R4

R1 fragmente un paquet trop grand Non-transparente paquet R1 R2

R3 fragmente un paquet trop grand IP utilise cette approche

Rseau 1 R3

Rseau 2

R4

R1 fragmente un paquet trop grand

Les fragments ne sont pas rassembls jusqu la destination

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Numrotation des fragments


IDENTIFICATION Paquet original 21 0 MF 1 A B C 1 octet D E F G H I J OFFSET Fragments aprs passage dans un rseau avec une taille max = 8 octets de donnes 21 0 8 0 1 A B J 21 Fragments aprs passage dans un rseau avec une taille max = 5 octets de donnes 21 21 0 5 8 0 0 1 A F I B G J C H D E C D E F G H

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

Roch Lefebvre, Prof.

IETF, 1990: Watch out, captain, shes gonna blow!

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

Roch Lefebvre, Prof.

O est le checksum ???

Entte principale IPv6


32 bits VER PRI ETIQUETTE DE CONNEXION PTR ENTETE HOP LIMIT LONGUEUR DE LA CHARGE

ADRESSE SOURCE (16 octets)

ADRESSE DESTINATION (16 octets)

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 Usage 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 ... Usage local * Usage local * Adresses multicast Fraction 1 / 256 1 / 256 1 / 128 1 / 128 1 / 128 1 / 32 1 / 16 1/8 1/8 1/8 1/8 1 / 1024 1 / 1024 1 / 256

1111 1110 10 1111 1110 11 1111 1111

* 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

Charge utile

Entte principale

Extension 1 de lentte

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 Contrle La commutation (acheminement) se fait ce niveau Couches suprieures


CS SAR

Usager Couches suprieures

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
Bits 4 GFC

Donnes

8 VPI

16 VCI (a) UNI: hte rseau

3 PTI

1
C L P

8 HEC

VPI

VCI (b) NNI: rseau rseau

PTI

C L P

HEC

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

C1

Commutateurs ATM

C2

hte 2

Requte de c on

nexion Requte de c on nexion Requte de c on nexion

en t En traitem

en t En traitem

temps

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
hte 1 C1 Commutateurs ATM C2 hte 2

Librer le ca n

al Librer le ca na
r Canal lib

temps

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

Commutateur ATM
0

0
4

0 Batcher Banyan etc. 1 2 3 Lignes de sortie Ligne de sortie 3 0 1 0


5

1 2 3 Lignes dentre

Ligne dentre 0 0 0 2

VPI 2 3 7 4

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

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.

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 aucun Signification

LISTEN

Le processus est bloqu jusqu ce quun autre processus se connecte Le processus tente dtablir une connexion Transmission de donnes Le processus est bloqu jusqu ce quune TDPU de donnes arrive. Le processus veut librer la connexion

CONNECT

Requte de connexion

SEND RECEIVE

Donnes aucun

DISCONNECT

Requte de dconnexion

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

Un seul canal grer une seule file dattente pour les retransmissions

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Etablissement de la connexion
three-way handshake
Hte 1 initie la connexion
Ma premire squence sera numrote x Choisit en fonction dune horloge locale

Hte 2 accepte la connexion

CR (seq = x)

ACK
Voici mes premires donnnes (squence numro x). Ta premire squence aura le numro y.

K=x) C A , (seq=y

OK, ta premire squence sera numrote x. MA premire squence sera numrote y

DONN EES (s eq=x, A CK=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=

OK, ta premire squence sera numrote x. MA premire squence sera numrote y

REJET TE

(ACK= y)
OK. Je laisse tomber.

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Three-way handshake
robustesse
Hte 1
CR (seq = x)

Hte 2
OK, ta premire squence sera numrote x. MA premire squence sera numrote y

ACK
Impossible. Mon horloge mindique que je ne peux pas avoir choisit x rcemment.

K=x) C A , (seq=y
DONNEE S (seq = x , ACK=z)

Je rejette cette connexion.

REJET TE

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 1 initie la connexion Hte 2 accepte 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


e pl i t ul e le m rd minu t a w Di co p U g n i x

COUCHE App Trans Rs

App 1

...

App 4 TSAP

NSAP Une seule ligne pour toutes les connexions Canaux de sortie

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


le p i lt la u d m ente r wa gm acit n w Au ap o c D g xin

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 SOURCE PORT DESTINATION 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 SOURCE LONGUEUR DU DATAGRAMME PORT DESTINATION CHECKSUM

DONNEES

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Couche Transport sur ATM

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Couche Transport ATM = AAL


gestion Convergence sublayer (traitement des messages)
CS SAR

Contrle Couches suprieures

Usager Couches suprieures

Couche adaptation ATM (AAL) Couche ATM

Segmentation and reassembly (traitement des cellules)

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) temps-rel OUI OUI NON NON dbit orient-connexion fixe OUI variable OUI variable OUI variable NON

Classe A : Classe B : Classe C : Classe D :

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
La raction (tardive) de lindustrie informatique

Interface de choix pour TCP/IP sur ATM

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

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.

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 0 Dcodeur 3:8

Substitution (S-box)
Encodeur 8:3

Choisit une des 8 lignes de sortie, selon le code binaire lentre

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 entre (fichier original) S1 S2 P1 S3 S4 P2 S7 S8 S5 S6 P3 S11 S12 S9 S10 P4 12 bits en sortie (fichier encrypt)

Cl k

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

DES
Data Encryption Standard
64 bits (texte original) transposition Itration 1
Cl (56 bits)

Li-1

Ri-1

32 bits

32 bits

Itration 2
. . .

Li-1 botes P et S en cascade 32 bits

f (Ri-1, Ki)

Itration 16 change 32-bits transposition inverse Li 64 bits (texte encrypt)

32 bits

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
Bases mathmatiques:

(Rivest, Shamir, Adleman: MIT)

un algorithme cl publique

- 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 de Bob canal DB message Cl publique EB de Bob Cl publique EA dAlice EA DA EB message dsencrypt Oprations sur la machine dAlice ALICE

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

Rseaux et Tlinformatique

Roch Lefebvre, Prof.

Authentification
Identit d Alice ( connexion ) Dfi RB (squence alatoire) K (RB) o K = cl prive pour A, B Dfi RA (squence alatoire) K (RA) o K = cl prive pour A, B Alice et Bob savent maintenant qui ils sadressent... Bob (B)

Alice (A)

Rseaux et Tlinformatique

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) Type SOA A MX NS CNAME PTR HINFO TXT Signification autorit (zone) adresse IP trappe e-mail serveur de nom nom canonique pointeur descr. dun hte texte Valeur

contenu du champs Valeur 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 Usenet Le World Wide Web Multimedia SMTP, MIME, PGP NNTP (Network News Transfer Protocol) HTML, Java, ... 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 Application

Hte 2 Application
rt

AP

spo n ra T I au e s R

I AP

AP

. .D L I qu i s y e

Ph I AP

Medium physique

Medium physique