Académique Documents
Professionnel Documents
Culture Documents
Rseaux et Tlinformatique
Objectifs
Connatre le rle et le fonctionnement des diffrentes couches des rseaux informatiques actuels Etre en mesure dutiliser les fonctions de linterface transport (Winsock API de Windows) pour transmettre des messages sur un rseau local Dcrire et implanter un protocole de communication fiable pour une application distribue (transfert de fichier)
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Bibliographie
Andrew S. Tanenbaum, Computer Networks, 3e dition, Prentice Hall, 1996. Bob Quinn, Dave Shute, Windows Sockets Network Programming, Addison-Wesley, 1995. (optionnel) Notes de cours (prsentation PowerPoint)
Rseaux et Tlinformatique
Evaluation
1 Examen Intra (25 %) 3 Laboratoires (45 %) 1 Examen Final (30 %)
Rseaux et Tlinformatique
Laboratoires
(15 % chacun)
Laboratoire 1: Application distribue simple (chat) Laboratoire 2: Dfinition dun protocole dchange de fichiers (client ET serveur) Laboratoire 3: Implantation du laboratoire 2 (client ou serveur, interoprable)
Rseaux et Tlinformatique
Contenu
Introduction Couche Physique Couche Liaison de donnes Sous couche MAC (les rseaux locaux) Couche Rseau Couche Transport Couche Application
Rseaux et Tlinformatique
Introduction Couche Physique Couche Liaison de donnes Sous couche MAC (les rseaux locaux) Couche Rseau Couche Transport Couche Application
Rseaux et Tlinformatique
Rseau
Interconnexion de machines (htes) avec la capacit de communiquer entre elles Systme de communication
Tlinformatique
Utilisation distance de ressources informatiques Services
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
: 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
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
Bus
Anneau Etoile
Rseaux et Tlinformatique
Entits et messages
Machine 1 message entit message entit Machine 2
Rseaux et Tlinformatique
Modle client/serveur
Machine A
Processus client
Machine B
Processus serveur
Rseaux et Tlinformatique
Primitives
Un service = ensemble de primitives (oprations)
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
Rseaux et Tlinformatique
Hirarchie de protocoles
Usager 1 Couche 5
Interface 4/5 Protocole de la couche 5
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
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
Rseaux et Tlinformatique
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
Rseaux et Tlinformatique
La couche physique
Assure un service de transmission de bits sur un canal de communication Possibilits derreurs de transmission (bruit de canal) Les erreurs devront tre rcupres par les couches suprieures
Rseaux et Tlinformatique
Rseaux et Tlinformatique
La couche rseau
Achemine les paquets de la source la destination (possiblement travers une squence de routeurs) Mcanismes dacheminement (routing) qui ragissent la congestion et aux conditions du rseau Un paquet comporte une entte o sont inscrites (entre autres) les adresses source et destination La couche rseau peut fragmenter les paquets si leur taille dpasse la capacit dun rseau
Rseaux et Tlinformatique
La couche transport
Assure un service fiable de transmission de paquets Est la couche rseau ce que la couche liaison de donnes est la couche physique Mcanismes de numrotation et dacquiescement des paquets (avec possibilit de retransmission des paquets) Possibilit de service fiable ou sans guarantie Ajustement du dbit en fonction de la capacit du rcepteur
Rseaux et Tlinformatique
La couche session
Etablit une session entre deux htes (dure du dialogue) Gre la communication haut niveau, par exemple laide de jetons donnant le contrle un usager la fois Permet la synchronisation de longues transmissions, en insrant des points de repre dans le message (reprise rapide aprs une panne)
Rseaux et Tlinformatique
La couche prsentation
Permet la traduction entre deux rseaux qui nutilisent pas la mme syntaxe de donnes Dfinition dune structure abstraite de donnes: ASN.1
Rseaux et Tlinformatique
La couche application
Permet des traductions de haut niveau Par exemple, dfinition dun terminal virtuel Permet aussi la traduction entre diffrentes conventions pour les noms de fichiers, la structure dun rpertoire, etc. Autres fonctions: courrier lectronique, recherche de fichiers distance, cryptographie, etc.
Rseaux et Tlinformatique
Rseaux et Tlinformatique
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, ...
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Transport
Rseau
IPX (Internet Paquet eXchange) (adresses de 12 octets; service non orient-connexion) Ethernet Ethernet Anneau jeton Anneau jeton ARCnet ARCnet
Rseaux et Tlinformatique
Type de paquet (donnes, contrle, ) Compteur rebours (Time to live) Nombre doctets du paquet Bits de parit (peu utilis ce niveau)
Rseaux et Tlinformatique
Rseaux multi-Gb/s
Plus de dbit ne signifie pas toujours moins de dlai (???) Exemple: transmission dun paquet de 1000 bits de New-York San Francisco Choix 1: canal 1 Mb/s 1 ms pour transmettre Choix 2: canal 1 Gb/s 0.001 ms pour transmettre MAIS dans les 2 cas, le dlai de propagation est 20 ms 4000 km / (200 000 km/s) Donc: dlai total pour choix 1 = 21 ms dlai total pour choix 2 = 20.001 ms
Rseaux et Tlinformatique
SMDS
Switched Multimegabit Data Service
LAN 1 MAN (p.e. DQDB) LAN 2
Rseau tlphonique
SMDS
LAN 3
Commutateur SMDS
LAN 4
Rseaux et Tlinformatique
Trame SMDS
Octets 8 Adresse destination 8 Adresse source 9188 Donnes
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Frame relay
Service simple de commutation par paquets - aucun acquiescement - aucun contrle de flux des donnes Circuits virtuels permanents - le dbit de pointe peut tre important - le dbit moyen doit tre sous un certain seuil - moins cher quun lien tlphonique permanent Un lien virtuel = environ 1.5 Mb/s (une ligne T1)
Rseaux et Tlinformatique
B-ISDN et ATM
Possiblement la base de la future autoroute de linformation B-ISDN: Broadband Integrated Services Digital Network ATM: Asynchronous Transfert Mode Transport asynchrone de trames de taille fixe (cellules) Acheminement par circuits virtuels Plusieurs gammes de dbits et QdS associe
Rseaux et Tlinformatique
Cellule ATM
Octets: 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
Rseaux et Tlinformatique
B
D = K / N = taille dun paquet (sans lentte E)
10 0
101
102
103
104
EK
Log10[D]
Rseaux et Tlinformatique
Rseaux et Tlinformatique
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
Introduction Couche Physique Couche Liaison de donnes Sous couche MAC (les rseaux locaux) Couche Rseau Couche Transport Couche Application
Rseaux et Tlinformatique
La couche physique
Assure un service de transmission de bits sur un canal de communication Possibilits derreurs de transmission (bruit de canal) Les erreurs devront tre rcupres par les couches suprieures Multiplexage et Commutation utilisation optimale
Rseaux et Tlinformatique
b/sec
Exemple
H = 3000 Hz (bande tlphonique) S/B = 30 dB (1000 en chelle linaire) Capacit = 3000 log2 (1+1000) = 29 900 b/sec
Rseaux et Tlinformatique
Supports physiques
Paire de fils de cuivre torsads - connexions locales du rseau tlphonique - Capacit = plusieurs Mb/s (quelques km) Cble coaxial - Capacit = jusqu 2 Gb/s (quelques km) Fibre optique - Capacit = 1000 Gb/s et plus (en principe) - Limites dues linterface lectrique/optique (1 Gb/s) - transmission unidirectionnelle
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Connectivit
Point--point
Centralis
Hirarchis
Rseaux et Tlinformatique
Codec (PCM)
Rseau tlphonique
Rseaux et Tlinformatique
RS-232-C
Interface standard entre ordinateur et modem (communication asynchrone oriente charactre)
1 2 3 Ordinateur 4 ou 5 Terminal 6 (DTE) 7 8 20 Ground Tx Rx RS CS DSR CR CD DTR 1 2 3 4 5 Modem (DCE) 6 7 8 20
Rseaux et Tlinformatique
RS-449 vs RS-232
RS-232 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
Les modems
Modulation dun train binaire pour transmission sur canal analogique Techniques principales de modulation: - Modulation damplitude - Modulation de frquence - Modulation de phase Les modems haut dbit utilisent une combinaison de ces techniques, pour coder plusieurs bits par symbole - Techniques complexes de dmodulation: TCM
Rseaux et Tlinformatique
Exemple: QAM
Constellation de la norme ITU V.32 9600 bps
1.5 1 0.5 0 -0.5 -1 -1.5 -1.5
1 symbole
-1
-0.5
0.5
1.5
Rseaux et Tlinformatique
Rseaux et Tlinformatique
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
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
SONET
Transmission numrique haut dbit sur fibre optique SONET = Synchronous Optical NETwork - Hyrarchie Synchrone (SDH) - Multiplexage temporel (TDM) Communications longues distances
Rseaux et Tlinformatique
...
9 lignes
1 trame = 125 sec (8000 trames/sec) Dbit = (90x9) octets * 8 bits/octet * 8000 trames/sec = 51.84 Mbps
Rseaux et Tlinformatique
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
Contrle de conduit
Rseaux et Tlinformatique
Rseaux et Tlinformatique
La commutation
Commutation par circuits - connexion physique tablie travers une squence de centrales dacheminement (switching offices) - circuit ddi pour la dure de la communication - aujourdhui, la commutation est numrique, avec les signaux en format PCM Commutation par paquets - Acheminement travers une squence de routeurs - Approche store-and-forward
Rseaux et Tlinformatique
n1
n2 n1xn2 Crossbar
Rseaux et Tlinformatique
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
RNIS (ISDN)
RNIS = Rseau Numrique Intgration de Services Numrique de bout en bout - dbit de base = 128 kb/s Commutation par circuits Types de services: - Intgration parole et donnes - Contrle distance Trop peu, trop tard ?...
Rseaux et Tlinformatique
B-ISDN
B-ISDN = Broadband-Integrated Services Digital Network Commutation base sur circuits virtuels - technologie ATM - compromis entre commutation par circuits et commutation par paquets Dbit = 155 Mb/s (STS-3 ou OC-3) Demande des investissements importants - Presque tout le rseau tlphonique actuel modifier
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Commutateurs ATM
Acheminement bas niveau (couche physique) Commutation trs rapide - cellules petites (53 octets) et de taille fixe Contraintes de qualit: (1) taux de pertes minime - ex.: 1 ou 2 cellules rejetes lheure - files dattentes pour les contingences (2) Prserver lordre des cellules sur un CV
Rseaux et Tlinformatique
Le commutateur Banyan
6 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
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
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
Rseaux et Tlinformatique
Introduction Couche Physique Couche Liaison de donnes Sous couche MAC (les rseaux locaux) Couche Rseau Couche Transport Couche Application
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Communication virtuelle
Couche 5 Couche 4 Couche 3 Couche 2
(Protocole de la couche 2)
Jai un paquet livrer
OK
Communication virtuelle
Couche 1
Rseaux et Tlinformatique
Services
Sans connexion, sans aquiescement - pas de guarantie sur lordre et contre les copies multiples - pas de guarantie de livraison des trames - utilis sur la plupart des LAN (peu derreurs) - la couche transport soocupera des reprises ... Sans connexion, avec aquiescement - toujours pas de guarantie sur lordre et copies, mais - guarantie de livraison (retransmission si pas dACK) - utilis sur les transmissions sans fils (peu fiables) Avec connexion, avec aquiescement - emule un circuit physique (bitstream pipe)
Rseaux et Tlinformatique
Dcoupage en TRAMES
Permet de dtecter des erreurs (bits de parit) Plusieurs approches 1) entte (indicateur de taille) plus donnes 2) dlimiteurs de dbut et fin attention si les donnes contiennent par accident le dlimiteur - character stuffing - bit stuffing 3) Utilisation des conventions de la couche physique En pratique, on utilise (1) avec (2) ou (3)
Rseaux et Tlinformatique
Character stuffing
Message transmettre A B DLE C 1 caractre
Rseaux et Tlinformatique
Bit stuffing
Bits transmettre 01101111111111110011
Rseaux et Tlinformatique
M = m bits du message R = r bits de redondance Deux approches principales : (1) codes de correction derreurs (2) codes de dtection derreurs En grral, lapproche (1) introduit davantage de redondance diminue le dbit utile du canal ...
Rseaux et Tlinformatique
Distance = 1 bit
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
0 0 0 1 1 1
Peut corriger 1 erreur Et dtecter 2 erreurs ...
101
010
110
000
100
Rseaux et Tlinformatique
Code de Hamming
Code transmis = Message + Bits de parit parit: certaines combinaisons des bits dinfo Correction dune erreur Au dcodeur Calcul du syndrme (S) en arithmtique modulo-2 Position de lerreur Valeur du syndrme S Aucune erreur si S = 0
Rseaux et Tlinformatique
Rseaux et Tlinformatique
CRC
1 bit = coefficient dun polynme en x : 10011 = = 1 x4 + 0 x3 + 0 x2 + 1 x1 + 1 x0 x4 + x + 1 1+0 = 0+1 = 1 0+0 = 1+1 = 0
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
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
Rseaux et Tlinformatique
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
1001 110101
M R canal
110011 101
Bits du CRC
Rseaux et Tlinformatique
CRC: proprits
Peut corriger 1 erreur isole Peut dtecter 2 erreurs (certaines conditions sur G) Peut dtecter tous les patrons derreurs impairs si (x + 1) est un facteur de G(x) Peut dtecter r erreurs conscutives (bursts) Trois polynmes standards :
CRC-12 CRC-16 CRC-CCITT : x12 + x11 + x3 + x2 + x1 + 1 : x16 + x15 + x2 + 1 : x16 + x12 + x5 + 1
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Protocole stop-and-wait
Emetteur
void sender(void) { frame s; packet buffer; event_type event; while (true) { from_network_layer(&buffer); s.info = buffer; to_physical_layer(&s); wait_for_event(&event); } }
Rcepteur
void receiver(void) { frame r, s; event_type event; while (true) { wait_for_event(&event); from_physical_layer(&r); to_network_layer(&r.info); to_physical_layer(&s); } }
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Protocole ARQ
numrotation 1 bit
Numrotation des trames modulo-2 (0,1) Numrotation dun acquiescement (ACK) modulo-2 mme numro que la trame reue Utilisation dun temporisateur reprise si ACK perdu Seules les trames avec le numro attendu sont livres la couche rseau du rcepteur Voir le code la page 201 de Tanenbaum
Rseaux et Tlinformatique
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)
Couche rseau du rcepteur (note: la couche L.D. retire son entte avant de dlivrer le paquet)
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Distance d
Rseaux et Tlinformatique
Protocole GO BACK N
Gnralisation de ABP une fentre de w > 1 trames Numrotation modulo w+1 (sinon, ambiguit) Optimalit: choisir w = (S / T) Au rcepteur: fentre de taille 1 (alors quelle est w lmetteur) A lmetteur, retransmission dune trame non-aquiesce, et de toutes celles qui la suivent dans le fentre (mme celles qui auraient t correctement reues)
Rseaux et Tlinformatique
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
Rseaux et Tlinformatique
Protocole SRP
Utilisation dune fentre (w trames) au rcepteur galement Numrotation modulo 2w+1 Le rcepteur mmorise les trames sans erreurs, jusqu ce quil puisse les livrer dans lordre la couche rseau A lmetteur, on ne retransmet que les trames en erreur (do le nom: Selective Repeat Protocol) Plus efficace que GO BACK N lorsque le taux derreur est important
Rseaux et Tlinformatique
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
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
( 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
Validation du protocole
Pour que le protocole soit valide, la machine tats finis correspondante doit : (1) viter les squences dtats ambigues par exemple, lmetteur change dtat plus dune fois alors que le receveur demeure dans le mme tat (2) viter les bloquages (deadlocks) pris dans un sous-ensemble dtats, dans lequel aucune transition ne permet au protocole de progresser
Rseaux et Tlinformatique
Rseaux de Petri
Gnralisation des machines tats finis
place
transition arc
Rseaux et Tlinformatique
Rseaux de Petri
transitions
Une transition peut sexcuter (fire) si il y a au moins un jeton dans chacune des places en entre Lorsquune transition sexcute, elle retire un jeton de chaque place en entre et ajoute un jeton dans chaque place de sortie
Rseaux et Tlinformatique
Receveur
Traite trame 0 Attend trame 1 Traite trame 1 Attend trame 0
ACK
perte
perte
Rseaux et Tlinformatique
Exemples de protocoles de L. D.
Rseaux et Tlinformatique
HDLC
High-level Data Link Control
Utilis dans les rseaux X.25, entre autres Norme ISO Protocole orient bit (bit stuffing) Utilise GO BACK N avec W = 7 numrotation 3 bits
Rseaux et Tlinformatique
Trame HDLC
bits 8 01111110 8 Adresse 8 Contrle 0 Donnes 16 CRC 8 01111110
Seq
P/F
ACK
Trame de donnes
Type
P/F
ACK
Type
P/F
Type (suite)
Rseaux et Tlinformatique
Rseaux et Tlinformatique
SLIP
Serial Link Internet Protocol
Dcrit dans RFC 1055 Encapsulation simple dun datagramme IP Pas de dtection derreurs Compression de lentte (transmission diffrentielle) RFC 1144 Supporte uniquement IP
Rseaux et Tlinformatique
C0
DB
DC
DB
DD
C0
Trame transmise
Rseaux et Tlinformatique
PPP
Dcrit dans RFC 1661, 1662 et 1663 Dtection derreur Supporte IP et autres protocoles (IPX, AppleTalk, etc.) indique aussi un paquet LCP (Link Control Prot.) ou NCP (Network Control Prot.) Permet de ngotier une adresse IP lors de la connexion Gestion plus complte de la connexion
Rseaux et Tlinformatique
Trame PPP
octets 1 01111110 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
Rseaux et Tlinformatique
SAR
TC PMD
Couche Physique
Rseaux et Tlinformatique
Sous-couche TC
transmission convergence
Dtection derreur sur lentte uniquement entte = 4 octets dadresse + 1 octet CRC (HEC) g(x) = x8 + x2 + x + 1 Adaptation au dbit de la couche physique Cdrage (framing) la rception tche non-triviale (il ny a pas de marqueur (i.e. drapeau), comme cest le cas dans HDLC, PPP ou SLIP)
Rseaux et Tlinformatique
SYNC
Rseaux et Tlinformatique
Introduction Couche Physique Couche Liaison de donnes Sous couche MAC (les rseaux locaux) Couche Rseau Couche Transport Couche Application
Rseaux et Tlinformatique
La sous-couche MAC
Rseau Rseau Liaison de donnes Physique LLC MAC Physique Logical Link Control Medium Access Control (varie selon le type de rseau local)
Rseaux et Tlinformatique
Interconnexion de rseaux
Protocole MAC du rseau 2 Protocole MAC du rseau 1
Passerelle
medium partag
Rseaux et Tlinformatique
Rseaux et Tlinformatique
ALOHA
Chaque usager transmet ds quune trame est prte Trames simultanes, ou partiellement = collision Reprise aprs collision: attente dune dure alatoire retransmission de la trame (nouvelle tentative) Version originale: rseau sans fil centralis (broadcast)
2 1 f2 Lusager 1 transmet (sur f1) f1 Le noeud central rmet (sur f2) 3 f2 f2
Rseaux et Tlinformatique
Rseaux et Tlinformatique
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
Rseaux et Tlinformatique
CSMA
Carrier Sense Multiple Access
Version polie dALOHA Un noeud attend que le canal soit libre avant de transmettre Interruption immdiate si collision (CSMA/CD) la base des rseaux Ethernet Meilleure performance quALOHA
Rseaux et Tlinformatique
CSMA/CD
Dtection des collisions
t=0
t=
t=2
Rseaux et Tlinformatique
CSMA/CD
Etats du canal
collisions 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
CSMA/CD
Action lors dune collision
Attente dune dure alatoire Retransmission si le canal est libre
Rseaux et Tlinformatique
Rseaux et Tlinformatique
CDMA
CDMA = Code Division Multiple Access Technique bande largie (spread spectrum) Allocation dun canal par usager Chaque usager transmet tout le temps sur toute la bande contrairement FDMA bandes de frquences et TDMA multiplexage dans le temps
Rseaux et Tlinformatique
FDMA
frquence
CDMA
1 2 3 4
4 3 2 1 temps
d co e
2 4 3
temps
temps
Rseaux et Tlinformatique
CDMA: principe
1 bit Squence de chips
Usager A
orthogonaux
Canal commun
Usager B
orthogonaux
Usager C
talement spectral
Transmission simultane
Dmultiplexage
Rseaux et Tlinformatique
CDMA: dmultiplexage
Squence de chips (binaire) A: 00011011 B: 00101110 C: 01011100
canal
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
CDMA: limites
La puissance reue au rcepteur doit tre la mme pour chaque canal gestion dynamique de la puissance Ncessite un metteur haut dbit (coteux) typiquement, 128 chips/bit Capacit moindre que TDM pour un canal trs bruyant
Rseaux et Tlinformatique
Rseaux et Tlinformatique
802.2 802.3
(Ethernet)
MAC
802.4
802.5
802.6
(DQDB)
Couche physique
Rseaux et Tlinformatique
IEEE 802.3
(Ethernet)
Bas sur le protocole CSMA/CD Aprs une collision: attente dune dure alatoire Collisions multiples: attente de dure croissante avant une nouvelle tentative (exponential backoff)
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Encodage Manchester
Bits 1 0 0 0 0 1 0 1 1 1 1 Une collision de zros nest pas dtecte ...
Encodage binaire
Encodage Manchester
Rseaux et Tlinformatique
vite les trames trop petites (qui pourraient tre transmises AVANT quune collision puisse tre dtecte)
Rseaux et Tlinformatique
Trame
Trame
Trame
Trame
Efficacit = =
Dure moyenne dune trame Dure moyenne dune trame + dure moyenne de contention
Rseaux et Tlinformatique
Rseaux et Tlinformatique
j A (1-A) j-1 =
j=0
1 A
Rseaux et Tlinformatique
Dt Dt + (2 / A)
Rseaux et Tlinformatique
1 1 + (2BL) / (cFA)
Rseaux et Tlinformatique
IEEE 802.3
Efficacit pour diffrentes conditions
Rseau Ethernet 10 Mbps Segment de contention = 64 octets
1
20
40
60
80
100
Rseaux et Tlinformatique
IEEE 802.4
(Bus jeton -- anneau logique)
Une seule station peut transmettre la fois Un jeton (trame spciale) circule pour donner droit de parole exemple: course relais Lorsquune station est en possession du jeton elle peut transmettre pendant un certain temps (THT) elle passe ensuite le jeton au prochain sur la liste Rseau de type broadcast comme Ethernet, mais sans collision (sauf lorsquune station veut se joindre lanneau logique)
Rseaux et Tlinformatique
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
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
Rseaux et Tlinformatique
Rseaux et Tlinformatique
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
IEEE 802.5
(Anneau jeton -- anneau physique)
Form dune succession de liens point--point lment de base = rseau le plus simple () Opration presque entirement numrique (contrairement Ethernet, par exemple, o la dtection de collision est analogique) Temps daccs maximal = limite suprieure prcise fonction du temps de rtention du jeton (THT) Les anneaux ralisent un multiplexage temporel mais PAS de gaspillage si une station est inactive
Rseaux et Tlinformatique
IEEE 802.5
Topologie
Un jeton gre le droit de transmission (le jeton circule continuellement lorsque les stations ne transmettent pas de trame) Lanneau est unidirectionnel Le prdcesseur et le successeur sont les stations auxquelles un noeud est connect physiquement Lorsquune station na pas le jeton, elle est simplement un rpteur (avec un dlai de 1 bit)
Rseaux et Tlinformatique
IEEE 802.5
Vie dune trame sur lanneau
Lmetteur dtruit linformation qui a fait un tour complet Lmetteur libre le jeton
Rseaux et Tlinformatique
SD AC ED
Rseaux et Tlinformatique
IEEE 802.6
Distributed Queue Dual Bus
Deux bus unidirectionnels Trames de taille fixe: cellules de 53 octets Rservation sur un bus pour transmettre sur lautre bus mcanisme distribu qui ralise une file dattente globale Utilis dans les rseaux mtropolitains (MAN)
Rseaux et Tlinformatique
IEEE 802.6
Topologie
Flot de cellules Bus A
RC CD RC CD
RC CD RC CD
Flot de cellules
Rseaux et Tlinformatique
IEEE 802.6
Protocole
Pour chaque bus, une station maintient 2 compteurs: RC: Request counter CD: Countdown Le compteur RC du bus A: fait un bilan pour toutes les trames sur bus A et B RC = RC+1 si trame contient une rservation sur bus B RC = RC-1 si trame occupe sur bus A Le compteur RC sert lors quon a une trame transmettre
Rseaux et Tlinformatique
IEEE 802.6
Transmission dune trame
Lorsquune station veut transmettre sur le bus A (inverser pour le bus B):
(1) Une rservation est place sur le bus B bit spcial mis 1 dans la prochaine cellule (2) CD = RC (les deux compteurs du bus A) (3) Pour chaque nouvelle cellule libre sur le bus A CD = CD-1 (4) Lorsque CD=0 on transmet dans la prochaine cellule libre on indique que la cellule est occupe (bit spcial)
Rseaux et Tlinformatique
FDDI
Rseau local haute vitesse
Fiber Distributed Dual Interface (support fibre optique) Protocole trs proche de IEEE 802.5 Double anneau jeton, reconfigurable sens horaire sur le premier anneau sens anti-horaire sur le second Encodage 4/5 4 bits encods en 5 bits il reste donc 16 codes possibles de 5 bits pour le contrle
Rseaux et Tlinformatique
Les ponts
Interconnexion de rseaux locaux
Application Prsentation 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
Rseaux et Tlinformatique
Le Pont
Un rpteur intelligent
LAN 1
pont
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
Introduction Couche Physique Couche Liaison de donnes Sous couche MAC (les rseaux locaux) Couche Rseau Couche Transport Couche Application
Rseaux et Tlinformatique
Un peu de recul
Application Services
TCP / IP
Acheminement (IP) Rseau de rseaux Gestion de la congestion Fragmentation (Internet) Rcupration des erreurs (TCP)
Chapitres prcdents
Rseaux locaux
Medium physique
Rseaux et Tlinformatique
La couche rseau
Achemine les paquets de la source la destination (possiblement travers une squence de routeurs) Mcanismes dacheminement (routing) qui ragissent la congestion et aux conditions du rseau Un paquet comporte une entte o sont inscrites (entre autres) les adresses source et destination La couche rseau peut fragmenter les paquets si leur taille dpasse la capacit dun rseau
Rseaux et Tlinformatique
Types dacheminement
Datagrammes service sans connexion chaque paquet est achemin indpendemment pas de guarantie de livraison Exemple: couche Rseau sur Internet Circuits virtuels service avec connexion ncessit dtablir (ngocier) une connexion dabord les paquets empruntent tous le mme chemin les paquets sont livrs dans lordre Exemple: rseau ATM
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Un rseau de rseaux
Epine dorsale amricaine Lien intercontinental Epine dorsale europenne
Rseaux rgionaux
Routeur IP LAN
LAN
Rseaux et Tlinformatique
Le datagramme IP
32 bits VER HL SERVICE DM F F LONGUEUR TOTALE OFFSET (FRAGMENT) IDENTIFICATION TTL entte PROTOCOLE
DONNES
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
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
Rseaux et Tlinformatique
Adresses spciales
00000000000000000000000000000000 Machine locale utilis lors de la mise sous tension Un hte sur le rseau local
0000...0000
Hte
11111111111111111111111111111111
Rseau
11111111...111111
01111111
Nimporte quoi
Rseaux et Tlinformatique
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
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
ARP
Address Resolution Protocol (RFC 826)
adresse IP adresse MAC Ladresse IP est une adresse symbolique Pour transmettre un paquet, la couche liaison de donnes a besoin dune adresse physique adresse de linterface MAC (6 octets sur Ethernet) ladresse physique est une adresse constante dtermine par le manufacturier linterface MAC ne manipule jamais dadresse IP
Rseaux et Tlinformatique
ARP
Exemple pour htes sur le mme LAN
(1) Lhte 1 transmet un message broadcast spcial: Qui a ladresse IP 132.210.74.64 ? (2) Ce message est vu par tous les htes sur le LAN Chacun vrifie sil a ladresse IP 132.210.74.64 (3) Lhte destination (disons lhte 2) retourne son adresse physique ADDR_PHYS lhte 1 (ladresse physique du demandeur tait dans le champs adresse source de la trame ARP) (4) Lhte 1 peut maintenant transmettre des trames lhte 2
Rseaux et Tlinformatique
RARP
Reverse ARP (RFC 903)
adresse MAC adresse IP un hte veut connatre sa propre adresse IP Par exemple: dmarrage dune station de travail sans disque local BOOTP (RFC 951, 1048, 1084) utilise UDP (couche transport) au lieu de trames L.D. permet dobtenir aussi les adresses IP de serveurs ainsi que le masque de sous-rseau.
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Algorithme de Bellman-Ford
Algorithme itratif Deux versions : (1) distribue (distance vector routing) - ragit plus lentement aux changements rapides de topologie (2) centralise - demande plus dchange dinformation entre les routeurs version distribue tait utilise dans ARPANET (RIP)
Rseaux et Tlinformatique
Bellman-Ford distribu
Chaque routeur effectue le calcul localement, avec une information limite Information disponible pour un routeur: - cot pour atteindre les routeurs auxquels il est directement connect - cot total entre la destination et chaque routeur auquel il est connect change dinformation sur les liens directs
Rseaux et Tlinformatique
Bellman-Ford distribu
exemple
Les autres routeurs estiment initialement que le cot vers E est 1 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
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 ...
Rseaux et Tlinformatique
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
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
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
Bellman-Ford centralis
Mise en quations
1 2 B 2 7 C 1 E 1 7 G D 2 F
Rseau:
Equations:
= 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)
Rseaux et Tlinformatique
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
= min
2+ 10 , 7+ 1 2+ 8 , 1+ 4 7+ 8 , 2+ 3 , 1 1+ 10 , 1+ 3 , 2+ 7 2+ 1 , 1+ 4 2+ 4 , 7
= min
2+ , 7+ 1 2+ , 1+ 7+ , 2+ , 1 1+ , 1+ , 2+ 7 2+ 1 , 1+ 2+ , 7
8 1 9 3 7
= min
2+ 5 2+ 8 7+ 8 1+ 5 2+ 1 2+ 4
, 7+ 1 , 1+ 4 , 2+ 3 , 1 , 1+ 3 , 2+ 6 , 1+ 4 , 7
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
= 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
Bellman-Ford centralis
aprs convergence
Le routeur A connat pour chacun des autres routeurs - la plus courte distance (cot) vers G - le prochain routeur pour y parvenir A peut retransmettre ces rsultats aux autres routeurs (ou encore, chaque noeud peut faire le calcul individuellement) Pour transmettre de A vers G: - Le meilleur chemin est ABDECG - avec le cot associ: 7
Rseaux et Tlinformatique
Algorithme de Dijkstra
1 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
Algorithme de Dijkstra
rsum
Donne, pour chaque routeur, la distance minimale pour atteindre la destination (ici, G), ainsi que le prochain routeur sur la route. Doit tre rpt avec chaque routeur comme destination permet de savoir comment atteindre chaque routeur Les routeurs schangent linformation locale le cot (nombre) sur chaque lien point--point base de donnes distribue Mme rsultat que Bellman-Ford Centralis
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Hirarchie
Le nombre de routeurs est trop grand les tables dacheminement explosent le temps pour chercher la meilleure route aussi
rgion 2 rgion 3 Ici, le routeur A de la rgion 1 ne maintient une table dacheminement que pour les routeurs de sa rgion (B G), et pour le routeur H. 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
Protocoles dacheminement
Internet = collection de systmes (rseaux) autonomes ex.: Universit, compagnie, ... Acheminement lintrieur dun systme autonome (SA) : Interior Gateway Routing Protocol - OSPF: Open Shortest Path First (norme depuis 1990) - Meilleures routes: algorithme de Dijkstra Acheminement entre des systmes autonomes : Exterior Gateway Routing Protocol - BGP: Border Gateway Protocol
Rseaux et Tlinformatique
OSPF
Open Shortest Path First (RFC 1247)
Acheminement selon distance, nombre de sauts, dlai, etc. Adaptation rapide la topologie (congestion, ) Diffrents types de services (temps-rel par exemple) Rpartition de la charge utilise les n meilleures routes Trs hyrarchis ( lintrieur mme dun SA) Niveau accru de robustesse (scurit)
Rseaux et Tlinformatique
OSPF
hirarchie
Systme Autonome (AS) passerelle du SA connexion vers les autres SA
routeur inter-rgions
routeur interne
Rseaux et Tlinformatique
BGP
Border Gateway Protocol (RFC 1654)
pine dorsale externe SA1 connexion TCP SA3
SA2
passerelle du SA
Rseaux et Tlinformatique
BGP
Doit prendre en compte diverses contraintes - politiques - conomiques - relativement la scurit - etc. Ces politiques sont implmentes manuellement elles ne font pas partie du protocole lui-mme Optimisation dune route: similaire Bellman-Ford distribu diffrence: les routeurs changent les routes compltes (trs robuste)
Rseaux et Tlinformatique
Fragmentation
Il est possible quun paquet transite travers plusieurs types de rseaux Chaque rseau a ses contraintes, dont la taille maximale dune trame (p.e. cellule ATM = 48 octets de donnes) Solution invitable: fragmentation des paquets
Rseaux et Tlinformatique
Fragmentation
deux approches
Transparente Rseau 1 paquet R1 R2 R2 rassemble les fragments R3 Rseau 2 R4 rassemble les fragments R4
Rseau 1 R3
Rseau 2
R4
Rseaux et Tlinformatique
21
Rseaux et Tlinformatique
Rseaux et Tlinformatique
CIDR
une solution temporaire
CIDR = Classless InterDomain Routing (RFC 1519) Ide: allouer les quelques 2 millions de blocs dadresses de classe C encore disponibles Plusieurs petits blocs successifs dadresses de classe C 256 htes par rseau utilisation de masques
194.0.0.0 195.255.255.255 198.0.0.0 199.255.255.255 200.0.0.0 201.255.255.255 202.0.0.0 203.255.255.255 pour lEurope pour lAmrique du Nord pour lAmrique centrale et du Sud pour lAsie et le Pacifique
Rseaux et Tlinformatique
IPv6
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
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Adresses IPv6
Prfixe 0000 0000 0000 0000 0000 0000 0001 001 010 011 100 0000 0001 001 010 011 1 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
Rseaux et Tlinformatique
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
Rseaux et Tlinformatique
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
Rseaux et Tlinformatique
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
ATM
un service orient connexion
Acheminement par circuits virtuels il faut dabord tablir la connexion (rserver un CV) Lordre des paquets (cellules) sur un circuit est prserv Protocole orient connexion sans acquiescements le medium physique (fibre optique) est trs fiable La rcupration des erreurs est laisse aux couches suprieures
Rseaux et Tlinformatique
Cellule ATM
5 octets 48 octets
Entte
Bits 4 GFC
Donnes
8 VPI
3 PTI
1
C L P
8 HEC
VPI
PTI
C L P
HEC
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Etablissement de la connexion
hte 1
Contient ladresse de la destination
C1
Commutateurs ATM
C2
hte 2
Requte de c on
en t En traitem
en t En traitem
temps
Connect AC K
(merci)
Connect AC K
(merci)
Connect AC K
(merci)
Rseaux et Tlinformatique
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
Circuits virtuels
CV 1 CV 2 CV 1 CV 1 CV 1
CV 1
Rseaux et Tlinformatique
Commutateur ATM
0
0
4
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
Contrle de la congestion
Indicateurs de la congestion: nombre moyen de paquets rejets longueur moyenne des files dattente nombre de retransmissions pour cause de timeout dlai moyen par paquet distribution des dlais (histogramme) Contrle sans feedback Contrle avec feedback Vitesse dadaptation: optimisation non-triviale
Rseaux et Tlinformatique
Introduction Couche Physique Couche Liaison de donnes Sous couche MAC (les rseaux locaux) Couche Rseau Couche Transport Couche Application
Rseaux et Tlinformatique
La couche transport
Assure un service fiable de transmission de paquets isole les couches suprieures (application) des diverses technologies et des imperfections du rseau Est la couche rseau ce que la couche liaison de donnes est la couche physique Mcanismes de numrotation et dacquiescement des paquets (avec possibilit de retransmission des paquets) Possibilit de service fiable ou sans guarantie Ajustement du dbit en fonction de la capacit du rcepteur
Rseaux et Tlinformatique
Prliminaires
Rseaux et Tlinformatique
Communication pair--pair
Couches suprieures
Processus de la couche transport (entit) TSAP (adresse IP + no. de port)
Couches suprieures
TPDU
Couche rseau
Couche rseau
Rseaux et Tlinformatique
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
Encapsulation
Entte de la trame Entte du paquet Entte de la TPDU
Donnes de la TPDU
Rseaux et Tlinformatique
Couche 4 vs couche 2
Couche 2 (Liaison de donnes) Couche 4 (Transport) Routeur
lien direct rseau Le lien physique na pas de capacit de mmoire 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
Etablissement de la connexion
three-way handshake
Hte 1 initie la connexion
Ma premire squence sera numrote x Choisit en fonction dune horloge locale
CR (seq = x)
ACK
Voici mes premires donnnes (squence numro x). Ta premire squence aura le numro y.
K=x) C A , (seq=y
Rseaux et Tlinformatique
Three-way handshake
robustesse
Hte 1
Ce paquet est une ancienne copie (il tait en mmoire quelque part)
Hte 2
CR (seq = x)
Impossible. Mon horloge mindique que je ne peux pas avoir choisit x rcemment. Je rejette cette connexion.
ACK
K=x) C A , y (seq=
REJET TE
(ACK= y)
OK. Je laisse tomber.
Rseaux et Tlinformatique
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)
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
Libration de la connexion
Hte 1 initie la connexion Hte 2 accepte la connexion
DR
DR
Libre la connexion
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
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
Rseaux et Tlinformatique
Rseaux et Tlinformatique
TCP et UDP
TCP : Transmission Control Protocol service orient connexion - gre les ACK et temporisateurs - remet les paquets dans lordre aux couches suprieures sadapte aux conditions du rseau fiable en cas de pannes diverses UDP : User datagram Protocol service de datagrammes non orient connexion essentiellement, mme service que IP
Rseaux et Tlinformatique
TCP
RFC 793, 1122, 1323
Lmetteur et le receveur doivent crer un socket socket = adresse IP + numro de port + service Une connexion est dfinie par lassociation dun socket sur une machine et un socket sur une autre machine Numros de port rservs: 0-255 Numros de ports bien connus: voir RFC 1700 21 : FTP 23 : Telnet 25 : SMTP
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Le segment TCP
32 bits PORT 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
CHECKSUM
DONNEES
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Rseaux et Tlinformatique
UDP
User Datagram Protocol
Protocole non orient connexion
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
datagramme UDP
32 bits PORT SOURCE LONGUEUR DU DATAGRAMME PORT DESTINATION CHECKSUM
DONNEES
Rseaux et Tlinformatique
Rseaux et Tlinformatique
TC PMD
Couche Physique
Rseaux et Tlinformatique
(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
Rseaux et Tlinformatique
AAL1
Protocole pour le service de classe A Lissage du traffic (lapplication voit un dbit constant) Nutilise PAS de protocole fentre glissante (aucun acquiescement) Les cellules manquantes sont tout de mme rapportes lapplication indique aussi les cellules mal achemines (numro de squence dans chaque cellule) Dtection derreurs uniquement sur lentte et le num. de squence Applications: - transmission temps-rel audio/video non compress
Rseaux et Tlinformatique
AAL 2
Protocole pour le service de classe B (dbit variable) Nutilise PAS de protocole fentre glissante (aucun acquiescement) Dtection derreurs SUR TOUTE LA CELLULE Le standard ninclut pas la taille des champs (no. de sq, type, etc.) rend ce standard inutilisable Applications possibles: - communications audio/video avec compression dbit variable
Rseaux et Tlinformatique
AAL 3/4
Deux modes: service fiable, et service sans garantie Multiplexage exemple: plusieurs sessions sur le mme circuit virtuel les transporteurs facturent la connexion (i.e. CV) Quatre octets de contrle pour chaque cellule en plus des 5 octets de lentte Permet de traiter des messages pouvant aller jusqu 65535 octets la sous-couche de convergence (CS) dcoupe le message en cellules, et ajoute 4 octets de contrle chaque cellule
Rseaux et Tlinformatique
AAL 5
La raction (tardive) de lindustrie informatique
Plusieurs types de services - service fiable, avec contrle du flot de donnes - service sans garantie les cellules avec erreurs sont 1) jetes ou 2) rapportes lapplication (avec indication de dfaut) Comme pour AAL 3/4, supporte les modes - message (maximum = un datagramme de 65535 octets) - stream (ne prserve pas les limites de messages, comme TCP) Usage dun CRC plus long (4 octets), mais sur TOUT le message Aucune information supplmentaire nest ajoute aux cellules
Rseaux et Tlinformatique
Introduction Couche Physique Couche Liaison de donnes Sous couche MAC (les rseaux locaux) Couche Rseau Couche Transport Couche Application
Rseaux et Tlinformatique
La couche application
Scurit (encryptage) Rsolution de noms: DNS Traductions de haut niveau exemple: ASN.1 (Structure abstraite de donnes) Applications multiples: courrier lectronique, recherche de fichiers distance, le WWW, etc.
Rseaux et Tlinformatique
Encryptage
Pour assurer confidentialit et scurit Pour authentifier lidentit dun correspondant Deux approches principales: 1) encryptage cl prive (ex.: DES) - mme cl pour encoder et dcoder 2) encryptage cl publique (ex.: RSA) - cls diffrentes pour encoder et dcoder
Rseaux et Tlinformatique
Algorithmes cl prive
Bass sur - substitutions hello rjccb (i.e. h r, e j, etc.) - transpositions la_vie_privee_est_sacree
l p _ a a r e c _ i s r v v t e i e e e _ s e
lp_aarec_istvvteie_eees
Rseaux et Tlinformatique
Algorithmes cl prive
fonctions de base
Transposition Permutation (P-box)
0 0 Dcodeur 3:8
Substitution (S-box)
Encodeur 8:3
Rseaux et Tlinformatique
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
DES
Data Encryption Standard
64 bits (texte original) transposition Itration 1
Cl (56 bits)
Li-1
Ri-1
32 bits
32 bits
Itration 2
. . .
f (Ri-1, Ki)
32 bits
Ri
Rseaux et Tlinformatique
Rseaux et Tlinformatique
Algorithmes cl publique
Cls diffrentes pour encoder et dcoder Rsout le problme de la distribution de cl la cl dencryptage peut tre connue de tous La cl (prive) de dsencryptage ne peut tre drive de la cl dencryptage Le plus connu : RSA bas sur la factorisation dun entier (trs grand) en ses facteurs permiers...
Rseaux et Tlinformatique
Algorithmes cl publique
exigences de base
1) E = fonction dencryptage D = fonction de dsencryptage 2) D(E(P)) = P 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
RSA
Bases mathmatiques:
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
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
Rseaux et Tlinformatique
Rseaux et Tlinformatique
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
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
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
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
Rseaux et Tlinformatique
Courrier lectronique
RFC 822 pour les messages en ASCII Extension binaire/multimedia: MIME (RFC 1521) Deux entits distinctes: 1) lagent usager criture, lecture du courrier de la bote postale 2) lagent de transfert transfert des donnes source/destination (SMTP) status des messages (dlivrs, erreur, etc.)
Rseaux et Tlinformatique
MIME
Multipurpose Internet Mail Extensions
Encodage de messages contenant de linformation autre que ASCII Rgle dencodage: base64 24 bits = 4 units de 6 bits chaque unit est transmise en ASCII sur 7 bits 000000 = A 110100 = 0 000001 = B 110101 = 1 ... ... 011010 = a 111110 = + 011011 = b 111111 = / ... = = indique que le dernier groupe contenait 8 bits = indique que le dernier groupe contenait 16 bits
Rseaux et Tlinformatique
SMTP
Simple Mail Transfer Protocol
SMTP est un protocole simple orient caractre (ASCII) Port standard pour le serveur = 25 Le serveur SMTP reoit et accepter les requtes de transmission reoit les messages du client (le courrier) copie les messages dans la bote au lettre approprie gre les erreur et les messages associs
Rseaux et Tlinformatique
Le WWW
Systme pour accder un ensemble de documents relis entre eux sur l Internet Pour le commun des mortels, lInternet CEST le WWW Mis au point en 1989 par Tim Berners-Lee, au CERN besoin de partager une base de documents distribus, variant continuellement dans le temps Premire dmonstration publique en 1991 Bas sur le langage HTML Le consortium WWW: http://www.w3.org
Rseaux et Tlinformatique
Hte 1 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