Beruflich Dokumente
Kultur Dokumente
v1.1.5.5 20/05/2010
RSEAUX INFORMATIQUES,
MODLE OSI ET
PROTOCOLE TCP/IP
TODO :
-
v1.1.5.5 20/05/2010
peignotc(at)arqendra(dot)net / peignotc(at)gmail(dot)com
Toute reproduction partielle ou intgrale autorise selon les termes de la licence Creative Commons (CC) BY-NC-SA : Contrat
Paternit-Pas d'Utilisation Commerciale-Partage des Conditions Initiales l'Identique 2.0 France, disponible en ligne
http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal Creative Commons, 171 Second Street, Suite 300,
San Francisco, California 94105, USA. Merci de citer et prvenir lauteur.
1 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
NOTIONS DE BASE.............................................................................................. 9
2.1
2.2
2.3
2.4
DFINITION ............................................................................................................................... 9
CATGORIES DE RSEAUX ......................................................................................................... 9
SUPPORTS DE TRANSMISSION................................................................................................... 10
TOPOLOGIES DE RSEAUX ....................................................................................................... 10
2.4.1
2.4.1.1
2.4.1.2
2.4.1.3
2.4.1.4
2.4.2
2.4.2.1
2.4.2.2
2.4.2.3
2.4.3
2.5
2.6
Rseaux multi-points.......................................................................................................................11
Rseau multi-points en bus...................................................................................................................... 11
Rseau multi-points en anneau................................................................................................................ 11
Rseau multi-points en boucle................................................................................................................. 12
Exemples.........................................................................................................................................12
2.6.1
2.6.1.1
2.6.1.2
2.6.1.3
2.6.2
2.6.2.1
2.6.2.2
2.6.3
2.6.3.1
2.6.3.2
2.6.4
2.6.4.1
2.6.4.2
2.6.4.3
2.6.4.4
2.6.4.5
2.6.4.6
2.6.4.7
2.6.4.8
2.6.4.9
2.6.5
2.6.5.1
2.6.5.2
2.6.5.3
Rseaux point--point.....................................................................................................................10
Multiplexage ...................................................................................................................................17
Multiplexage frquentiel ......................................................................................................................... 17
Multiplexage temporel ............................................................................................................................ 18
Synchronisation ..............................................................................................................................20
Protocole Xon / Xoff ............................................................................................................................... 20
Protocole ETX / ACK ............................................................................................................................. 20
Protocole CSMA ..................................................................................................................................... 20
Protocole CSMA/CD............................................................................................................................... 20
Protocole CSMA/CA............................................................................................................................... 21
Protocole CSMA/BA............................................................................................................................... 21
Protocole CSMA/CR............................................................................................................................... 21
Jeton ........................................................................................................................................................ 21
Exemples ................................................................................................................................................. 22
Commutation de donnes................................................................................................................22
Commutation de circuits ......................................................................................................................... 22
Commutation de messages ...................................................................................................................... 22
Commutation de paquets ......................................................................................................................... 23
PRINCIPES................................................................................................................................ 24
3.1.1
Architecture en couches..................................................................................................................24
2 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
3.1.2
3.1.3
3.2
3.3
DFINITIONS............................................................................................................................ 25
DCOUPAGE EN COUCHES ....................................................................................................... 26
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.3.6
3.3.7
3.4
v1.1.5.5 20/05/2010
Physique .........................................................................................................................................26
Liaison ............................................................................................................................................26
Rseau.............................................................................................................................................26
Transport ........................................................................................................................................26
Session ............................................................................................................................................27
Prsentation....................................................................................................................................27
Application .....................................................................................................................................27
DFINITIONS............................................................................................................................ 28
TCP/IP ET LE MODLE OSI ..................................................................................................... 28
4.2.1
4.2.1.1
4.2.1.2
4.2.1.3
4.2.1.4
4.2.2
4.3
4.3.2.1
4.3.2.2
4.3.2.3
4.3.3
4.3.4
4.4.1
4.4.1.1
4.4.1.2
4.4.2
4.4.2.1
4.4.2.2
4.4.2.3
4.4.2.4
4.4.3
4.4.3.1
4.4.3.2
4.5
Hte-rseau.............................................................................................................................................. 28
Internet .................................................................................................................................................... 29
Transport ................................................................................................................................................. 29
Application .............................................................................................................................................. 29
LE PROTOCOLE IP.................................................................................................................... 29
4.3.1
4.3.2
4.4
Gnralits .....................................................................................................................................35
Systme client/serveur............................................................................................................................. 35
Port de connexion.................................................................................................................................... 36
Le protocole UDP...........................................................................................................................40
Dfinitions............................................................................................................................................... 40
Le datagramme UDP ............................................................................................................................... 40
COMPLMENTS ........................................................................................................................ 41
4.5.1
4.5.1.1
4.5.1.2
4.5.1.3
4.5.2
4.5.2.1
4.5.2.2
4.5.2.3
Routage IP ......................................................................................................................................41
Dfinitions............................................................................................................................................... 41
Routage dynamique................................................................................................................................. 42
Le protocole RIP ..................................................................................................................................... 43
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
4.5.3
4.5.3.1
4.5.3.2
4.5.3.3
4.5.4
4.5.4.1
4.5.4.2
4.5.4.3
4.5.5
4.5.5.1
4.5.5.2
4.5.6
4.5.6.1
4.5.6.2
4.5.6.3
4.5.6.4
v1.1.5.5 20/05/2010
Le protocole DHCP........................................................................................................................50
Dfinitions............................................................................................................................................... 50
Principe dune communication DHCP .................................................................................................... 50
4 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
C BIBLIOGRAPHIE ................................................................................................ 58
5 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
6 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
Metz
Paris
Rennes
Strasbourg
Dijon
Nantes
Lyon
Bordeaux
Toulouse
Nice
Marseille
Do la ncessit dun systme de mesure de lutilisation du rseau par chaque nud (dans cet exemple, un compteur lectrique).
7 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
transmission des donnes voix, on est sr que les donnes ont bien t transmises 1. La dure de la transmission des
informations est donc prvisible. Dans ce cas-l, on parle de rseau dterministe.
linverse, lenvoi dun courrier postal est bien souvent alatoire, et on ne saurait dire, au moment o le courrier est
pris en charge par le rseau postal, dans combien de jours le destinataire recevra les informations 2. La transmission
des informations via le rseau napporte aucune garantie de sa transmission complte en un laps de temps prvisible. Il
sagit l dun rseau probabiliste.
Lorsque lon dsire communiquer des informations quelquun par tlphone, on ne parle que si le correspondant
dcroche ; lors de la communication, on sassure gnralement que le destinataire a bien reu les informations.
Lmetteur a donc en retour des garanties que linformation a t correctement transmise. De la mme manire,
lenvoi dun courrier avec accus de rception permet lenvoyeur de lui signifier la livraison effective de ses
informations au destinataire. On parle de communication avec connexion, ou en mode connect.
Inversement, un courrier simple noffre aucun service de ce type lenvoyeur. Il sagit dune communication sans
connexion, en mode non connect.
Le rseau postal utilise les rseaux autoroutier, ferroviaire et arien pour la ralisation des services attendus ; tous
les courriers pris en charge, sont tris avant dtre achemins ; enfin, il faut encore les distribuer. Les services offerts
sont donc architecturs selon plusieurs niveaux (tri, acheminement, distribution, etc.), et un rseau peut utiliser les
services offerts par un autre rseau. On parle de dcoupage du rseau en couches.
Au niveau du tri, les courriers vers une mme destination (rgion, ville, etc.) sont regroups dans des sacs tiquets
ou des containers, et sont alors pris en charge par les moyens de locomotion du rseau dacheminement ; le
conditionnement des informations devant transiter est donc modifi avant que celles-ci soient prises en charge par une
autre couche du rseau. Il sagit l du principe de formatage et dencapsulation des donnes pour passage sur une
autre couche.
Toutes les diffrentes notions mises en exergue dans les rseaux gnraux sont galement mises en uvre dans
les rseaux informatiques.
1
2
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
2 NOTIONS DE BASE
2.1 DFINITION
Un rseau informatique est un rseau dont chaque nud est un systme informatique autonome, relis par un
support matriel et logiciel, et qui ont ainsi la possibilit de communiquer entre eux directement ou indirectement.
En pratique, 2 ordinateurs suffisent pour constituer un rseau informatique 1.
Les services offerts par un rseau informatique peuvent tre de nature trs diverses et multiples, mais gnralement
prennent lune des formes suivantes :
W changer des informations ;
W partager et centraliser des ressources matrielles et/ou logicielles.
Nb : En informatique, le terme rseau vhicule diffrentes notions en fonction du contexte : il peut dsigner
lensemble des nuds, lensemble des ordinateurs, la topologie, le protocole, la catgorie, etc.
L encore, chacun dentre nous utilise trs souvent, consciemment ou pas, les rseaux informatiques : le rseau
internet (et son usage au quotidien, le WWW 2), le rseau Transpac (rseau franais interbancaire), etc.
Les entreprises, et depuis bien longtemps avant les particuliers, font aussi un grand usage des rseaux : rseau de
capteurs/actionneurs, rseau dautomates, rseau administratif, etc.
internet
WAN
bus terrain
tendue
0m
1m
10 m
102 m
1 km
10 km
102 km
103 km
104 km
oo
1
2
3
4
Et les difficults qui vont avec qui na jamais eu de problme en voulant constituer une LAN-party occasionnelle entre amis ??!
WWW : World-Wide Web (eng) ] toile mondiale (fr).
Ou RLE (Rseau Local dEntreprise).
Ou RLD (Rseau Longue Distance).
9 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
ondes radiolectriques
ou lectromagntiques
type
paire torsade
cble coaxial
multimode saut dindice
multimode gradient dindice
monomode
infrarouge
satellite gostationnaire
faisceau terrestre
remarques
sensible au bruit 1
trs employ
faible attnuation
1 rpteur / 10 km
petites distances (10 m)
latence de 260 ms
2.4.1
Rseaux point--point
Un rseau point--point est un rseau dans lequel les interconnexions entre les nuds sont ralises 2 par 2.
Aprs une rflexion triviale, il parat facile de construire un rseau point--point fonctionnel en tablissant une
liaison directe entre chaque couple de nuds. Cependant pour des raisons videntes de cot et de logistique, cela est
difficilement envisageable 2. Il faut donc concevoir un rseau point--point viable avec des liaisons indirectes, et des
nuds intermdiaires, le tout de manire adapte aux besoins du rseau.
Quatre structures diffrentes de rseaux point--point existent : en toile, en arbre, en boucle, ou maill.
2.4.1.1
Dans un rseau point--point en toile, tous les nuds sont relis un nud central (serveur, machine puissante ou
un appareillage ddi) ; le nombre de liaisons est ainsi minimal (N1 liaisons pour N nuds). Mais le rseau est limit
par les possibilits du nud central (bloqu en cas de dfaillance, taille limite aux possibilits de connectivit).
nud
2.4.1.2
10 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
2.4.1.3
v1.1.5.5 20/05/2010
Dans un rseau point--point en boucle (dit aussi en anneau), chaque nud nest reli qu 2 autres nuds ; le
nombre de liaisons est faible (N liaisons pour N nuds). Gnralement un nud dfaillant est court-circuit et ainsi ne
bloque pas le rseau.
2.4.1.4
Dans un rseau point--point maill, chaque nud est reli un ou plusieurs autres nuds sans logique
particulire 1, proposant gnralement ainsi plusieurs chemins diffrents entre deux nuds quelconques, ce qui
renforce la fiabilit du rseau.
2.4.2
Rseaux multi-points
Un rseau multi-points est un rseau dans lequel tous les nuds sont relis entre eux via une liaison unique ;
chaque nud y tant connect, il sagit donc dun rseau diffusion.
Les rseaux multi-points reprsentent une solution trs conomique et volutive, la liaison unique tant le plus
souvent constitue dune paire de fils torsade.
Trois structures diffrentes de rseaux multi-points existent : en bus, en anneau, ou en boucle.
2.4.2.1
Dans un rseau multi-points en bus, tous les nuds sont relis directement la liaison centrale, laquelle est tire
entre les deux nuds les plus loigns.
2.4.2.2
Dans un rseau multi-points en anneau, tous les nuds sont relis directement la liaison centrale, laquelle reboucle
sur elle-mme, les communications sont monodirectionnelles.
Cest gnralement le cot ou le besoin en ressources qui dirige ltablissement des liaisons.
11 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
2.4.2.3
Un rseau multi-points en boucle est similaire un rseau multi-points en anneau, la diffrence que les
communications sont bidirectionnelles.
2.4.3
Exemples
nud 1
nud 2
ordinateur 2
La constitution dun rseau requiert 2 niveaux, qui pourraient tre assimils des couches :
W un niveau est ddi laccs au mdia de communication et la transmission des donnes via ce mdia ; ces
oprations sont ralises par lquipement Terminal de Circuit de Donnes (ETCD 2) ;
W lautre niveau soccupe du traitement des donnes transmises du / vers le premier niveau ; ces oprations sont
ralises par lquipement Terminal de Traitement de Donnes (ETTD 3).
LETCD est un lment matriel en gnral 4 (carte rseau, carte WiFi, modem, ), alors que lETTD est un
lment logiciel (logiciels pilotes de linterface).
Quelque soit le type de rseau, les donnes transfrer peuvent tre formates de 2 manires :
5
W en parallle : les donnes sont transmises sur plusieurs bits la fois en mme temps (8, 16 ou 32 bits en
gnral), soit donc en utilisant un mdia constitu de plusieurs lignes diffrentes ;
6
W en srie : les donnes sont transmises bit par bit , ne ncessitant basiquement quun mdia constitu de 2 fils.
Une transmission parallle est potentiellement plus rapide, mais reste une solution inadapte aux transferts sur une
longue distance, car plus coteuse, logistiquement moins facile mettre en oeuvre, sujette baisse de la qualit du
1
2
3
4
5
6
Par ailleurs, un mme ordinateur peut disposer de plusieurs lments de connexion et tre ainsi reli plusieurs nuds distincts.
ETCD (fr) ] DTE : Data Terminal Equipment (eng).
ETTD (fr) ] DCE : Data Communication Equipment (eng).
Contre-exemple : linterface loopback (127.0.0.1 ou localhost) est un exemple dinterface logicielle.
Nombres puissance de 2.
Avec lecture de chaque bit de donnes grce un registre dcalage.
12 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
signal de par sa conception 1, et plus sensible la qualit de lenvironnement lectrique. Le plus souvent, on met donc
en uvre une transmission srie, qui est plus lente, mais moins coteuse et plus fiable.
Cependant, dans le cas de la transmission srie, avec une seule ligne pour plusieurs informations et types
dinformations, se pose le problme de la synchronisation entre lmetteur et le rcepteur 2. La transmission peut alors
tre de 2 types :
W synchrone : lmetteur et le rcepteur ont une horloge de mme frquence, tous les accs en criture sont
donc synchroniss avec un accs en lecture (mission ou silence) ;
W asynchrone : lmetteur et le rcepteur ont des horloges de frquences diffrentes, chaque dbut et chaque fin
de transmission sont signifis par lenvoi dun bit particulier.
Au-del des difficults voire des impossibilits de synchroniser les frquences de lmetteur et du rcepteur, une
transmission synchrone est cependant plus lente afin de dterminer le dbut et la fin dune transmission. En revanche,
dans une transmission asynchrone, le dbut et la fin dune transmission sont dj marqus, et la vitesse globale de
transmission est donc plus rapide ; cest donc la solution gnralement mise en uvre.
Laccs au mdia partag peut seffectuer suivant 3 modes diffrents :
W unidirectionnel (simplex) : transmission possible dans un seul sens, lun des nuds est metteur et lautre est
rcepteur ;
W bidirectionnel altern (half-duplex) : transmission possible dans les deux sens mais tour de rle, les nuds
sont alternativement metteur puis rcepteur ; il y a donc un risque de collision et pertes des donnes si les
deux nuds mettent en mme temps, ce qui impose de mettre en place des mcanismes spcifiques
(synchronisation, dtection et rcupration derreurs, etc.) ;
W bidirectionnel simultan (full-duplex) : transmission possible dans les deux sens en mme temps, les nuds
sont la fois metteur et rcepteur.
2.6.1
Au plus bas niveau de la transmission des informations sur un rseau, on trouve le support de transmission. Et
quelque soit le type utilis, la contrainte reste toujours la mme : il faut faire transiter des informations numriques sur
un mdia analogique, de la manire la plus optimale qui soit. Cette opration est la charge de llment de connexion
au rseau (ETCD).
2.6.1.1
Bande de base
Le terme bande de base 3 4 dsigne le cas o le signal est transmis sans modifier la bande de frquences utilise.
Les principes de cette mthode daccs au rseau sont simples. Un signal binaire doit transiter ; on fait correspondre
2 niveaux de tension fixes distincts correspondant chacun un niveau logique.
La premire ide est donc de travailler de manire identique la logique TTL en lectronique 5, appel RZ (Return
to Zero 6) : 0V pour le niveau 1, et +V1 pour le niveau 0 (avec V1 5V par exemple).
Ex. :
1
2
3
4
5
6
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
donnes
0
RZ
+V1
t
0V
Figure 2.9 : exemple dune transmission mthode daccs bande de base avec un codage RZ
Cependant un tel codage possde un inconvnient, qui est la composante continue 1, signal de frquence 0, alors que
les supports de transmission possdent gnralement une bande passante limite en basses frquences 2 ; le signal
risque donc de souffrir de distorsion. De plus, aucune distinction ne peut tre faite entre le niveau 1 et labsence de
signal, donc la synchronisation est dlicate.
Lide est alors dutiliser un codage 3 niveaux, appel NRZ (Non Return To Zero 3) : V1 pour le niveau 1, +V1
pour le niveau 0 (avec V1 5V par exemple).
Ex. :
donnes
0
NRZ
+V1
t
0V
V1
Figure 2.10 : exemple dune transmission mthode daccs bande de base avec un codage NRZ
Nanmoins, le codage NRZ conserve toujours une composante continue, mme si plus faible. De plus, toute
inversion de polarit induit une inversion de linformation.
Le codage NRZI (Non Return to Zero Inverted on space 4) pallie le problme de linversion ventuelle de polarit en
dtectant les changements de valeur de bit : un 0 logique inverse le signal, et un 1 logique le stabilise dans son tat 5.
Ex. : On suppose que ltat au repos est ltat haut (1 logique).
donnes
0
NRZI
+V1
t
0V
V1
Figure 2.11 : exemple dune transmission mthode daccs bande de base avec un codage NRZI
1
2
3
4
5
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
Malgr tout, les codages NRZ et NRZI comportent toujours un risque de dsynchronisation lors dune transmission
continue (0 ou de 1 pour NRZ, 1 uniquement pour NRZI), ainsi quune synchronisation qui peut tre problmatique.
Le codage Manchester 1 propose comme solution de diviser la priode du signal par 2, afin de symboliser un 1
logique par un front montant, et un 0 logique par un front descendant 2.
Ex. :
donnes
0
Manchester
+V1
t
0V
V1
Figure 2.12 : exemple dune transmission mthode daccs bande de base avec un codage Manchester
Avec un tel codage, il ny a aucune composante continue et la valeur moyenne du signal est donc nulle ; le signal est
donc peu sensible au filtrage en basses frquences, et peut transiter plus facilement via tout type de mdia.
Tout comme le codage NRZ, le codage Manchester est sensible aux inversions de polarit ; la place on peut donc
utiliser le codage Manchester diffrentiel 3, qui dtecte les changements de valeurs de bit : un 0 logique inverse le sens
du front prcdent, alors quun 1 logique conserve son sens.
Ex. :
donnes
0
Manchester
diffrentiel
+V1
t
0V
V1
Figure 2.13 : exemple dune transmission mthode daccs bande de base avec un codage Manchester diffrentiel
Avec un tel codage, tous les avantages sont runis : dtection de la prsence/absence de signal, insensibilit aux
inversions de polarit, meilleure synchronisation mme en cas de srie de 0 ou 1, peu de spectre en basses frquences.
2.6.1.2
Large bande
La transmission en bande de base ne peut pas tre mise en uvre dans tous les cas, notamment lorsque le signal doit
transiter sur des supports de transmission prvus pour les signaux analogiques haute vitesse et/ou longue distance
(lignes tlphoniques, faisceaux hertziens, etc.).
Par consquent, il faut transformer le signal numrique en signal analogique type alternatif par modulation avec une
porteuse analogique ; on obtient ainsi un seul signal analogique mais porteur dinformations de par modification de ses
caractristiques dans le temps (frquence, amplitude, phase).
Ce type de transmission est dite alors large bande 4 5.
1
2
3
4
5
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
donnes
0
porteuse
t
0V
Figure 2.14 : exemple dune porteuse analogique de modulation dun signal numrique transmis en mthode large bande
On peut effectuer une modulation en frquence 1, cest--dire modifier la frquence de la porteuse en fonction du
signal numrique : le signal rsultant aura une frquence diffrente selon que le signal doit reprsenter un 0 logique ou
un 1 logique.
Ex. :
donnes
0
modulation
de frquence
t
0V
Figure 2.15 : exemple dune transmission mthode daccs large bande avec modulation de frquence
On peut aussi effectuer une modulation en amplitude 2, cest--dire modifier lamplitude de la porteuse en fonction
du signal numrique : le signal rsultant aura une amplitude diffrente selon que le signal doit reprsenter un 0 logique
ou un 1 logique.
Ex. :
donnes
0
modulation
damplitude
t
0V
Figure 2.16 : exemple dune transmission mthode daccs large bande avec modulation damplitude
La modulation damplitude est plus facile mettre en uvre, mais la modulation de frquence, moins sensible aux
perturbations lectromagntiques et au bruit 3, possde un meilleur rapport signal/bruit.
Modulation de Frquence (fr) ] Frequency Modulation (eng) : FM ; dans le cas dun signal de dpart numrique, la modulation est appele
FSK (Frequency Shift Keying).
Modulation dAmplitude (fr) ] Amplification Modulation (eng) : AM ; dans le cas dun signal de dpart numrique, la modulation est appele
ASK (Amplitude Shift Keying).
Ayant une incidence sur lamplitude, mais pas sur la frquence.
16 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
Les appareils capables de moduler un signal pour le transmettre, et de le dmoduler pour le recevoir sont
communment appels des modems 1.
Nb : On notera aussi la modulation de phase 2, mais qui nest pas utilise dans le cadre des rseaux informatiques.
La modulation de frquences, qui introduit un dcalage frquentiel du signal de communication, produit un
phnomne de ddoublement du spectre autour de la frquence de la porteuse, de manire strictement symtrique.
Gnralement on filtre la partie basse du spectre.
spectre
fq
fp
0
fm
fM
fpfM
fpfm
fp+fm
fp+fM
2.6.1.3
Exemples
2.6.2
Multiplexage
Le multiplexage est une opration qui consiste rassembler plusieurs communications diffrentes et les faire
transiter sur le mme support de transmission. Pour que ces transmissions puissent seffectuer sans perturbation
mutuelle, il faut modifier les caractristiques des diffrents signaux de communication.
Deux techniques sont employes : le multiplexage frquentiel, et le multiplexage temporel.
2.6.2.1
Multiplexage frquentiel
Le multiplexage frquentiel 3 permet de faire transiter diffrentes communications sur un mme support en
modulant chacun dentre eux indpendamment avec une porteuse de frquence diffrente. Ainsi chaque signal occupe
une bande de frquences propre, ne venant pas perturber les autres signaux transitant via le support.
De par son principe, le multiplexage frquentiel ne peut tre utilis que dans le cas des transmissions large bande.
Ex. :
spectre
signal 1
spectre
signal 2
spectre
signal 3
fq
0
fq
fq
spectre
signal
transmis
fq
0
fp1
fp2
fp3
lextrmit de la transmission, chacun des diffrents signaux de communication est rcupr par filtrage passebande et dmodulation.
1
2
MODulation / DEModulation.
Modulation de Phase (fr) ] Phase Modulation (eng) : PM ; dans le cas dun signal de dpart numrique, la modulation est appele PSK (Phase
Shift Keying).
Aussi appel MRF : Multiplexage par Rpartition de Frquence (fr) ] FDM : Frequency Division Multiplexing (eng).
17 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
2.6.2.2
v1.1.5.5 20/05/2010
Multiplexage temporel
Le multiplexage temporel 1 permet de faire transiter diffrentes communications sur un mme support en allouant
successivement et cycliquement le support de transmission aux diffrents signaux devant transiter.
Ce principe rend cette technique impossible mettre en uvre pour les signaux analogiques, mais est en revanche
parfaitement adapte la transmission de signaux numriques. Elle est gnralement utilise pour les transmissions en
bande de base.
Ex. :
signal 1
t
signal 2
t
signal 3
t
signal
transmis
t
Pour rcuprer chaque signal indpendamment, il faut relever les chantillons de bits au bon moment de manire
cyclique, imputant ainsi un lger temps de retard 2.
2.6.3
Les sources derreurs de transmission 3 sont nombreuses (support de transmission physique, perturbations
lectromagntiques, etc.). Pour assurer la fiabilit de la transmission, il faut donc mettre en place un mcanisme de
dtection derreur, lequel peut ventuellement tre capable de corriger aussi lerreur.
2.6.3.1
Contrles de parit
Le contrle de parit a pour principe de rajouter en supplment un bit de vrification plusieurs bits de donnes
afin de comptabiliser le nombre total de bits 1 ; du caractre pair / impair de ce nombre total de bits dpend la valeur
du bit de vrification.
Deux contrles de parit existent et se compltent : la parit verticale et la parit longitudinale.
La parit verticale consiste rajouter un bit de parit 4 un groupe de bits de donnes en gnral 7, formant ainsi
un octet. On parle de parit paire lorsque le nombre total de bits (donnes + bit parit) est pair ; de mme pour la
parit impaire.
Ex. : 0101100, il y a trois 1 ; le bit de parit sera 1 en cas de parit paire, 0 en cas de parit impaire ; loctet
transmis sera alors respectivement 01011001 ou 01011000.
En cas derreur de transmission, le bit de parit ne correspond pas ; on dtecte donc une erreur de transmission sur
un groupe de bits. Cependant, il est impossible de localiser la source derreur, et de fait de la corriger. De plus, si
lerreur de transmission a affect 2 bits diffrents, elle nest pas dtecte.
1
2
3
4
Aussi appel MRT : Multiplexage par Rpartition dans le Temps (fr) ] TDM : Time Division Multiplexing (eng).
Nanmoins infrieur la dure dmission dun bit.
Taux derreur moyen entre 10-5 et 10-7.
Appel VRC : Vertical Redundancy Check (eng) ] Contrle de Redondance Verticale (fr).
18 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
La parit longitudinale consiste rajouter un octet de parit 1 un bloc doctets dont chacun sest vu appliqu un
contrle de parit verticale. L aussi, la parit peut tre paire ou impaire.
Ex. : Un bloc de 3 octets transmis selon des parits verticale et longitudinale impaires.
0101100 0
1101011 0
1100101 1
1011101 0 : LRC
Lutilisation conjugue de ces deux contrles de parit permet de dtecter lerreur et de la situer selon un principe
ligne/colonne. En revanche, on reste limit une dtection/localisation/correction de 1 erreur par ligne et par colonne.
2.6.3.2
Le Contrle de Redondance Cyclique 2, ou CRC, consiste rajouter un bloc doctets un code de contrle
contenant des lments redondants du bloc. Lusage dun CRC permet de manire bien plus optimale de dtecter et
corriger les erreurs de transmission.
Pour mettre en uvre un CRC, il faut considrer les donnes, disponibles sous forme de blocs de bits, comme des
polynme binaires. Le code de contrle est alors obtenu par division polynomiale des donnes envoyer, constitues
de (m) bits, par un polynme prdfini et choisi judicieusement pour ses proprits, appel polynme gnrateur.
Ex. : Soit le bloc de bits 1101, le polynme binaire correspondant est 1*X3 + 1*X2 + 0*X1 + 1*X0 = X3 + X2 + 1.
Le polynme gnrateur, constitu de (n) bits, est lui aussi assimil un polynme binaire et permet de dterminer
le nombre de bits du code de contrle obtenu au final, qui correspond au degr du polynme gnrateur (puissance la
plus leve de X), soit donc (n) bits.
Ex. : Soit le polynme gnrateur 11, le polynme binaire correspondant est X + 1, degr 1, et le CRC sera de 1 bit.
Le message final alors transmis sera le bloc doctets suivi du CRC obtenu, soit donc une trame de (m+n) bits. Cest
ce message final avec un CRC par dfaut initialis 0 qui sert de base pour calculer le CRC final.
La division polynomiale se ralise comme une division euclidienne, ce qui est similaire en binaire un OU exclusif.
Ex. : Soit le bloc doctets 1101, diviser par le polynme gnrateur 11, pour obtenir un CRC de 1 bit, initialis 0.
11010
11
00010
11
1 : CRC obtenu
Le bloc doctets finalement transmis sera donc : 1101 1.
Le rcepteur vrifie alors lexactitude des donnes en divisant le bloc de bits reu par le mme polynme gnrateur
que celui utilis par lmetteur. Une erreur est dtecte si le reste est non-nul ; linverse, un reste nul nindique pas
obligatoirement une absence derreur, mais une forte probabilit.
Ex. : 11011
11
00011
11
0
Un certain nombre de polynmes gnrateurs normaliss permettent des dtections et corrections derreurs trs
efficaces grce leurs proprits 3 :
W parit : X + 1 ;
8
W LRC sur 1 octet : X + 1 ;
8
2
W HEC (ATM) : X + X + X + 1 ;
16
15
2
W CRC-16 (USB) : X + X + X + 1 ;
16
12
5
W CRC CCITT v41 (Bluetooth, IrDA, HDLC) : X + X + X + 1 ;
32
26
23
22
16
12
11
10
8
7
5
4
2
W CRC-32 (Ethernet) : X + X + X + X + X + X + X + X + X + X + X + X + X + X + 1.
1
2
3
Appel LRC : Longitudinal Redundancy Check (eng) ] Contrle de Redondance Longitudinale (fr).
Contrle de Redondance Cyclique (fr) ] Cyclic Redundancy Check (eng).
Dmontrables mathmatiquement mais qui ne sont pas lobjet du prsent document.
19 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
2.6.4
v1.1.5.5 20/05/2010
Synchronisation
Pour la bonne transmission des signaux en bande de base, il est important de dfinir des rgles sur laccs au support
de transmission 1 pour la lecture et lcriture de donnes afin dviter les collisions et de synchroniser lmetteur et le
rcepteur.
2.6.4.1
Le protocole Xon / Xoff se base sur le principe que chaque nud possde un tampon 2 dmission et un tampon de
rception. Lorsque le buffer de rception du rcepteur est plein ou sen approche, celui-ci envoie le caractre Xoff
(0x13) lmetteur afin de mettre en pause lmission ; lorsque ce buffer est vide ou sen approche, le rcepteur
envoie le caractre Xon (0x11) lmetteur afin de poursuivre lmission.
On sassure ainsi dune parfaite synchronisation entre lmetteur et le rcepteur afin doptimiser la dure de la
transmission et dviter les pertes de donnes.
2.6.4.2
Le protocole ETX / ACK est proche du protocole Xon / Xoff. Lmetteur envoie les donnes par blocs ; chaque
bloc de donnes se termine par lenvoi du caractre ETX (End of TeXt, 0x03). Lorsque le rcepteur reoit ce
caractre, il peut alors vider son tampon de rception et traiter le bloc de donnes reu. Lorsque ce tampon est vide, le
rcepteur envoie le caractre ACK (ACKnowledge, 0x06) lmetteur afin quil lui envoie le bloc suivant.
Nb : Ce protocole suppose que le tampon dmission de lmetteur ne soit pas dune taille suprieure au tampon de
rception du rcepteur.
2.6.4.3
Protocole CSMA
Le protocole CSMA (Carrier Sense Multiple Access 3), bas sur le protocole Aloha, utilise le principe dcouter
avant dmettre.
Un nud qui dsire mettre se met en position dcoute pour savoir si une transmission est en cours sur le support
de transmission partag (MA) en dtectant la prsence dune porteuse (CS) ; si ce nest pas le cas alors le nud peut
mettre, sinon il se met en attente pour une dure alatoire.
Nanmoins, des collisions peuvent survenir lorsque deux nuds dcident dmettre en mme temps ou cause des
temps de propagation (un autre nud peut avoir dj commenc mettre sans que le nud ne soit en mesure de le
dtecter).
Le principe de ce protocole fait que la dure dune transmission peut tre trs rapide ou trs longue si beaucoup de
collisions surviennent ; il est donc probabiliste.
Ce protocole est la base de toute une famille de protocoles qui proposent une solution au problme des collisions et
sadaptent diverses situations pratiques : CSMA/CD, CSMA/CA, CSMA/BA, CSMA/CR, CSMA/CP,
CSMA/CARP.
2.6.4.4
Protocole CSMA/CD
Le protocole CSMA/CD (Carrier Sense Multiple Access w/ Collision Detection 4) utilise le principe dcouter avant
dmettre / couter pendant lmission.
Bas sur le protocole CSMA, un nud dsirant mettre coute le rseau pour savoir si aucune transmission nest en
cours ; auquel cas le nud peut mettre, sinon il attend.
Pour pallier le problme des collisions, chaque nud est aussi lcoute pendant sa propre mission afin de dtecter
une ventuelle collision (CD) ; auquel cas, le nud se met alors en position dattente durant une dure variable et
alatoire et refait ensuite une tentative dmission.
Nb : Pour que le nud metteur dtecte une collision, la dure dmission du message doit tre suprieure au temps
maximal daller/retour entre deux nuds 5.
Lutilisation du protocole CSMA/CD suppose que les lments matriels mis en uvre soient capables de recevoir
et dcouter en mme temps, et que lhypothse suivante peut tre vrifie : si lmetteur ne dtecte aucune diffusion
de transmission, alors cest aussi le cas pour le rcepteur.
1
2
3
4
5
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
Nanmoins, il est trs apprci pour sa facilit de dploiement, son cot, et a lavantage de laisser linitiative
dmission chaque nud, sans contraintes extrieures (comme cest le cas des principes matre/esclaves, jeton, etc.).
2.6.4.5
Protocole CSMA/CA
Le protocole CSMA/CA (Carrier Sense Multiple Access w/ Collision Avoidance 1) utilise le principe dcouter
avant dmettre / mettre pendant un temps prdfini.
Bas sur le protocole CSMA, un nud dsirant mettre coute le rseau pour savoir si aucune transmission nest en
cours, mais il coute aussi le rseau pour sassurer quaucune demande dmission nest diffuse ; auquel cas le nud
peut mettre, sinon il attend.
Avant de dbuter lmission, le nud metteur diffuse un premier message annonant quil va prendre la parole,
incitant ainsi les autres nuds ne pas mettre (CA). Ce protocole peut tre optimis si lmetteur diffuse un message
RTS (Request To Send 2) spcifiant aux autres nuds la dure dexploitation de la transmission sur le point dtre
ralise ; lmission ne dmarre quune fois le message CTS (Clear To Send 3) reu du rcepteur.
Ce protocole, moins performant que CSMA/CD, est utilis principalement lorsque ce dernier ne peut tre appliqu
(cas o il est impossible dtre lcoute durant une mission, limitation gnralement technologique).
2.6.4.6
Protocole CSMA/BA
Le protocole CSMA/BA (Carrier Sense Multiple Access w/ Bitwise Arbitration 4) utilise le principe dcouter avant
dmettre / mettre si prioritaire.
Bas sur le protocole CSMA, un nud dsirant mettre coute le rseau pour savoir si aucune transmission nest en
cours ; auquel cas le nud peut mettre, sinon il attend.
Chaque nud possde un niveau de priorit. Lors dune collision, cest le nud de priorit la plus leve, parmi
ceux qui ont subi la collision, qui a le droit dmettre (BA) ; les autres nuds se mettent en attente pendant une dure
alatoire.
Ce protocole, plus performant que CSMA/CD (lors dune collision, lune des transmissions est poursuivie),
ncessite la mise en place dlments matriels qui grent la priorit, et est donc plus coteux.
2.6.4.7
Protocole CSMA/CR
Le protocole CSMA/CR (Carrier Sense Multiple Access w/ Collision Resolution 5) utilise le principe dcouter
avant dmettre / ne pas mettre si non-prioritaire.
Bas sur le protocole CSMA, un nud dsirant mettre coute le rseau pour savoir si aucune transmission nest en
cours ; auquel cas le nud peut mettre, sinon il attend.
Le support de transmission est tel que la transmission dun 1 est prioritaire sur la transmission dun 0 et masque
celui-ci. Les nuds tant aussi lcoute lorsquils mettent, le ou les nuds temporairement prioritaires ne
dtectent donc pas de collision et poursuivent leur transmission (CR) ; les autres nuds dtectent la collision et se
mettent en attente pendant une dure alatoire.
Ce protocole est peu utilis car il ncessite un support de transmission numrique pour la gestion du 1 prioritaire sur
le 0, donc assez coteux.
2.6.4.8
Jeton
La technique daccs par jeton consiste rglementer les communications en ne permettant quau nud possdant
le jeton dmettre. Le jeton, sorte de laissez-passer virtuel, circule sur le rseau en passant de nud en nud selon
une cadence dtermine ; un nud dsirant mettre doit donc attendre dobtenir le jeton afin dy tre autoris. Auquel
cas, les donnes sont associes au jeton, et celui-ci reprend son chemin ; les donnes sont dissocies du jeton par le
destinataire lorsquil les reoit ou bien par lmetteur lorsquelles lui reviennent.
De par son principe, cette technique ne peut tre mise en uvre que sur un rseau en anneau ou en boucle, met offre
en contrepartie un fonctionnement dterministe.
1
2
3
4
5
Carrier Sense Multiple Access w/ Collision Avoidance (eng) ] Accs Multiples par coute de Porteuse avec vitement des Collisions (fr).
Demande dmettre.
Libre dmettre.
Carrier Sense Multiple Access w/ Bitwise Arbitration (eng) ] Accs Multiples par coute de Porteuse avec Arbitrage sur Valeur de bit (fr).
Carrier Sense Multiple Access w/ Collision Resolution (eng) ] Accs Multiples par coute de Porteuse avec Rsolution des Collisions (fr).
21 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
2.6.4.9
v1.1.5.5 20/05/2010
Exemples
2.6.5
Commutation de donnes
La commutation de donnes sintresse aux problmatiques lies au chemin emprunt par une transmission sur les
grands rseaux point--point, ainsi qu son cheminement. Le traitement de ces problmatiques est communment
appel routage.
Il sagit donc de dterminer quels nuds intermdiaires seront utiliss pour la transmission entre le nud source et
le nud destination, ainsi que la manire dont les donnes transiteront entre ces nuds intermdiaires.
2.6.5.1
Commutation de circuits
La commutation de circuits consiste dterminer, avant toute transmission, le chemin entre les 2 nuds extrmes.
Ce chemin est fonction du taux instantan doccupation de chaque nud au moment de la transmission ; une fois fix,
ce chemin reste inchang pour lintgralit de la transmission, et celle-ci peut dbuter. Les nuds peuvent alors
communiquer, comme sils taient connects directement lun lautre.
chemin
temps
source
n1
n2
n3
destination
dbut
fin
De par le caractre fig du chemin emprunt par la transmission, cette technique de commutation est viable pour des
transmissions ponctuelles et de courte dure, sinon le risque de dgradation des performances du rseau est important.
2.6.5.2
Commutation de messages
La commutation de messages consiste transmettre, partir du nud source, lintgralit des informations id est
le message de nud en nud en direction du nud destination. La rfrence du nud destination tant incluse dans
le message, chaque nud du chemin a en charge, si le message ne lui est pas destin, de le re-transmettre dans la
direction du destinataire en fonction de ses tables de routage 1 et de la charge instantane du rseau.
Une table de routage est une liste qui associe un chemin emprunter (quel nud-relais ?) une adresse ou un groupe dadresses de nuds
atteindre (cf. 4.5.1).
22 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
chemin
temps
source
n1
n2
n3
destination
dbut
fin
Un message devant tre intgralement stock par un nud avant de pouvoir tre rmis vers le nud suivant, son
envoi peut tre diffr si un nud rcepteur est temporairement indisponible. En revanche, les nuds doivent disposer
dimportants moyens de stockage ; de plus en cas derreur, lintgralit du message doit tre re-transmis.
Cette technique de commutation tend disparatre au profit de la commutation de paquets.
2.6.5.3
Commutation de paquets
La commutation de paquets suit les mmes principes que la commutation de messages, mais le message est
dcoup en morceaux de petite taille 1, appels paquets, qui sont envoys sparment sur le rseau, et transitent de
manire totalement indpendante.
chemin
temps
source
dbut
n1
n2
n3
destination
P1
P1
P2
P1
fin
P2
P3
P3
P2
P3
P2
Les paquets tant de trs petite taille 2, leur stockage est trs facile 3 ; de plus, en cas derreur, seul le paquet erron
doit tre re-transmis. La charge instantane du rseau pouvant varier rapidement, les paquets nempruntent pas
obligatoirement le mme chemin et narrivent donc pas ncessairement dans lordre denvoi ; par consquent, en plus
de la rfrence du nud destinataire, chaque paquet doit tre numrot pour que le nud destinataire puisse
reconstitu le message originel.
1
2
3
23 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
3 LE MODLE OSI
Les problmatiques lies aux rseaux tlinformatiques sont extrmement nombreuses. Les moyens, solutions et
protocoles permettant dy rpondre sont presque tout aussi nombreux.
Pour pouvoir rutiliser facilement des lments ayant fait leurs preuves, tout comme conserver un fort potentiel
dvolutivit, ainsi que dassurer de meilleures compatibilit et interoprabilit entre les diverses technologies, il est
ncessaire dorganiser, structurer et hirarchiser voire standardiser les moyens technologiques associs aux rseaux.
3.1 PRINCIPES
3.1.1
Architecture en couches
La plupart des systmes de tlcommunications sont construits selon une architecture en couches, cest--dire une
segmentation en plusieurs niveaux, empils lun sur lautre, qui ont chacun des finalits diffrentes mais participent
tous la transmission de la communication entre plusieurs nuds.
Chaque couche ralise donc une partie des oprations ncessaires pour y parvenir, et est lie aux 2 couches
adjacentes 1 par la notion dinterface, qui est lensemble des oprations proposes la couche suprieure, et utilises
de la couche infrieure. Deux couches de mme niveau de deux nuds diffrents peuvent ainsi communiquer, en
utilisant un protocole spcifique.
nud A
nud B
protocole couche 2
couche 2
couche 2
interface
couche 1 / 2
interface
couche 1 / 2
protocole couche 1
couche 1
couche 1
Le nombre de couches, leur nom, leurs fonctions, etc. peut varier dun rseau un autre.
3.1.2
Communication virtuelle
Les couches de mme niveau ne communiquent pas directement entre elles, mais via un mcanisme qui est
transparent ; on parle de communication virtuelle.
Au niveau du nud metteur, une donne mise dune couche (n) est prise en charge par la couche (n1) qui ralise
diverses oprations et transmet la donne la couche (n2), et ainsi de suite, jusqu atteindre la couche la plus basse,
laquelle a notamment pour fonction de grer laccs au support physique de transmission, et vhicule alors
effectivement la donne jusqu lautre nud.
1
Suprieure et infrieure.
24 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
La donne est alors prise en charge par la couche la plus basse du nud destinataire, qui ralise diverses oprations
et la transmet la couche suprieure, et ainsi de suite, jusqu la couche (n) o lon doit retrouver la donne telle
quelle a t mise partir de cette mme couche du nud metteur, comme si les couches avaient pu communiquer
directement entre elles.
3.1.3
Le dcoupage en couches ncessite que chacune dentre elles propose un ensemble doprations la couche qui lui
est suprieure. La manire dont les oprations dune couche (n) mises disposition de la couche (n+1) ont t ralises
doit reste mconnue par cette dernire, la fois car elle nen a pas besoin, et aussi parce que la manire dont elle
ralise ses propres oprations doit en tre indpendante ; on parle alors dinterface.
Les oprations ainsi mises la disposition par une couche (n) sont appeles services ; la couche (n) est fournisseur
de services, alors que la couche (n+1) est utilisateur de services ; la couche (n) est elle-mme utilisateur des services
de la couche (n1).
Au niveau du nud metteur, lorsquune donne est mise dune couche (n), celle-ci fait appel lun des services de
la couche (n1), et lui transmet une trame constitue de la donne mettre et dinformations de contrle, qui
permettront la couche (n) du destinataire dexploiter les donnes reues (numro didentification, CRC, etc.) : ce qui
peut tre rsum ainsi : trame D donnes + informations de contrle.
La donne transmettre, appele SDU (Service Data Unit 1), est donc associe aux informations de contrle,
appeles PCI (Protocol Control Information 2), par encapsulation dans une trame de donnes, appele PDU (Protocol
Data Unit 3) ; cette trame est alors considre par la couche (n1) comme la donne quelle doit prendre en charge,
cest--dire le SDU. Et ainsi de suite : chaque descente par une couche, la trame de donnes est donc encapsule
dans une autre trame.
Au niveau du nud destinataire, le processus dencapsulation est invers : chaque remonte par une couche, une
trame de donnes est extraite de la trame.
SDU (n)
couche (n)
PCI (n)
SDU (n)
PCI (n)
SDU (n)
couche (n1)
PCI (n1)
SDU (n1) :
= PDU (n1)
Figure 3.2 : encapsulation dune donne pour passage dans une autre couche
3.2 DFINITIONS
Le modle OSI (Open Systems Interconnection 4) est un modle gnrique et standard darchitecture dun rseau en
7 couches, labor par lorganisme ISO 5 en 1984 6. La mise en vidence de ces diffrentes couches se base sur les
caractristiques suivantes qui taient recherches par lISO :
W cration dune couche lorsquun niveau dabstraction est ncessaire ;
W dfinition prcise des services et oprations de chaque couche ;
W dfinition des oprations de chaque couche en sappuyant sur des protocoles normaliss ;
W choix des frontires entre couches de manire minimiser le flux dinformation aux interfaces ;
W dfinition dune couche supplmentaire lorsque des oprations dordre diffrent doivent tre ralises.
1
2
3
4
5
6
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
services
applicatifs
5. session
4. transport
3. rseau
2. liaison
services de
transport
1. physique
3.3.1
Physique
La couche physique (physical (eng)) gre la communication avec linterface physique afin de faire transiter ou de
rcuprer les donnes sur le support de transmission, qui peut tre lectrique, mcanique, fonctionnel ou procdural.
Ce sont les contraintes matrielles du support utilis qui dcident des objectifs atteindre pour cette couche :
conversion en signaux lectriques, taille et forme des connecteurs, dimensions et position des antennes, etc.
Ex. : Interconnexion avec le support physique de transmission (paire torsade, fibre optique, etc.), choix du codage
(NRZ, Manchester, modulation AM, FM, etc.), procdure de paramtrage.
Nb : Il est conceptuellement faux de considrer que le support physique de transmission lui-mme appartient cette
couche.
3.3.2
Liaison
La couche liaison (liaison de donnes : datalink (eng)) soccupe de la bonne transmission de linformation entre les
nuds via le support, en assurant la gestion des erreurs de transmission et la synchronisation des donnes.
L aussi, le support de transmission conditionne les protocoles mettre en uvre.
Ex. : Gestion des erreurs (contrles de parit, CRC, etc.), synchronisation (Xon/Xoff, CSMA/xx, etc.), multiplexage.
3.3.3
Rseau
La couche rseau (network (eng)) a en charge de dterminer le choix de la route entre les nuds afin de transmettre
de manire indpendante linformation ou les diffrents paquets la constituant en prenant en compte en temps rel le
trafic. Cette couche assure aussi un certain nombre de contrles de congestion qui ne sont pas grs par la couche
liaison.
Ex. : Techniques de commutation de donnes (circuits, paquets, etc.).
Nb : Dans les rseaux diffusion, le routage est trs simple, la couche rseau est donc minimaliste, voire
inexistante.
3.3.4
Transport
26 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
3.3.5
v1.1.5.5 20/05/2010
Session
La couche session (session (eng)) gre une communication complte entre plusieurs nuds, permettant ainsi
dtablir et de maintenir un rel dialogue suivi (/ une session), pouvant tre constitu de temps morts pendant lesquels
aucune donne nest physiquement transmise.
Ex. : Une connexion HTTP avec suivi de navigation sur un mme site web (usage des cookies), une connexion FTP.
3.3.6
Prsentation
La couche prsentation (presentation (eng)) a en charge la reprsentation des donnes, cest--dire de structurer et
convertir les donnes changes ainsi que leur syntaxe afin dassurer la communication entre des nuds disparates
(diffrences hardware et/ou software 1).
Ex. : Codage des donnes (ASCII, Unicode, little-endian, big-endian, etc.), cryptage, compression.
3.3.7
Application
La couche application (application (eng)) est le point daccs des applications aux services rseaux. On y retrouve
toutes les applications de communication via le rseau communment utilises sur un LAN ou sur internet :
applications de transfert de fichiers, courrier lectronique, etc.
Ex. : Navigateurs (HTTP), transfert de fichiers (FTP), clients email (SMTP).
mission
AH
application
PH
prsentation
TH
transport
NH
rseau
liaison
DH
donnes
prsentation
donnes
session
message / segment
transport
datagramme / paquet
trame
physique
application
donnes
SH
session
rception
bits
rseau
DT
liaison
physique
Il est important de noter que le modle OSI, reste comme son nom lindique, un modle, qui nest pas
scrupuleusement respect, mais vers lequel on tente gnralement de se rapprocher dans une optique de
standardisation. De plus, ce modle a t historiquement tabli aprs la mise en place de technologies ayant fait leurs
preuves, et il ne peut, de fait, pas toujours tre rigoureusement suivi ; cest le cas du protocole TCP/IP.
1
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
4 LE PROTOCOLE TCP/IP
4.1 DFINITIONS
Le protocole TCP/IP, dvelopp originellement par le ministre de la dfense amricain en 1981, propose
lvolution de concepts dj utiliss en partie pour le rseau historique ARPAnet (1972), et est employ en trs forte
proportion sur le rseau internet. Au-del de son aspect historique, TCP/IP doit aussi son succs son indpendance
vis--vis de tout constructeur informatique.
En ralit, TCP/IP dfinit une suite de divers protocoles probabilistes, appel aussi modle DOD (Department of
Defense), pour la communication sur un rseau informatique, notamment le protocole TCP et le protocole IP qui sont
parmi les principaux protocoles de ce modle.
Dcoupage en couches
Le protocole TCP/IP tant antrieur au modle OSI, il ne respecte pas rellement celui-ci. Cependant, on peut faire
grossirement correspondre les diffrents services utiliss et proposs par TCP/IP avec le modle OSI, et obtenir ainsi
un modle en 4 couches.
OSI
TCP/IP
7. application
application
6. prsentation
5. session
4. transport
transport
3. rseau
internet
2. liaison
1. physique
hte-rseau
Les services des couches 1 et 2 (physique et liaison) du modle OSI sont intgrs dans une seule couche
(hte-rseau) ; les couches 5 et 6 (session et prsentation) nexistent pas rellement dans le modle TCP/IP et leurs
services sont raliss par la couche application si besoin est.
4.2.1.1
Hte-rseau
La couche hte-rseau, intgrant les services des couches physique et liaison du modle OSI, a en charge la
communication avec linterface physique afin de transmettre ou de rcuprer les paquets de donnes qui lui sont
transmis de la couche suprieure. Le protocole utilis pour assurer cet interfaage nest pas explicitement dfini
puisquil dpend du rseau utilis ainsi que du nud (Ethernet en LAN, X25 en WAN, ).
28 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
4.2.1.2
v1.1.5.5 20/05/2010
Internet
La couche internet, correspondant la couche rseau du modle OSI, soccupe de lacheminement, bonne
destination, des paquets de donnes indpendamment les uns des autres, soit donc de leur routage travers les
diffrents nuds par rapport au trafic et la congestion du rseau. Il nest en revanche pas du ressort de cette couche
de vrifier le bon acheminement.
Le protocole IP (Internet Protocol) assure intgralement les services de cette couche, et constitue donc lun des
points-clefs du modle TCP/IP. Le format et la structure des paquets IP sont prcisment dfinis.
4.2.1.3
Transport
La couche transport, pendant de la couche homonyme du modle OSI, gre le fractionnement et le rassemblage en
paquets du flux de donnes transmettre. Le routage ayant pour consquence un arrivage des paquets dans un ordre
incertain, cette couche soccupe aussi du ragencement ordonn de tous les paquets dun mme message.
Les deux principaux protocoles pouvant assurer les services de cette couche sont les suivants :
W TCP (Transmission Control Protocol) : protocole fiable, assurant une communication sans erreur par un
mcanisme question/rponse/confirmation/synchronisation (orient connexion) ;
W UDP (User Datagram Protocol) : protocole non-fiable, assurant une communication rapide mais pouvant
contenir des erreurs en utilisant un mcanisme question/rponse (sans connexion).
4.2.1.4
Application
La couche application, similaire la couche homonyme du modle OSI, correspond aux diffrentes applications
utilisant les services rseaux pour communiquer travers un rseau.
Un grand nombre de protocoles divers de haut niveau permettent dassurer les services de cette couche :
W Telnet : ouverture de session distance ;
W FTP (File Transfer Protocol) : protocole de transfert de fichiers ;
W HTTP (HyperText Transfer Protocol) : protocole de transfert de lhypertexte ;
W SMTP (Simple Mail Transfer Protocol) : protocole simple de transfert de courrier ;
W DNS (Domain Name System) : systme de nom de domaine ;
W etc.
4.2.2
Suite de protocoles
Le modle TCP/IP correspond donc une suite de protocoles de diffrents niveaux participant la ralisation dune
communication via un rseau informatique. Beaucoup de ces protocoles sont rgulirement utiliss par tous du fait de
lessor dinternet.
Telnet
FTP
HTTP
TCP
IP
PPP
ICMP
Ethernet
ATM
SMTP
application
DNS
transport
UDP
ARP
FDDI
internet
RARP
Token Ring
hte-rseau
On parle aussi de pile de protocoles afin de rappeler quil sagit bien dune architecture en couches, et que les
donnes issues dun protocole dune couche sont encapsules dans un protocole de la couche infrieure. Ainsi, une
requte HTTP est transporte dans un segment TCP, lui-mme encapsul dans un datagramme IP, etc.
4.3 LE PROTOCOLE IP
4.3.1
Dfinitions
Le protocole IP (Internet Protocol 1), assure le service attendu de la couche rseau du modle TCP/IP. Son rle est
donc de grer lacheminement des paquets (issus de la couche transport) entre les nuds de manire totalement
indpendante, mme dans le cas o les paquets ont mmes nuds source et destination.
1
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
Le protocole IP offre un fonctionnement non fiable et sans connexion, base denvoi/rception de datagrammes
(flux de bits structurs) :
W non fiable : absence de garantie que les datagrammes arrivent destination ; les datagrammes peuvent tre
perdus, retards, altrs ou dupliqus sans que ni la source ou la destination ne le sachent 1 ; on parle de
remise au mieux (best effort delivery) ;
W sans connexion (/ mode non-connect) : chaque datagramme est trait et donc achemin de manire
totalement indpendante des autres.
Le rle dIP tant de dterminer le chemin entre les nuds source et destination, soit donc dterminer les nuds
intermdiaires, il faut disposer dun mcanisme permettant didentifier de manire unique chaque nud sur le rseau.
Les nuds intermdiaires sont appels routeurs, et pour assurer cette communication, ce protocole se base sur ce
que lon appelle ladresse IP que chaque nud possde.
4.3.2
Ladressage IP
4.3.2.1
Ladresse IPv4
Ladresse IP dun nud est lidentifiant logiciel unique de ce nud sur le rseau par lequel le nud est directement
joignable. Cette adresse, modifiable volont par simple configuration logicielle, est code sur 32 bits regroups en 4
octets (do le nom de IPv4), et est gnralement note xxx.yyy.zzz.ttt (dite notation dcimale pointe ) avec xxx,
yyy, zzz et ttt compris entre 0 et 255 (0x00 et 0xFF). Elle est scinde en deux groupes de bits de taille variable se
partageant les 32 bits :
W identifiant de rseau (Network ID, NetID) ;
W identifiant de lhte (le nud) dans le rseau (HostID).
MSB
e 32 bits f
LSB
rseau
hte
Figure 4.3 : position des identifiants de rseau et dhte dans une adresse IPv4
Ainsi, des htes possdant le mme identifiant de rseau peuvent communiquer directement entre eux 2, car ils sont
situs sur le mme segment.
Des nuds didentifiant rseau diffrent doivent passer par une interface, qui ralise alors linterconnexion physique
et logique entre les 2 rseaux : une passerelle (gnralement un routeur).
Comme la sparation rseau/hte est variable dun rseau lautre, il faut prciser sa position dans les 32 bits, en
associant ladresse IP le masque de rseau (netmask), cod lui aussi sur 32 bits (spars en 4 octets) de la manire
suivante :
W bit de ladresse IP dfinissant le rseau
bit correspondant du masque 1 ;
W bit de ladresse IP dfinissant lhte
bit correspondant du masque 0.
Lidentifiant de rseau sobtient alors en ralisant un masquage bit--bit 3 de ladresse IP avec le masque de rseau,
et lidentifiant dhte en ralisant un masquage de ladresse IP avec le complment 1 du masque de rseau.
Ex. : Soit ladresse IP 192.168.1.72, associe au masque de rseau 255.255.255.0, abrge en 192.168.1.72 / 24 (les
24 premiers bits dfinissent lidentifiant rseau, et donc les 8 restants lidentifiant dhte).
Adresse IP
Masque
192
.
168
.
1
.
72
1100 0000 . 1010 1000 . 0000 0001 . 0100 1000
1111 1111 . 1111 1111 . 1111 1111 . 0000 0000
192.168.1.72
255.255.255.0
Identifiant rseau
Identifiant hte
192.168.1.0
0.0.0.72
Mme adresse IP, associe au masque de rseau 255.255.255.224, abrge en 192.168.1.72 / 27.
1
2
3
Adresse IP
Masque
192.168.1.72
255.255.255.224
Identifiant rseau
Identifiant hte
192.168.1.64
0.0.0.8
Ce sont les protocoles de plus haut niveau qui doivent donc assurer la fiabilit si celle-ci est ncessite.
Cela suppose bien entendu que les htes sont interconnects physiquement entre eux.
ET logique.
30 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
Il faut noter que lappellation hte est abusive, et quune adresse IP est bien assigne un nud, soit donc
linterface de connexion au rseau. Par consquent, un hte peut possder plusieurs interfaces afin dtre connect
plusieurs rseaux diffrents et donc possder autant dadresses IP 1.
Nb : Le modle IPv4 arrive bout de souffle, en effet, pouvant coder seulement 232 adresses diffrentes (g
4,3.109), son champ daction, prvu au dpart pour les universits, les administrations, les gouvernements, les
industries de pointe, etc. trouve ses limites avec le formidable essor dinternet 2.
IPv4 se voit donc progressivement remplac par le modle IPv6 3, cod sur 16 octets, et ayant donc un potentiel de
128
2 adresses diffrentes (g 3,4.1038), dont le but est aussi doptimiser le protocole par rapport aux besoins actuels qui
nentraient que trs peu en considration la cration de IPv4 (scurisation, hirarchisation, etc.).
4.3.2.2
Parmi les 232 adresses disponibles avec IPv4, 5 plages dadresses sont dfinies, distingues par rapport aux 4
premiers bits de lidentifiant rseau :
128.0.0.0
0.0.0.0
A
192.0.0.0
B
255.255.255.255
240.0.0.0
224.0.0.0
C
classe
A
B
C
D
E
plage
0.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 255.255.255.255
usage
unicast classe A
unicast classe B
unicast classe C
multicast
rserv
capacit
231 adresses
230 adresses
229 adresses
228 adresses
228 adresses
Les classes dadresse A, B et C sont des adresses unicast, permettant dtablir une communication point--point
entre les nuds source et destination.
La classe D est une classe dadresses multicast, permettant dtablir une communication multi-points entre les
nuds proposant la mme adresse IP multicast 4.
Aux classes dadresses A, B et C (unicast) on associe un masque diffrent, qui est gnralement standard mais peut
tre modifi 5 en fonction des besoins en capacits rseaux/htes.
classe
A
B
C
plage
masque
0.0.0.0 127.255.255.255
255.0.0.0 (/8)
128.0.0.0 191.255.255.255 255.255.0.0 (/16)
192.0.0.0 223.255.255.255 255.255.255.0 (/24)
adresse IP
0.x.y.z 127.x.y.z
128.0.x.y 191.255.x.y
192.0.0.x 223.255.255.x
capacit
2 rseaux, 224 htes
214 rseaux, 216 htes
221 rseaux, 28 htes
7
Nb : Le masque nest pas un lment probant pour la dtermination de la classe dadresses dune adresse IP (mme
sil constitue souvent un bon indice) ; seule la valeur de loctet de poids fort est fiable.
Chaque classe dadresses A, B et C (unicast) contient une plage dadresses prives. Les adresses prives sont des
adresses non routables sur internet 6, et sont rserves pour ladressage dans un cadre priv (particulier, LAN,
entreprise, etc.).
classe
A
B
C
plage
10.0.0.0 10.255.255.255
172.16.0.0 172.31.255.255
192.168.0.0 192.168.255.255
rseau
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
adresse IP
capacit
10.x.y.z 10.x.y.z
20 rseaux, 224 htes
172.16.x.y 172.31.x.y
24 rseaux, 216 htes
192.168.0.x 192.168.255.x 28 rseaux, 28 htes
Cest le cas des routeurs, par exemple, dont le but est justement de raliser linterconnexion entre plusieurs rseaux.
chance de la pnurie dadresses estime 2010.
cf. 4.5.6.
Cette adresse commune est donc une adresse de groupe de diffusion.
Autoris par le systme CIDR (Classless Inter Domain Routing) apparu en 1993 afin de pallier la pnurie dadresses.
Codage hardware et software dans les routeurs connects internet.
31 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
W adresse IP 0.0.0.0 : adresse par dfaut, aucune adresse IP nest affecte au nud ;
W adresse IP dont lidentifiant rseau est 0 (tous ses bits 0) : adresse IP de la machine dans le rseau courant
(/identifiant dhte) ;
W adresse IP dont lidentifiant dhte est 0 (tous ses bits 0) : adresse IP du rseau (/identifiant rseau) ;
W adresse IP dont tous les bits de lidentifiant dhte sont 1 : adresse de diffusion dirige (net-directed
broadcast), sadressant tout nud de mme identifiant de rseau 1 (gnralement bloque par les routeurs ,
mais peut les passer si ceux-ci sont configurs en ce sens).
W adresse IP 127.0.0.0 / 8 (gnralement 127.0.0.1) : correspond toujours lhte local (localhost, lo), soit donc
la machine locale ; les paquets mis vers cette adresse ne sortent pas physiquement du rseau 2 (loopback3) ;
W adresse IP 169.254.0.0 / 16 : adresse par dfaut de configuration automatique, en cas dabsence de
configuration manuelle et dobtention dune adresse par adressage automatique via serveur DHCP 4 ;
W adresse IP 255.255.255.255 : adresse de diffusion limite (limited broadcast), sadressant tout nud
connect au mme segment 1 (bloque par les routeurs).
Ex. : Soit ladresse IP 192.168.1.72 / 24.
Adresse IP
Masque
Identifiant rseau
Identifiant hte
Adresse broadcast
192.168.1.72
255.255.255.0
192.168.1.0
0.0.0.72
192.168.1.255
4.3.2.3
192.168.1.72
255.255.255.224
192.168.1.64
0.0.0.8
192.168.7.95
Construction de sous-rseaux
sous-rseau
hte
hiii id hte de dpart iiij
Figure 4.5 : position des identifiants de rseau, de sous-rseau et dhte dans une adresse IPv4
3
4
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
broadcast
192.168.1.127
192.168.1.191
192.168.1.223
plage htes
192.168.1.1
192.168.1.126
192.168.1.129
192.168.1.190
192.168.1.193
192.168.1.222
Cette configuration de sous-rseaux est une proposition parmi plusieurs satisfaisantes ; autre exemple :
SI (192.168.32 / 27), Ad (192.168.1.64 / 26), At (192.168.1.128 / 25).
Cependant, tout nest pas faisable, ainsi le sous-rseau At ne peut tre positionn quen 192.168.1.0 ou
192.168.1.128, et en aucun cas en 192.168.1.64 par exemple, car il serait alors impossible de dfinir 1 seul
masque permettant disoler 128 adresses contigus (192.168.1.64 / 25 renvoie la plage 192.168.1.0
192.168.1.127).
Remarques :
W La segmentation en sous-rseaux possde un inconvnient : le gchis dadresses dans chaque sous-rseau,
qui peut parfois tre problmatique.
Ex. : Si le sous-rseau Ad comprenait 64 machines et non pas 60, il faudrait alors un sous-rseau de 128
adresses (27) ; il serait donc impossible de servir les 3 sous-rseaux distincts (128 + 128 + 24 > 256), mme si
le nombre dadresses rellement utilises est infrieur au potentiel du rseau principal (190 < 256) ;
W La segmentation dun rseau principal en sous-rseaux impose lattribution dune adresse supplmentaire
pour la passerelle dinterconnexion des sous-rseaux entre eux. Une passerelle possde donc autant
dinterfaces rseaux (nuds) quelle interconnecte de sous-rseaux et fait partie de chacun des sous-rseaux.
Ex. : Si le sous-rseau Ad comprenait 62 machines et non pas 60, il faudrait un sous-rseau de 64 adresses
(26) ; mais le sous-rseau serait alors complet et ne pourrait offrir dadresse pour la passerelle, empchant ce
sous-rseau de communiquer avec les autres ;
2
W Le plus petit sous-rseau viable constructible dans un rseau quelconque est de 4 adresses (2 ) : ladresse du
sous-rseau, ladresse de diffusion, deux adresses dhtes ; en pratique, lune de ces adresses dhtes est donc
rserve la passerelle ;
W Selon les RFC, lutilisation de sous-rseaux dont les bits de la partie sous-rseau sont tous 0 ou tous 1 est
dconseille afin dviter la confusion entre lidentifiant du rseau principal et lidentifiant de lun de ses
sous-rseaux (le premier), ainsi que la confusion entre ladresse de broadcast du rseau principal et ladresse
de broadcast de lun de ses sous-rseaux (le dernier).
Nb : Inversement, des rseaux peuvent tre agrgs selon un systme de sur-rseau partir du moment o leurs
adresses sont contigus. Ceci permet de dsigner un ensemble de rseaux diffrents en utilisant le mme identifiant 1.
4.3.3
Le datagramme IPv4
Un datagramme IP, aussi appel paquet IP lorsque fragment, correspond aux donnes mises de la couche
suprieure (gnralement issues du protocole TCP ou UDP) encapsules dans une trame constitue de 2 champs :
1
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
e 32 bits f
version
IHL
identification
TTL
TOS
flags
protocole
longueur totale
offset fragment
header checksum
adresse source
adresse destination
options
bourrage
donnes
Figure 4.6 : datagramme IPv4
1
2
Prconis par les RFC afin de sassocier un grand nombre de technologies de rseaux (nda : 1280 octets pour IPv6).
Adaptation du datagramme la MTU de la technologie de rseaux employe afin dviter la fragmentation, coteuse en ressources.
34 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
Le champ donnes peut tre complt si ncessaire par des octets nuls pour atteindre une trame dune longueur
minimale attendue.
4.3.4
La fragmentation
La fragmentation consiste dcouper un datagramme IP en fragments afin quil puisse tre pris en charge par la
couche hte-rseau utilise. En effet, le protocole IP peut tre implant sur diverses technologies de rseaux, et il doit
donc proposer un mcanisme lui permettant de sadapter aux limitations de chacune dentre elles.
Sachant quun datagramme peut transiter via plusieurs rseaux diffrents, donc des technologies ventuellement
diffrentes, il est impossible priori de dfinir la taille maximale du fragment. Le datagramme est donc fragment, si
besoin est, au niveau de chaque traverse de routeur conformment la MTU du rseau allant tre travers ; la MTU 1
dfinit la taille maximale de la trame autorise par la technologie de rseau employ 2. La taille du fragment est bien
videmment choisie la plus grande possible, lunit tant le mot de 64 bits (8 octets) 3.
Si la MTU dun rseau est suffisamment grande pour accepter le datagramme ou le fragment, ce dernier sera
encapsul sans tre fragment. Le rassemblage des fragments sopre quoi quil arrive au niveau du nud
destination, et jamais au niveau des routeurs intermdiaires, mme si les rseaux traverss autoriseraient des fragments
plus grands.
fragmentation 1500
source
MTU : 1500
routeur
pas de r-assemblage
576
MTU : 576
routeur
destination
MTU : 1492
larrive du premier fragment dun datagramme, le nud destinataire active un compte rebours, utilis
conjointement avec le champ TTL de chaque fragment, qui dtermine ainsi le dlai laiss tous les autres fragments
pour arriver. Si ce dlai arrive expiration, les fragments reus sont nanmoins dtruits, et le datagramme nest donc
pas trait ; de plus un message ICMP 4 est alors envoy lmetteur pour lui signifier lerreur de transmission.
Gnralits
Systme client/serveur
La suite de protocoles TCP/IP est gnralement mise en uvre dans un systme de communication o chaque
machine tient un rle prcis. Pour tablir la communication, lune des machines doit dbuter lmission vers la
seconde ; laquelle doit tre en mesure de rpondre sa demande, et donc tre en attente dune rception.
Dans le cadre dune communication ponctuelle, on distingue donc :
W la machine serveur : en attente dune rception provenant de nimporte quelle machine, on dit tre
lcoute ;
W la machine cliente : ralise une mission en direction dun serveur prcis.
Cest toujours le client qui initie la communication en sadressant un serveur apte rpondre sa demande, celuici proposant donc les services 5 recherchs en attendant passivement les requtes des clients. Le serveur est alors un
fournisseur de services, alors que le client est consommateur de services.
Un serveur est gnralement capable de rpondre plusieurs clients en mme temps, cest--dire de traiter
simultanment plusieurs communications avec diffrents clients, ainsi que dtre lcoute dun nouveau client 6.
1
2
3
4
5
6
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
4.4.1.2
v1.1.5.5 20/05/2010
Port de connexion
Dans le protocole TCP/IP, la communication des donnes se ralise par messages dcoups en paquets, arrivant dans
un ordre incertain. Ces messages peuvent correspondre plusieurs sessions diffrentes et donc tre entremls ; ils
peuvent aussi tre issus dapplications diverses et utilisant donc des protocoles diffrents.
Le protocole TCP/IP doit donc disposer dun mcanisme permettant de distinguer les messages appartenant une
session diffrente ainsi que les messages encapsulant des protocoles diffrents ; ce mcanisme est le principe de port
de connexion.
Le port de connexion, aussi appel port de service, est lidentifiant logiciel unique de lapplication mettant ou
recevant le message associ une communication ponctuelle. Ce port est cod sur 16 bits.
Lors dune communication entre deux htes, les ports de communication source et destination doivent donc tre
dfinis, et associs respectivement ladresse source et ladresse destination. Lensemble (adresse + port), not
adresse:port et communment appel socket, constitue un identifiant totalement unique, et le couple de sockets
adresse_src:port_src / adresse_dst:port_dst les deux extrmits dun support par lequel une communication point-point bidirectionnelle peut stablir.
Il faut noter que dans un systme client/serveur, pour contacter un service spcifique, seul le numro de port peut
raliser la distinction entre les services proposs et les protocoles utiliss. Il en rsulte que les ports source et
destination dune mme communication sont gnralement diffrents 1.
Parmi les 216 numros de port de connexion disponibles, 3 zones sont dfinies 2 :
3
W 0 1023 : ports reconnus , rservs aux services standard ;
Exemples :
k 20-21 : FTP
k 23 : Telnet
k 25 : SMTP
k 53 : DNS
k 80 : HTTP
k 110 : POP3
k 443 : HTTPS
k 137-139 : NetBios
k 445 : partage de fichiers et dimprimante Windows / SaMBa
4
W 1024 49151 : ports enregistrs , utilisables temporairement par le systme dexploitation ou dans le
domaine priv ;
W 49152 65535 : ports publics et dynamiques, libres dutilisation.
Ainsi, un ordinateur mettant une requte HTTP vers un serveur web tablit donc une connexion entre un port local
dtermin alatoirement par le systme dexploitation et le port 80 du serveur web, soit donc par exemple le couple de
sockets 212.195.198.187:2256 / 78.109.84.60:80.
4.4.2
4.4.2.1
Le protocole TCP
Dfinitions
Le protocole TCP (Transmission Control Protocol 5) assure les services attendus de la couche transport du modle
TCP/IP. Son rle est donc de grer le fractionnement et le rassemblage en paquets des segments de donnes 6 qui
transitent via le protocole IP. Afin de fiabiliser la communication, TCP doit donc aussi rordonner les paquets avant de
les assembler, et doit aussi grer les paquets errons ou perdus.
Pour cela, TCP fonctionne en mode connect en usant de deux mcanismes mettant en uvre un principe de
synchronisation/question/rponse/confirmation :
1
2
3
4
5
6
Il est en effet parfaitement imaginable quune machine soit la fois cliente et serveur dun mme type de services.
cf. annexe B.2.
Ports reconnus (fr) ] well-known ports (eng).
Ports enregistrs (fr) ] registered ports (eng).
Transmission Control Protocol (eng) ] Protocole de Contrle de Transmission (fr).
On parle de protocole bout en bout (end to end) car les paquets TCP sont vus comme des parties dune entit (un message, un fichier, etc.)
et non comme des donnes anonymes et indpendantes.
36 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
W accus de rception (/ acquittement : ACK ) : tout envoi de donnes de la machine A vers la machine B est
acquitt par B en renvoyant un acquittement A ; cet acquittement est transport soit par un paquet ddi,
soit par un paquet transportant aussi des donnes transmettre de B vers A 2 ;
k lacquittement doit tre reu avant lchance dune temporisation amorce par A lors de lenvoi des
donnes ;
k un paquet-acquittement peut transporter un acquittement cumulatif pour plusieurs envois de donnes
distincts ;
k lmetteur conserve une trace des paquets mis ;
k le receveur garde une trace des paquets reus.
client
tempo
temps
serveur
N
client
tempo
N
serveur
N
client
serveur
tempo
N
M
N
donnes
M+P
acquittement
donnes reues
N
M
P
N
N
prtes communiquer avant de dbuter la transmission ; un mcanisme similaire est mis en place en fin de
transmission.
TCP, malgr son anciennet (1981), demeure un protocole robuste et fiable 3, utilis dans de nombreuses
applications 4 car bien adapt aux rseaux maills, et de ce fait utilis dans plus de 90% du volume de donnes
transitant via internet ; son principal inconvnient est le manque de scurisation quil propose.
4.4.2.2
Le segment TCP
Un segment TCP, aussi appel paquet TCP, correspond aux donnes mises de la couche suprieure encapsules
dans une trame constitue de 2 champs :
f 1 segment TCP (PDU) : 20 65515 octets (doit pouvoir tre encapsul dans un datagramme IP) ;
W 1 champ en-tte (PCI) : 20 60 octets ;
k informations principales : 20 octets ;
k informations optionnelles : 0 40 octets.
W 1 champ donnes (SDU) : 0 65495 octets.
Le segment TCP est encapsul dans un datagramme IP en fixant le champ protocole 6.
1
2
3
4
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
e 32 bits f
port source
data offset
(rserv)
checksum
port destination
numro de squence
numro dacquittement
flags
options
taille de la fentre
pointeur durgence
bourrage
donnes
Figure 4.9 : segment TCP
4.4.2.3
Le protocole TCP est orient connexion suivant un mcanisme de poigne de main en trois temps 1 qui vise
sassurer que la source et la destination sont prtes communiquer en se synchronisant. Une fois la communication
tablie, les 2 parties sont connectes jusqu sa fermeture explicite.
Les diffrentes tapes de ce mcanisme pour ltablissement de la communication sont les suivantes :
W 0 : Le serveur attend passivement larrive dune demande de connexion (mise en coute sur un port donn
avec la primitive listen + mise en attente dune connexion avec la primitive accept) ;
W 1 : Le client envoie une demande de connexion (adresse_dst:port_dst) sous forme dun segment TCP avec
les bits SYN 1 et ACK 0, ainsi que son numro de squence initial (N) ( ouverture active avec la
primitive connect), puis attend une rponse ;
W 2 : Le serveur rpond en envoyant un segment avec les bits SYN et ACK 1, qui acquitte le segment reu du
client avec le numro dacquittement (N+1) et indique son numro de squence initial (P) ( ouverture
passive ) ;
W 3 : Le client acquitte ce segment reu en renvoyant un segment avec le bit ACK 1 et le numro
dacquittement (P+1) ; la connexion est tablie, les donnes peuvent tre transmises.
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
serveur
client
SYN = 1
ACK = 0
NSeq = N
temps
SYN = 1
ACK = 1
NAcq = N+1
NSeq = P
SYN = 0
ACK = 1
NAcq = P+1
La synchronisation la poigne de main consiste donc ce que chacune des deux parties fasse connatre
lautre son numro de squence initial dans le cadre de cette communication ponctuelle, et que ce numro de squence
soit acquitt.
Un principe similaire est mis en jeu la fermeture de la connexion, sachant que la finalisation de la connexion peut
tre initie aussi bien par le serveur que par le client :
W 0 : La partie dsireuse de finaliser la connexion envoie un segment avec les bits FIN 1 et ACK 0, ainsi
quun numro de squence (X) (fermeture avec la primitive close) ;
W 1 : Lautre partie acquitte ce segment reu en renvoyant un segment avec le bit ACK 1 et un numro
dacquittement (X+1) ; la connexion est maintenant ferme dans le sens demandeur_finalisation f
acquitteur_finalisation, il ne reste quune demi -connexion ; seuls des acquittements peuvent tre envoys
par le demandeur_finalisation ;
W 2+3 : Mme chose pour lautre partie lorsquelle dsire fermer sa demi -connexion.
serveur
client
temps
FIN = 1
ACK = 0
NSeq = Q
FIN = 0
ACK = 1
NAcq = Q+1
FIN = 1
ACK = 0
NSeq = M
FIN = 0
ACK = 1
NAcq = M+1
Le numro de squence initial est dtermin selon plusieurs critres (temps en seconde depuis le dmarrage du
systme dexploitation, nombre de sockets ouverts depuis le dmarrage, etc.), qui, associs au grand intervalle de
valeurs possibles 1, assurent ainsi la quasi-unicit du numro de squence un instant donn ; ceci permet de
distinguer facilement plusieurs connexions TCP ouvertes en parallle.
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
Nb : Une amlioration de TCP, nomme acquittement slectif (SACK, Selective ACKnowledgment), permet
dacquitter cumulativement des paquets reus dans le dsordre.
4.4.2.4
Contrle de flux
Comme les deux machines qui communiquent sont htrognes avec donc des buffers dmission et de rception
de tailles diffrentes il est ncessaire de disposer dun mcanisme de synchronisation afin dviter les pertes de
donnes, ainsi que doptimiser le trafic.
Le contrle de flux est mis en uvre avec la mthode de la fentre glissante, base sur la taille de la fentre du
rcepteur son buffer de rception , et qui est utilise conjointement avec le principe dacquittement de tout envoi de
donnes et la possibilit dacquitter plusieurs envois de donnes en une seule fois.
Le rcepteur communique la taille de la fentre lmetteur lors de la poigne de main dtablissement de la
connexion ainsi que lors de chaque envoi dacquittement, car la taille de cette fentre est susceptible de varier
( glissante ). Lmetteur se synchronise alors en temps rel sur cette valeur de fentre pour raliser ses envois de
donnes sans attendre de recevoir dacquittement, et ce jusqu atteindre la taille de la fentre prcise ou quun
acquittement lui parvienne. De son ct, le rcepteur reoit les donnes et envoie un acquittement cumulatif lorsque
son buffer de rception arrive saturation ou que la taille de la fentre volue.
Nb : Le flux peut aussi tre modifi tacitement par interprtation implicite de ltat du rseau entre lmetteur et le
destinataire. Ainsi, labsence ou le duplicata dacquittements implique une modification du flux par temporisation,
rmission de certains paquets, etc.
4.4.3
4.4.3.1
Le protocole UDP
Dfinitions
Le protocole UDP (User Datagram Protocol 1) assure les services attendus de la couche transport du modle
TCP/IP. Tout comme TCP, son rle est donc de grer le fractionnement et le rassemblage en paquets des segments de
donnes qui transitent via IP. Cependant, UDP nassure aucun autre service supplmentaire : pas de
rordonnancement, pas de suivi de la communication laide daccus de rception, pas de contrle de flux.
UDP fonctionne en mode non connect, cest--dire quil ne fait que transporter les paquets de manire
indpendante, sans assurer la moindre cohrence entre eux.
Cette implmentation simpliste de la couche transport assure une transmission rsolument non fiable 2 mais
extrmement rapide, ddiant UDP un usage spcifique aux transmissions de donnes de trs faible volume 3, devant
tre transmises rapidement 4, ou tant peu sensibles un faible taux derreur 5. De plus, cette transmission sans gestion
de connexion permet UDP dassurer des transmissions de type multicast, en diffusion vers plusieurs nuds
destinataire en mme temps ; ce dont nest pas capable TCP 6.
Aucune garantie nest donc assure par UDP, et cest alors lapplication qui communique via UDP de grer
ventuellement les problmes de pertes, duplications, retards, etc.
4.4.3.2
Le datagramme UDP
Un datagramme UDP, aussi appel paquet UDP, correspond aux donnes mises de la couche suprieure
encapsules dans une trame constitue de 2 champs :
f 1 datagramme UDP (PDU) : 8 65515 octets (doit pouvoir tre encapsul dans un datagramme IP) ;
W 1 champ en-tte (PCI) : 8 octets ;
W 1 champ donnes (SDU) : 0 65507 octets.
Le datagramme UDP est encapsul dans un datagramme IP en fixant le champ protocole 17.
1
2
3
4
5
6
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
e 32 bits f
miiin min
port source
longueur
port destination
checksum
donnes
Figure 4.12 : datagramme UDP
4.5 COMPLMENTS
4.5.1
Routage IP
4.5.1.1
Dfinitions
Le routage IP, principale fonctionnalit assure par le protocole IP, dsigne le processus de dtermination du
chemin par lesquels les datagrammes IP transitent de la source la destination.
La route est reprsente par la liste ordonne des diffrentes machines intermdiaires et successives par lesquelles la
communication seffectue, machines alors appeles routeurs. Ce choix de route sappuie gnralement sur le trafic et
ltat de congestion du rseau au moment de lenvoi du message afin dacheminer les paquets le plus rapidement
possible, mais il peut aussi se baser sur des critres comme la fiabilit ou le cot de transmission 1.
Comme IP fonctionne selon un systme de commutation par paquets, lmetteur ne dtermine donc pas lintgralit
de la route optimale et des routes optionnelles avant lenvoi, mais fonctionne suivant un systme de routage par sauts
successifs 2, en dterminant uniquement le premier routeur dans la direction de la destination. Lequel ralise la mme
opration, et ainsi de suite jusqu atteindre le rseau du destinataire. Ceci a aussi lavantage dviter de maintenir une
liste de routes exhaustive et complexe 3, et de laisser le choix du segment de route lapprciation de chaque routeur.
Chaque nud du rseau, routeur ou non, ne connat ainsi que quelques segments de route, constituant ce quon
appelle la table de routage, et qui contient les informations permettant datteindre les diffrentes destinations
possibles 4. Un segment de route est ainsi dfini par 4 informations principales :
W destination : adresse IP dun rseau (ventuellement dun hte) ;
W masque : masque associ ladresse IP de destination ;
W passerelle : adresse IP du routeur devant prendre en charge les communications pour cette destination
(aucune si la destination est sur un rseau accessible directement) ;
W interface : interface physique par laquelle la destination est accessible (directement ou indirectement via une
passerelle).
Toute table de routage contient toujours une route par dfaut, suivre si le destinataire du datagramme ne
correspond aucune destination des segments de route spcifis dans la table de routage.
En pratique, pour tablir la table de routage, on procde donc linverse : on dtermine la route par dfaut (dans le
cas dune machine pouvant accder internet, il sagit gnralement de la route qui y mne), puis on soccupe des
rseaux qui ne peuvent tre atteints via cette passerelle.
Ex. :
1
2
3
4
Ceux-ci tant disponibles dans le protocole IP sous forme dindicateurs de qualit (cf. 4.3.3).
Routage par sauts successifs (fr) ] next-hop routing (eng).
Les gros routeurs peuvent avoir grer jusqu plusieurs milliers de routes distinctes.
La commande netstat r permet dafficher la table de routage courante ; la commande route permet de grer la table de routage.
41 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
internet
routeur
hte
194.167.189.170
R3
10.176.64.1
10.176.0.0 / 16
10.176.198.1
10.176.183.1
R1
R2
192.168.0.254
192.168.15.254
192.168.0.0 / 24
192.168.15.0 / 24
192.168.0.50
interface
192.168.0.50 / eth0
127.0.0.1 / lo
192.168.0.50 / eth0
interface
192.168.0.254 / eth1
10.176.198.1 / eth0
10.176.198.1 / eth0
127.0.0.1 / lo
10.176.198.1 / eth0
Nb : Lindication 0.0.0.0 pour destination et masque correspond nimporte quelle adresse IP. Lindication 0.0.0.0
pour la passerelle dsigne un rseau accessible directement (la passerelle est alors lhte courant lui-mme) ; on peut
indiquer la place *, ou bien ladresse IP de linterface sur laquelle le rseau est directement joignable. Ladresse IP
de linterface peut tre remplace par le nom de linterface au sein du systme dexploitation : ethx pour les interfaces
type ethernet, lo pour linterface loopback, pppx pour les interfaces srie, etc.
Lordre des segments de route indiqus dans la table de routage est important. En effet, lors dun choix de route,
ladresse de destination du datagramme router est recherche dans la table de haut en bas ; si ladresse correspond
lune des entres (destination & masque), alors le datagramme est rout vers le routeur indiqu (passerelle) via le
nud associ (interface). Cest pourquoi la route par dfaut est toujours indique en dernier.
4.5.1.2
Routage dynamique
Afin dassurer la bonne transmission des datagrammes, tout comme pour optimiser le trafic, il est ncessaire de
maintenir rgulirement jour les tables de routage de lensemble des routeurs dun rseau. Sur les gros rseaux, cette
tche devient rapidement irralisable. Il faut alors mettre en place une solution de routage dynamique.
Le routage dynamique est un mcanisme par lequel les routeurs communiquent entre eux et peuvent alors se
configurer les uns les autres de manire totalement automatique. Ainsi, on sassure que les tables de routage sont
jour en refltant ltat rel et physique des routes. Les avantages sont multiples : optimisation du trafic, baisse des
erreurs de transmission, gestion des surcharges, etc.
Le routage dynamique est implment par lutilisation dun protocole de routage. Divers protocoles existent que lon
peut regrouper en 2 catgories :
1
W IGP (Interior Gateway Protocol ) : Protocole de routage dynamique entre routeurs dun mme systme
autonome, cest--dire dont la gestion dpend dune administration unique (routeur vers internet dun petit
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
rseau local, ensemble des rseaux dune multinationale, etc.) ; ce type de protocole privilgie la fiabilit et
les plus courts chemins pour la rapidit de transmission ;
1
k RIP (Routing Information Protocol ) : Routage bas sur le nombre de routeurs intermdiaires entre deux
rseaux ;
k OSPF (Open Shortest Path First) : Routage bas sur ltat des liens entre deux rseaux.
2
W EGP (Exterior Gateway Protocol ) : Protocole de routage dynamique entre routeurs de diffrents systmes
autonomes ; les rgles de routage sont tablies en fonction daccords commerciaux, de considrations
politiques ou de scurit, etc.
3
k BGP (Border Gateway Protocol ) : Protocole utilis pour linternet afin de mettre jour les informations
de routage des quelques 20000 systmes autonomes dploys dans le monde.
RIP
OSPF
rseau
BGP
routeur interne
routeur externe
Bien que les annonces de ces divers protocoles soient gnralement encapsules dans TCP (ex. : BGP) ou UDP (ex :
RIP), les protocoles de routage font partie de la couche rseau (3 OSI, 2 TCP/IP).
4.5.1.3
Le protocole RIP
Le protocole RIP (Routing Information Protocol) est un protocole de routage dynamique type IGP destin tre
utilis sur des rseaux peu tendus. Il fonctionne sur la base du nombre de routeurs intermdiaires sur la route pour
joindre une destination donne ; cette information est appele mtrique, et est cod sur 4 bits : 1 pour la route la plus
courte (seul le routeur courant doit tre travers), 15 pour la route la plus longue, 16 tant rserv pour signaler une
route infinie. Ce protocole fonctionne de manire dtecter la route optimale pour joindre une destination, soit donc
celle proposant la mtrique la plus petite.
Toutes les 30 secondes, chaque routeur diffuse ses routeurs voisins une annonce relative aux rgles de sa table de
routage courante qui spcifie une ou plusieurs entres adresse destination / mtrique / adresse passerelle 4.
Les entres reues sont alors analyses par chaque routeur pour mettre jour leur table locale :
W ajout de 1 la mtrique de chaque rgle de routage ;
W si ladresse de destination nexistait pas, la rgle est ajoute la table de routage ;
W si ladresse de destination existait, seule lentre ayant la meilleure mtrique (la plus petite) est conserve ;
W si la mtrique atteint la valeur infinie (16), lentre est ignore ;
W les entres ont une dure de vie de 180 secondes qui est rinitialise en cas de modification de la rgle.
Une fois les rgles de routage ajoutes, modifies ou enleves, la table mise jour est propage par le routeur
lmission de sa prochaine propre annonce RIP.
Une annonce RIP est constitue de 2 champs :
f 1 annonce RIP (PDU) : 24 504 octets ;
W 1 champ en-tte (PCI) : 4 octets ;
W 1 champ donnes (SDU) : 20 500 octets.
Lannonce RIP est encapsule dans un datagramme UDP.
1
2
3
4
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
m donnes n
e 32 bits f
commande
version
identificateur de famille dadresses
domaine
route tag
adresse destination
masque
passerelle
mtrique
Figure 4.15 : annonce RIP
4.5.2
4.5.2.1
Le protocole ICMP
Dfinitions
Le protocole ICMP (Internet Control Message Protocol 1) est un protocole de la couche rseau offrant un ensemble
doutils et de signaux ncessaires au routage pour la gestion de lacheminement des paquets. Bien quappartenant la
couche internet du modle TCP/IP, ICMP est encapsul dans IP, et permet ainsi non pas de fiabiliser une transmission
mais de dterminer les causes ventuelles dun problme en proposant un compte-rendu derreur.
Les messages ICMP, traitant principalement des erreurs issues du protocole IP, sont donc envoys par les routeurs
situs entre les nuds metteur et destinataire. Cependant, comme ICMP peut aussi se rfrer TCP ou UDP, voire
mme directement aux applications, des messages ICMP peuvent aussi tre envoys par le destinataire.
Il faut noter que ICMP tant achemin via IP, aucune garantie nest donc assure pour sa bonne transmission.
Cependant, afin dviter lenvoi derreurs en avalanche, les problmes de transmission des messages ICMP euxmmes ne sont jamais traits.
4.5.2.2
Le message ICMP
Internet Control Message Protocol (eng) ] Protocole de Message de Contrle de lInternet (fr).
44 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
min
type
checksum
contenu spcifique
Figure 4.16 : message ICMP
4.5.2.3
La commande ping permet de dterminer lexistence, la visibilit, laccessibilit et le temps de rponse moyen
dune machine sur le rseau via son adresse IP.
Elle fait usage dun couple de messages ICMP : echo request (8/0) qui ralise la demande dcho, et echo reply (0/0)
qui est la rponse cette demande.
La commande traceroute 3 permet de suivre la route utilise pour communiquer avec une machine prcise sur le
rseau, cest--dire dterminer les adresses IP des routeurs par lesquels transite la communication.
Elle fait usage dun mme message quelconque 4 envoy successivement plusieurs fois, avec une valeur du champ
TTL initialise 1, et incrmente de 1 chaque fois. Ainsi, lorsque le premier message ICMP atteint le premier
routeur sur la route, le champ TTL est dcrment ; celui-ci devient donc 0, signifiant que le message ne doit pas tre
transmis, et le routeur renvoie alors le message ICMP TTL exceeded (11/0) lexpditeur. Le second message ICMP
sera refus par le second routeur sur la route et en informera lexpditeur ; et ainsi de suite, jusqu joindre enfin le
destinataire o aucun message TTL exceeded ne sera envoy.
1
2
3
4
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
En thorie, le fonctionnement dIP ne garantit pas que 2 messages successifs suivent exactement la mme route,
rendant le rsultat de traceroute priori peu pertinent ; en pratique, les routes empruntes ne varient pas ou peu.
La recherche de MTU 1 optimale (path MTU discovery) permet de paramtrer sa connexion pour optimiser le dbit.
On utilise pour cela diffrents messages ICMP echo request (8/0) / echo reply (0/0) de taille croissante (ou
dcroissante), associs au bit DF (Dont Fragment) positionn 1, soit donc au message ICMP fragmentation
required (3/4). La MTU optimale est la MTU maximale ne ncessitant pas de fragmenter le datagramme pour joindre
un hte via la commande ping 2. Ainsi, en suivant au plus prs, sans la dpasser, la valeur de MTU optimale pour sa
connexion, on optimise le dbit de volumes importants de donnes transmettre ; en revanche, on dtriore le temps
de rponse appel ping de faibles volumes de donnes (pouvant tre inclus dans un seul datagramme).
linverse, en rduisant fortement sa MTU, on amliore grandement ce temps de rponse ; en contrepartie on perd
en dbit, car pour un mme volume important de donnes transmettre il faudra plus de fragments diffrents, donc
autant den-ttes supplmentaires, donc au total une plus grande quantit doctets transmettre.
Gnralement, on recherche la MTU optimale en cherchant joindre un hte ressortant du rseau de son FAI ; mais
on peut aussi chercher joindre nimporte quel hte, ce qui permet ainsi de dtecter un ventuel routeur trou noir
sur la route menant lhte.
4.5.3
4.5.3.1
Ladresse IP est un identifiant logique, modifiable volont, permettant aux htes de communiquer librement sans
se soucier des interconnexions physiques et des exigences propres chaque technologie. Nanmoins, lors dune
communication, les donnes transitent bien physiquement sur le rseau aprs avoir t encapsules 3. Cela sous-entend
que lmetteur a t capable de distinguer le destinataire parmi tous les htes connects physiquement au rseau ; ce,
grce un identifiant physique, communment appel adresse physique 4 en opposition adresse logique pour
ladresse IP , qui dpend directement du module qui interface physiquement lhte au rseau (carte rseau).
De fait, pour transmettre physiquement les donnes au destinataire, lmetteur a besoin dun mcanisme
dassociation entre ladresse logique (couche 3 OSI, 2 TCP/IP) et ladresse physique (couche 2 OSI, 1 TCP/IP).
4.5.3.2
Dfinitions
Le protocole ARP (Adresse Resolution Protocol 5) est un protocole de la couche liaison permettant de dterminer
ladresse physique dun hte partir de son adresse logique.
Chaque hte maintient jour une table ARP (/ cache ARP) associant une adresse logique une adresse physique 6.
Pour pallier les changements de matriels ou dadressage logique, cette table est dynamique et ses entres ont une
dure de vie limite 7. Si une communication est destination dun hte non-rfrenc dans la table ARP, alors une
requte ARP est diffuse sur le rseau 8 afin de dterminer son adresse physique. Seul lhte ayant reconnu son
adresse logique y rpond, lmetteur premier peut ainsi mettre jour sa table de correspondance.
Du fait des oprations ralises par les routeurs, les informations ARP sont limites au mme rseau physique 9.
Le protocole RARP (Reverse Address Resolution Protocol 10) est un protocole de la couche liaison permettant de
dterminer ladresse logique dun hte partir de son adresse physique. Il est donc exactement linverse du protocole
ARP et utilise le mme type de messages. Ce protocole est gnralement utilis par un hte au dmarrage si celui-ci
na pas dadresse logique configure afin de sauto-configurer 11 (cas des htes sans disque dur par exemple, type
station de travail), et ncessite la mise en place dun serveur RARP, centralisant de manire statique les associations
adresse logique / adresse physique.
1
2
3
4
5
6
7
8
9
10
11
cf. 4.3.4.
Sous Windows, la commande exacte passer est ping f l taille destination . Ex. : ping f l 1464 wikipedia.org envoie lhte
wikipedia.org le message echo request qui ne doit pas tre fragment avec un champ de donnes de 1464 octets ; si cette commande permet de
joindre la destination alors que la mme commande avec un champ de donnes de 1465 octets reoit le message fragmentation required, la
MTU optimale est donc 1464 + 8 (en-tte ICMP) + 20 (en-tte IP car ICMP encapsul dans IP) = 1492 octets.
Principe de communication virtuelle (cf. 3.1.2).
Sur les rseaux type Ethernet, ladresse physique est appele adresse MAC.
Address Resolution Protocol (eng) ] Protocole de Rsolution dAdresse (fr).
La commande arp a permet dafficher la table ARP courante.
De lordre de quelques minutes : 120 secondes sous Windows.
Ce qui limite lusage du protocole ARP aux rseaux supportant la diffusion gnrale.
Lusage dun proxy ARP permet ventuellement de pallier cette limitation et ainsi de constituer un rseau logique de mme identifiant rseau,
partir de plusieurs rseaux physique spars par un routeur.
Reverse Address Resolution Protocol (eng) ] Protocole Invers de Rsolution dAdresse (fr).
RARP peut tre avantageusement remplac par un serveur DHCP (/BootP) sur les rseaux TCP/IP+Ethernet en proposant une gestion
dynamique des adresses.
46 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
4.5.3.3
v1.1.5.5 20/05/2010
Le message ARP
mdonnesn min
e 32 bits f
matriel
longueur hardware
longueur protocole
adresse physique source
adresse logique source
adresse physique destination
adresse logique destination
protocole
opration
4.5.4
4.5.4.1
Le systme DNS
Dfinitions
Le systme DNS (Domain Name System 1) est un systme dannuaire associant un nom alphanumrique une
adresse IP.
Le but principal de ce systme est de dsigner un hte avec une appellation beaucoup plus facilement mmorisable
quune adresse IP ; par ailleurs, on dispose dun systme de nom masquant les spcificits dune adresse IP 2,
permettant un changement dadresse IP transparent. Un nom DNS correspond donc gnralement 1 seule adresse
IP 3, alors quune adresse IP peut cependant tre associe plusieurs noms DNS 4.
Historiquement, les associations IP / nom DNS taient dfinies dans un fichier (fichier hosts 5), stock en local sur
chaque machine du rseau ARPAnet. Ce fichier devant tre identique pour toutes les machines, il est vident que cette
mthode statique est inadapte sur les gros rseaux.
Une solution est alors dutiliser une machine serveur mettant disposition les donnes du fichier global
dassociations IPs / noms DNS 6. Toute machine du rseau sadresse ce serveur pour dterminer ladresse IP
connaissant le nom DNS 7, fonctionnalit appele rsolution de nom qui est excute lors dune requte DNS 8.
1
2
3
4
5
6
7
8
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
Cependant, tant donn le nombre de domaines existant sur un rseau tel que linternet, un tel systme centralis ne
peut tre maintenu jour efficacement par une seule autorit 1. Une solution dans laquelle plusieurs responsabilits se
partagent le travail lui est donc prfrable.
DNS est bas sur une architecture client/serveur, avec un principe de requte/rponse utilisant le protocole DNS
(Domain Name Service 2), protocole de la couche session (5 OSI), qui dfinit les messages changs pour la rsolution
dun nom. Chacun de ces messages est encapsul dans un datagramme UDP 3, le serveur coutant sur le port 53.
4.5.4.2
Organisation
DNS est un systme distribu et hirarchis en arborescence. Plus prcisment, chaque lment du niveau de
larborescence est gr par une entit autonome 4, qui a en charge dassurer le bon fonctionnement du service et
lunicit des noms pour tous les domaines qui sont de son ressort 5.
Cette organisation en niveaux se lit directement dans le nom DNS complet dun hte, appel nom FQDN (Fully
Qualified Domain Name 6), qui indique le nom de chaque niveau spar par un point (.), selon le modle
hte . sous-domaine . domaine . domaine-haut-niveau, en commenant par le dernier niveau 7. Celui-ci correspond
donc toujours lhte, et par extension le reste du nom est assimil au domaine lui-mme, aussi appel zone.
Le nombre de niveaux maximal est 127 (dcoupage du domaine en sous-domaine, puis de chaque sous-domaine en
sous-sous-domaine, etc.) ; chaque nom de niveau fait de 1 63 caractres, le nom FQDN faisant 255 caractres au
maximum. Le domaine racine est nomm point (not .) 8, et est gnralement omis dans les requtes DNS 9.
.
.com
.edu
.org
.int
.gouv
.wikipedia .developpez
www
.info
.tm
.fr
www
.impots
www
.net
.eu
.sante .education
www
www2
Ex. : Ladresse internet www.wikipedia.fr dsigne lhte (/ la machine) de nom www du domaine wikipedia.fr ; www
et www2 dsignent 2 htes du domaine impots.gouv.fr (sous-domaine de gouv.fr).
4.5.4.3
Le principe dun systme DNS distribu et mis en uvre suivant un mcanisme 10 client/serveur suppose un systme
de cache DNS, afin de stocker temporairement les rsolutions dadresses pour optimiser le trafic. Lorsque les donnes
du cache ne permettent pas de dterminer ladresse IP, la hirarchie DNS est alors mise en jeu.
Un serveur DNS, lorsquil ne peut rpondre directement la requte (pas dautorit sur le domaine vis et pas de
mise en cache), peut fonctionner suivant 2 modes :
1
2
3
4
6
7
8
10
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
W mode itratif : le serveur DNS (a) indique au client un autre serveur DNS (b) quil sait tre plus appropri ;
W mode rcursif : le serveur DNS (a) gre la requte DNS comme sil tait demandeur et va interroger le
serveur DNS (b) quil sait tre plus appropri ; lorsque la rponse lui parvient, il la transmet au client (le fait
que le serveur DNS (b) fonctionne en mode itratif ou rcursif est transparent).
Le mode itratif est le mode de fonctionnement par dfaut dun serveur DNS.
Voici les diffrentes tapes dune rsolution de nom utilisant un serveur DNS, lorsque lhte source mhn.src.fr veut
joindre la destination www.dst.com :
Lhte mhn recherche www.dst.com dans son fichier hosts ;
Sans succs, mhn interroge le serveur DNS dns.src.fr dont il dpend, en lui envoyant une requte de
rsolution concernant www.dst.com ;
Le serveur dns.src.fr ne gre pas le domaine .dst.com et na pas linformation en cache, il transmet alors la
requte au serveur DNS du domaine racine point dns. ;
Le serveur dns. ne gre pas le domaine .com et na pas linformation en cache, mais a autorit sur le domaine
point et il connat donc le serveur DNS dns.com ;
Le serveur dns. communique au serveur dns.src.fr ladresse du serveur dns.com ;
Le serveur dns.src.fr met en cache ladresse du serveur dns.com et re-transmet sa requte en interrogeant
alors ce serveur ;
Le serveur dns.com na pas linformation en cache, mais a autorit sur le domaine .com et il communique
donc dns.src.fr ladresse du serveur DNS dns.dst.com ;
Le serveur dns.src.fr met en cache ladresse du serveur dns.dst.com et re-transmet sa requte en interrogeant
ce serveur ;
Le serveur dns.dst.com a autorit sur le domaine .dst.com et connat donc ladresse IP de lhte www.dst.com,
il renvoie donc la rponse au serveur dns.src.fr ;
Le serveur dns.src.fr met la rponse en cache, et transmet la rponse mhn.src.fr.
fichie r
hosts
mhn
@www.dst.com
www
@www.dst.com?
dns
.src.fr
dns
.dst.com
@www.dst.com?
@dns.dst.com
@dns.com
dns
.co m
dns
.
Nb : Dans cet exemple, le serveur DNS dns.src.fr fonctionne en mode rcursif, et les autres en mode itratif. Ce
dernier est le mode de fonctionnement gnralement adopt : le serveur local (serveur ayant une faible charge rseau)
gre la requte DNS pour librer le client, alors que les autres serveurs DNS dlguent la requte (les serveurs de
premier et second niveaux sont extrmement sollicits).
Le mode itratif est donc gnralement ddi des serveurs de domaine, ayant autorit sur 1 ou plusieurs domaines,
alors que le mode rcursif est utilis par des serveurs cache (/ de relais), nayant autorit sur aucun domaine
particulier 1 mais dont lusage permet ainsi de dcharger les serveurs de domaines.
Caractristique identifiable par le message rponse ne faisant pas autorit lors dune requte DNS en usant de nslookup .
49 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
4.5.5
v1.1.5.5 20/05/2010
Le protocole DHCP
4.5.5.1
Dfinitions
Le protocole DHCP (Dynamic Host Configuration Protocol 1) est un protocole de la couche rseau (3 OSI) de type
client/serveur, utilis par un hte afin de configurer ses paramtres rseau conformment au rseau sur lequel il est
connect, lui permettant ainsi de sintgrer lensemble de ses htes, et de communiquer avec eux. Ces paramtres
sont dtermins et centraliss par un serveur DHCP ; le client doit donc lui envoyer une requte afin de sautoconfigurer.
Les informations minimum transmises sont ladresse IP et le masque, ce qui permet ainsi de se connecter au rseau ;
mais on peut aussi prciser le(s) serveur(s) DNS afin de raliser des translations de noms, la passerelle afin daccder
dautres rseaux interconnects avec le rseau courant, le nom de domaine, le serveur de mail (SMTP et POP3), le
serveur de temps, etc.
Pour lhte, une configuration des paramtres rseau par DHCP est dynamique, et est donc prfre une
configuration statique pour simplifier les oprations de paramtrage.
De plus, cela permet un nombre dhtes connectables au rseau bien suprieur au nombre dhtes permis par le
rseau (adresse IP & masque), tant que ces connexions ne sont pas simultanes. En effet, la gestion des adresses IP au
niveau du serveur DHCP est dynamique, et une adresse IP est alloue pour un temps donn appel bail ;
lexpiration du bail, ladresse IP est nouveau disponible pour nimporte quel hte se connectant au rseau.
Enfin, en cas de changement dun ou plusieurs des paramtres rseau, seule la configuration du serveur DHCP doit
tre modifie.
Nb : Il est possible de rserver une adresse IP spcifique pour un hte donn, assurant ainsi que lhte se voit
toujours allouer la mme adresse sur ce rseau. Cette rservation statique 2 se base sur ladresse physique de lhte,
rapprochant ainsi le protocole DHCP du protocole BootP, utilis par un hte pour se voir allouer une adresse IP au
dmarrage.
4.5.5.2
Les messages changs afin de configurer les paramtres rseaux sont encapsuls dans des datagrammes UDP en
utilisant les ports 67 (serveur DHCP en coute pour les requtes) et 68 (client DHCP en coute pour les rponses). La
communication seffectue en 4 temps, en usant de 4 messages DHCP distincts :
W DHCPDiscover : diffusion dune requte DHCP par lhte demandant se voir allouer une adresse IP
(adresse IP source : 0.0.0.0, adresse IP destination : 255.255.255.255) en prcisant son adresse physique ;
W DHCPOffer : tous les serveurs DHCP ayant reu la requte rpondent en diffusant un message qui propose
un paramtrage adresse IP / masque ainsi que la dure du bail associ ;
W DHCPRequest : lhte accepte la premire proposition reue, sauto-configure, et diffuse un message
prcisant ses diffrents paramtres rseau ;
W DHCPAck : le serveur concern mmorise lallocation de cette adresse, dmarre le bail et envoie une
confirmation au client.
serveur DHCP
client DHCP
DHCPDiscover
temps
DHCPOffer
DHCPRequest
DHCPAck
1
2
Dynamic Host Configuration Protocol (eng) ] Protocole de Configuration Dynamique dHte (fr).
Cette configuration reste tout de mme dynamique du point de vue du client ; elle est donc distinguer dune configuration manuelle statique
directement sur lhte lui-mme.
50 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
4.5.6
4.5.6.1
Le protocole IPv6
Prsentation
Le protocole IPv6 est lvolution du protocole IPv4 et propose un certain nombre damliorations et dajouts par
rapport au protocole IPv4 et vise ainsi rsoudre diffrents problmes mis en vidence par lutilisation grande
chelle dIPv4 :
W utilisation dun nouvel adressage IPv6 remplaant ladressage IPv4 afin de pallier les pnuries dadresses ;
W mcanismes de configuration et renumrotation automatiques ;
W simplification des en-ttes de paquets ;
W implmentation native des protocoles IPsec (IP SECure : chiffrement des donnes et authentification), QoS
(Quality of Service : gestion et optimisation du trafic en fonction du type de donnes) et multicast.
4.5.6.2
Ladresse IPv6
Ladresse IPv6 est lidentifiant logiciel unique dun nud sur le rseau. Elle est code sur 128 bits (16 octets)
regroups en 8 couples doctets, et est gnralement note aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh (dite notation
canonique ) avec aaaa, , hhhh compris entre 0x0000 et 0xFFFF (0 et 65535).
Le potentiel est donc de 2128 adresses diffrentes soit g 3,4.1038 ; titre indicatif, ce potentiel dadresses rapport la
superficie totale de la plante terre permettrait de disposer de 667.1021 adresses par m, ou 227.1022 adresses par m de
surface terrestre.
Ladresse IPv6, tout comme ladresse IPv4, contient 2 informations : lidentifiant de rseau, et lidentifiant dhte,
chacun cod sur 64 bits.
e 128 bits f
rseau (64 bits)
Lorsque lun des couples doctets vaut 0000, il peut tre not 0, voire compltement omis ; on a alors une notation ::
(2 x deux-points), et ladresse peut tre note aaaa:bbbb::dddd:eeee:ffff:gggg:hhhh.
Lorsque plusieurs couples doctets conscutifs valent 0000, ils peuvent tre omis ; on conserve alors une notation ::
(2x deux-points), et ladresse peut tre note aaaa:bbbb::eeee:ffff:gggg:hhhh (attention : cette criture rduite ne peut
tre ralise que pour un seul groupe doctets conscutifs dans ladresse IPv6).
Lorsque lon dsigne un hte, ladresse IPv6 doit tre mise entre crochets, ceci afin de pouvoir spcifier le numro
de port sans risque de confusion : [aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh]:port.
4.5.6.3
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
4.5.6.4
v1.1.5.5 20/05/2010
Le datagramme IPv6
Un datagramme IPv6 correspond aux donnes mises de la couche suprieure encapsules dans une trame
constitue de 2 ou 3 champs :
f 1 datagramme IP (PDU) : 40 65535 octets ;
W 1 champ en-tte (PCI) : 40 octets pour 8 informations ;
W 1 ou plusieurs champs en-ttes dextension (PCI) : ? octets ;
W 1 champ donnes (SDU) : 0 65495 octets.
version
priorit
longueur de charge utile
e 32 bits f
tiquette de flot
en-tte suivant
adresse source
adresse destination
en-tte dextension
donnes
Figure 4.22 : datagramme IPv6
52 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
53 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
B RFRENCE
B.1 LISTE DES RFC
Les RFC (Request For Comments) taient originellement des documents visant rsoudre les problmes
darchitecture lies aux rseaux tlinformatiques. lheure actuelle, ils constituent un ensemble de documents
dfinissant et dcrivant les rgles suivre pour respecter un protocole de communication, des rgles de
communication, des propositions de protocoles, ou bien des mises jour de RFC dj diffuses.
RFC 768 : UDP (User Datagram Protocol) ;
RFC 791 : IP (Internet Protocol) ;
RFC 792 : ICMP (Internet Control Message Protocol) ;
RFC 793 : TCP (Transfer Control Protocol) ;
RFC 826 : ARP (Address Resolution Protocol) ;
RFC 827 : EGP (Exterior Gateway Protocol) ;
RFC 854 : Telnet (terminal virtuel) ;
RFC 867 : protocole DayTime ;
RFC 868 : protocole Time ;
RFC 894 : IP over Ethernet (PPPoE) ;
RFC 903 : RARP (Reverse Address Resolution Protocol) ;
RFC 950 : procdure de construction de sous-rseaux (subnetting) ;
RFC 951 : BootP (BOOTstrap Protocol) ;
RFC 959 : FTP (File Transfer Protocol) ;
RFC 1001 et 1002 : NetBIOS ;
RFC 1034 et 1035 : DNS (Domain Name System) ;
RFC 1042 : IP over Token Ring ;
RFC 1157 : SNMP (Simple Network Management Protocol) ;
RFC 1166 : adressage IP (classes, etc.) ;
RFC 1180 : couche de protocoles TCP/IP ;
RFC 1188 : IP over FDDI ;
RFC 1247 : OSPF (Open Shortest Path First) ;
RFC 1267 : BGP (Border Gateway Protocol v3).
RFC 1305 : NTP (Network Time Protocol v3) ;
RFC 1350 : TFTP (Trivial File Transfer Protocol rev2) ;
RFC 1403 : interfaage BGP / OSPF ;
RFC 1459 : IRC (Internet Relay Chat protocol) ;
RFC 1661 : PPP (Point-to-Point Protocol) ;
RFC 1855 : Netiquette (rgles de respect et de savoir-vivre des communications via mail, forum, chat, news, etc.) ;
RFC 1918 : adressage IP pour rseaux privs ;
RFC 1932 : IP over ATM (PPPoA) ;
RFC 1939 : POP3 (Post Office Protocol v3) ;
RFC 1945 : HTTP/1.0 (HyperText Transfer Protocol v1.0) ;
RFC 2045 2047, 4289 et 2049 : MIME (Multipurpose Internet Mail Extensions) ;
RFC 2131 : DHCP (Dynamic Host Configuration Protocol) ;
RFC 2228 : FTPS (File Transfer Protocol over Secure Sockets Layer) ;
RFC 2328 : OSPF (Open Shortest Path First v2) ;
RFC 2440 : OpenPGP (Pretty Good Privacy) ;
RFC 2453 : RIP (Routing Information Protocol v2) ;
RFC 2460 : spcification IPv6 ;
RFC 2581 : contrle de congestion de TCP ;
54 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
RFC 2595 : POP3S (Post Office Protocol v3 over Secure Sockets Layer) / IMAP4S (Interactive Mail Access
Protocol v4 over Secure Sockets Layer) ;
RFC 2616 : HTTP/1.1 (HyperText Transfer Protocol v1.1) ;
RFC 2818 : HTTPS (HyperText Transfer Protocol over Secure Sockets Layer) ;
RFC 2821 : SMTP (Simple Mail Transfer Protocol) ;
RFC 3022 : NAT (Network Address Translation) ;
RFC 3501 : IMAP4 (Interactive Mail Access Protocol v4 rev1) ;
RFC 3977 : NNTP (Network News Transfer Protocol) ;
RFC 4250 4254 : SSH (Secure SHell) ;
RFC 4271 : BGP (Border Gateway Protocol v4) ;
RFC 4346 : TLS (Transport Layer Security v1.1) / SSL (Secure Sockets Layer v3.1) ;
RFC 4347 : DTLS (Datagram Transport Layer Security) ;
RFC 4632 : CIDR (Classless Inter-Domain Routing) ;
RFC 5424 : protocole Syslog (SYStem LOG).
Pour plus dinformations, voir la liste des RFC actives (non-rendues obsoltes par un document plus rcent) :
http://www.faqs.org/rfcs/rfc-activeT.html.
55 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
pays
le de lAscension
Andorre
mirats Arabes Unis
Afghanistan
Antigua et Barbuda
Anguilla
Albanie
Armnie
Antilles Nerlandaises
Angola
Antarctique
Argentine
Samoa Amricaines
Autriche
Australie
Aruba
Azerbadjan
Bosnie-Herzgovine
Barbade
Bangladesh
Belgique
Burkina Faso
Bulgarie
Bahren
Burundi
Bnin
Bermudes
Brunei
Bolivie
Brsil
Bahamas
Bhoutan
le Bouvet
Botswana
Bilorussie
Belize
Canada
les Cocos
code
.cd
.cf
.cg
.ch
.ci
.ck
.cl
.cm
.cn
.co
.cr
.cu
.cv
.cx
.cy
.cz
.de
.dj
.dk
.dm
.do
.dz
.ec
.ee
.eg
.eh
.er
.es
.et
.eu
.fi
.fj
.fk
.fm
.fo
.fr
.fx
pays
Rpublique dmocratique
du Congo
Rpublique Centrafricaine
Congo
Suisse
Cte dIvoire
les Cook
Chili
Cameroun
Chine
Colombie
Costa Rica
Cuba
Cap Vert
le Christmas
Chypre
Rpublique Tchque
Allemagne
Djibouti
Danemark
Dominique
Rpublique Dominicaine
Algrie
quateur
Estonie
gypte
Sahara Occidental
rythre
Espagne
thiopie
Europe
Finlande
Fidji
les Falkland (Malouines)
Micronsie
les Fro
France
France (Territoire
Europen)
code
.ga
.gb
.gd
.ge
.gf
.gg
.gh
.gi
.gl
.gm
.gn
.gp
.gq
.gr
.gs
.gt
.gu
.gw
.gy
.hk
.hm
.hn
.hr
.ht
.hu
.id
.ie
.il
.im
.in
.io
.iq
.ir
.is
.it
.jm
.jo
.jp
pays
Gabon
Grande-Bretagne
Grenade
Gorgie
Guyane Franaise
Guernesey
Ghana
Gibraltar
Groenland
Gambie
Guine
Guadeloupe
Guine quatoriale
Grce
Gorgie du Sud
Guatemala
Guam (USA)
Guine-Bissau
Guyana
Hong Kong
les Heard and McDonald
Honduras
Croatie
Hati
Hongrie
Indonsie
Irlande
Isral
le de Man
Inde
Territoires Britanniques de
locan Indien
Irak
Iran
Islande
Italie
Jamaque
Jordanie
Japon
56 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
.ke
.kg
.kh
.ki
.km
.kn
.kp
.kr
.kw
.ky
.kz
.la
.lb
.lc
.li
.lk
.lr
.ls
.lt
.lu
.lv
.ly
.ma
.mc
.md
.mg
.mh
.mk
.ml
.mm
.mn
.mo
.mp
.mq
.mr
.ms
.mu
.mv
.mw
.mx
.my
.mz
.na
.nc
.ne
Kenya
Kirghizistan
Cambodge
Kiribati
Comores
Saint Kitts et Nevis
Core du Nord
Core du Sud
Kowet
les Camans
Kazakhstan
Laos
Liban
Sainte-Lucie
Liechtenstein
Sri Lanka
Libria
Lesotho
Lituanie
Luxembourg
Lettonie
Libye
Maroc
Monaco
Moldavie
Madagascar
les Marshall
Macdoine
Mali
Myanmar
Mongolie
Macao
les Marianne du Nord
Martinique
Mauritanie
Montserrat
le Maurice
Maldives
Malawi
Mexique
Malaisie
Mozambique
Namibie
Nouvelle-Caldonie
Niger
.nf
.ng
.ni
.nl
.no
.np
.nr
.nt
.nu
.nz
.om
.pa
.pe
.pf
.pg
.ph
.pk
.pl
.pm
.pn
.pr
.ps
.pt
.py
.pw
.qa
.re
.ro
.ru
.rw
.sa
.sb
.sc
.sd
.se
.sg
.sh
.si
.sj
.sk
.sl
.sm
.sn
.so
.sr
les Norfolk
Nigeria
Nicaragua
Pays-Bas
Norvge
Npal
Nauru
Zone Neutre
Niue
Nouvelle-Zlande
Oman
Panam
Prou
Polynsie franaise
Papouasie Nouvelle-Guine
Philippines
Pakistan
Pologne
Saint-Pierre et Miquelon
Pitcairn
Porto Rico (USA)
Territoires palestiniens
Portugal
Paraguay
Palau
Qatar
Runion
Roumanie
Fdration Russe
Rwanda
Arabie Saoudite
les Salomon
Seychelles
Soudan
Sude
Singapour
Sainte-Hlne
Slovnie
les Svalbard et Jan Mayen
Rpublique Slovaque
Sierra Leone
San Marin
Sngal
Somalie
Surinam
v1.1.5.5 20/05/2010
.st
.su
.sv
.sy
.sz
.tc
.td
.tf
.tg
.th
.tj
.tk
.tm
.tn
.to
.tp
.tr
.tt
.tv
.tw
.tz
.ua
.ug
.uk
.um
.us
.uy
.uz
.va
.vc
.ve
.vg
.vi
.vn
.vu
.wf
.ws
.ye
.yt
.yu
.za
.zm
.zr
.zw
57 / 58
Rseaux > Rseaux informatiques, modle OSI et protocole TCP/IP > Cours
v1.1.5.5 20/05/2010
C BIBLIOGRAPHIE
Feneuil Bruno, Rseaux, Lyce Louis Rascol Albi, 1998 ;
Gateau Guillaume, Le minimum sur TCP/IP, UFTI IUFM Toulouse, 1997 ;
Alonso Stphane, Cours Rseaux, TS IRIS LEGT Louis Modeste-Leroy vreux, 2004 ;
Nicolas Pascal, Cours de rseaux Master 1 informatique, http://www.info.univ-angers.fr/pub/pn/,
UFR Sciences de lUniversit dAngers, 2006 ;
Pan Bruno, Support de cours Rseaux EISTI, EISTI Cergy, 2001 ;
Aoun Andr, Rseaux informatiques, http://www.httr.ups-tlse.fr/pedagogie/cours/,
Universit Paul Sabatier Toulouse III, 2005 ;
Lalitte ric dactylo. Vigneau Franois-Rgis, Cours rseau, http://www.lalitte.com/faqs.html,
InTech INFO Institut priv des nouvelles technologies de linformation ESIEA, 2005 ;
Riveill Michel, Rseaux partie 3 rseau, INP Grenoble Laboratoire SIRAC INRIA Rhne-Alpes, 1999 ;
Cousin Bernard, Rseaux gnralits,
http://www.irisa.fr/armor/lesmembres/cousin/Enseignement/enseignement.html,
IRISA Campus de Beaulieu Rennes, 2002 ;
Boniface P., Mabriez D., Mmotech Micro-informatique et rseaux Bac Pro MRIM, Casteilla, 2006 ;
Bulfone Christian, La pile TCP/IP et Administration systme et rseau,
http://www.icp.inpg.fr/~bulfone/enseignement.php, Master IC2A/DCISS INP Grenoble, 2007 ;
Laissus Franois, Cours dintroduction TCP/IP, http://www.laissus.fr, Master SIO cole Centrale Paris, 2007 ;
Hart Robert trad. Caillat-Vallet Laurent, Petit guide des sous-rseaux IP,
http://www.ibiblio.org/pub/linux/docs/HOWTO/translations/fr/html-1page/, 1997 ;
Kanawati Rushed, Techniques de dtection & correction des erreurs de transmission,
http://www-gtr.iutv.univ-paris13.fr/Cours/Mat/Reseaux1, IUT Villetaneuse, 2002 ;
Hardware.fr, Forum Windows software & rseaux,
http://forum.hardware.fr/hfr/WindowsSoftwareReseaux/Reseaux/liste_sujet-1.htm, 2007 ;
Fontaine Sbastien _SebF , Les modles et Les enttes IP, http://www.frameip.com/, 2006 ;
YBET Informatique, Formation matriel informatique 2, http://www.ybet.be/hardware/hardware2.htm/, 2005 ;
Desgeorge Guillaume, Degouet Sbastien, Corbel Steve, Synthse de protocoles courants, ESEO, 1999 ;
Tanenbaum Andrew, Rseaux cours et exercices 3 dition, Dunod, 1996 ;
Dekhinet Abdelkamel, Communication de donnes et rseau, Universit de Batna, 2006 ;
CommentaMarche.net, http://www.commentcamarche.net/, 2007 ;
Wikipdia lencyclopdie libre, http://fr.wikipedia.org/, 2007 ;
Frissard Jean-Louis, RNIS, http://www.wellx.com/fr/prest/rnis.htm, WellX Telecom, 2007 ;
F6SS site de la station radioamateur, Codage NRZ, NRZI et Manchester, http://f6css.free.fr/, 2006.
58 / 58