Vous êtes sur la page 1sur 90

1

Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
La suite de protocoles de
communication TCP/IP
2
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Sommaire

Introduction

Prsentation

Couche liaison de donnes

Couche rseau : IP

Couche transport : TCP/UDP

Couche application
3
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Introduction

Projet de recherche financ au dbut des annes


7 par le D!"P! : !"P!#$T

%&77'%&7& : finalisation des protocoles TCP/IP

%&('%&() *olution du rseau !"P!#$T *ers


TCP/IP : dbut de l+I#T$"#$T

Le D!"P! sub*entionne l+uni*ersit de ,er-ele.


/,SD0 pour la ralisation de ser*ices rseau bass
sur TCP/IP

U#I1 ,er-ele. : s.st2me d+e3ploitation 4 rseau

r5cp6sh67778 commandes permettant de tra*ailler


en rseau
4
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Introduction /suite0

Cration du concept des soc-et : e3trmit de


conne3ion

%&(9'%&(: la #ational Science ;oundation /#S;0


dmarre un pro<ramme d+acc2s au rseau les
centres de calculs amricains : #S;#$T

%&& #S;#$T est de*enu I#T$"#$T et


comporte = machines et ) rseau3

La croissance rapide et le nombre de machine


important impli>ue la cration d+un s.st2me de
nomma<e /Domain #ame Ser*ice0
5
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Prsentation

TCP/IP : famille de protocoles comprenant des


protocoles de transmission :

Internet Protocol : protocole non fiable

Point to Point Protocol

User Data<ram Protocol : mode non connect6


non fiable6 ne <aranti pas la dli*rance des
data<rammes au destinataire

Transmission Control Protocol : mode


connect6 fiable
6
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Prsentation/=0

Des protocoles de ser*ices et de contr?les:

Internet Control @essa<e Protocol : prend en


char<e les erreurs et les contr?les entre les
machines

!ddress "esolution Protocol : passa<e de


l+adresse internet/IP0 en une adresse ph.si>ue
/thernet0

"e*erse !ddress "esolution Protocol : permet


d+associer une adresse internet A une adresse
ph.si>ue
7
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Prsentation/)0

Des protocoles de routa<e :

BateCa. to BateCa. Protocol /BBP0

$3tended BateCa. Protocol /$BP0

,order BateCa. Protocol /,BP0

"outin< Information Protocol /"IP0

Dpen Short Path ;irst /DSP;0


8
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
;TP
UDP
"!"P IC@P IP !"P
Int e r fa ce
@a t r ie lle
Couche DSI
9'7
E
)
%'=
TCP
T$L#$T D#S "PC S@TP "IP
#IS
#;S
$BP
FTTP SSF
PPP
9
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Couche liaison de donnes
10
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010

!"P!#$T s+appu.ait sur des liaisons


spcialises

TCP/IP fonctionne principalement sur thernet

liaisons spcialises E fils

thernet sur coa3ial6 paires torsades

fibre opti>ue

liaisons satellites

li<nes tlphoni>ues : PPP et 1DSL

rseau3 de tl*ision

rseau lectri>ue
11
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
$thernet
12
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010

@ise au point par 1ro36 D$C6 I#T$L trame


$thernet II

"seau de t.pe bus

#ormalis par la norme (=7) et sui*antes

Gitesse de %@bits A %B,its

"seau A dtection de collision CS@!/CD

Utilisables sur de nombreu3 support


13
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010

Les trames thernet /(=7)0 ont une lon<ueur *ariable


comprise entre :E et %9=: octets

La trame comporte un prambule6 un en'tHte6 une


taille6des donnes et un champ de contr?le c.cli>ue C"C

Le prambule est une succession de :E bits 6 % alterns

L+en'tHte /%= octets0 comporte les adresses source et


destination

LB :lon<ueur des donnes = octets

entre E: et %9 octets de donnes

C"C : contr?le c.cli>ue E octets


Prambule
En-tte
Donnes
Lg CRC
8 12 2 46-1500 4
14
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
!dresse $TF$"#$T
#um r o I$$$ du cons t r uct e ur #um r o d+ or dr e

Par construction les adresses $TF$"#$T sont


uni>ues

Contenue en IdurJ dans les composants de la


carte

Cre par le constructeur du coupleur/carte

: octets: )4)

Lo<iciel de confi<uration permet de la modifier


3
3
15
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
16
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
"seau : IP
17
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010

IP fournit un ser*ice non fiable de transmission

;onctionne en mode non connect

Les data<rammes sont traits de mani2re


indpendante

L+ordonnancement des data<rammes doit Htre


assur par les couche suprieure

Le data<ramme comporte les adresses /internet0


de l+metteur et du rcepteur

Deu3 data<rammes conscutifs ne sui*ent pas


forcment le mHme chemin
18
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010

Un data<ramme peut'Htre dtruit si sa


transmission est impossible

Calcul et *rification d+un contr?le c.cli>ue

Un pa>uet en erreur est simplement dtruit sans


autre forme

Les couches suprieures doi*ent *rifier et


recommencer la transmission d+un pa>uet en
erreur

!ssure le routa<e entre rseau3

;ra<mentation et rassembla<e si besoin


19
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010

Le contr?le de flu3 est assur par l+mission de


messa<e IC@P

Un data<ramme comporte un en'tHte structur de


= octets minimum

Une Kone de donnes sans structure /suite d+octets


0

Taille de 97: A :9 9): octets a*ec l+en'tHte

;ra<mentation des data<rammes en trames lors


du passa<e A thernet

"assembla<e des diffrentes trames pour


reconstituer le data<ramme
20
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Data<ramme'IP
Donnes
$n
THte
$n'tHte
GersionLB $'T Ser*ice Lon<ueur totale
Identification Ind Dplacement fra<ment
Dure de *ie Protocole Grification int<rit
!dresse metteur
!dresse rcepteur
Dptions /*ariable0 ,its de bourra<e
21
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010

G$"S/Ebits0: *ersion E ou :

LB$T/Ebits0: lon<ueur de l+en'tHte en mots de )= bits

S$"GIC$/( bits0: indi>ue comment le data<ramme doit


Htre en*o.6 utilis par les al<orithmes de routa<e /TDS0

Lon<ueur totale /%: bits0 : . compris l+en tHte

Identification /%: bits0: numro uni>ue identifiant le


data<ramme7 Ce numro est recopi dans tous les
fra<ments
22
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010

Ind /)bits0:

% bit toujours <al A Kro

% bit autorisant/interdisant la fra<mentation6 si le


data<ramme doit Htre fra<ment il sera dtruit et un
messa<e d+erreur sera en*o.

% bit indi>uant si le data<ramme contient un fra<ment


ou non

Dplacement fra<ment/%)bits0 donne la position du %


octet de donnes du fra<ment dans le data<ramme
ori<inel

Dure de *ie/(bits0: en secondes du data<ramme7 Permet


d+*iter >u+un data<ramme ne boucle indfiniment dans
le rseau en cas d+erreur6 cha>ue routeur le dcrmente
de %
23
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010

Protocole/( bits0: indi>ue >uel t.pe de donnes est


encapsul dans ce pa>uet/TCPL:6 UDPL%76IC@PL%06
cette information est utilise pour le dmultiple3a<e

Contr?le de l+en'tHte/%: bits0

Les options /taille *ariable0 partie optionnelle fournit


des instructions de distribution du pa>uet non cou*ertes
par les autres champs de l+en'tHte taille ma3imale E
octets re<roups en mots de )= bits7

Des bits de remplissa<e /paddin<0 pour former un


multiple de )= bits

!dresse de l+metteur )=bits

!dresse du destinataire )= bits

Les donnes
24
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Dure de *ie : TTL
25
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
$ncapsulation IP/MTF$"#$T
Da t a <r a mme IP /:99)9 ca r a ct 2 r e s ma 3imum0
;r a <me nt =
;r a <me nt )
;r a <me nt %
Tr a me %
Tr a me =
Tr a me )
Id
Id
Id
26
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
!dressa<es
Cha>ue machine est identifie par trois adresses:

!dresse thernet de E( bits ne fait pas rellement


partie de TCP/IP mais est utilise dans certains
protocoles /!"P6 "!"P6,DDTP06 cette adresse n+est
utilise >ue dans le rseau au>uel appartient la
machine

!dresse internet ou adresse IP : adresse de )= bits


utilise de l+metteur au rcepteur6 note <nralement
sous forme pointe : %&)7)E79:77(

!dresse s.mboli>ue CCC7cru7fr transforme en


adresse IP A l+aide du ser*ice de nomma<e
27
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
!dresse internet : IP/GE

Identifiant binaire compact de )= bits not en


<nral sous forme pointe

Utilise par les protocoles sans les points


sparateurs
%&)7)E7E97&:

Dcomposition hirarchi>ue : "seau @achine

Le mas>ue d+adressa<e permet de trou*er


chacune des = composantes : rseau6 machine

Plusieurs classes d+adresse ont t dfinies


01100000 00101101 00100010
11000
001
28
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
@as>ue

Une classe L une dcomposition des )= bits en


"6@ par un mas>ue prdfini standard

!dresse N @as>ue L rseau

!dresse et O@as>ue L machine

$3emples :%&)7977%)7=)/=997=997=997
%&)7977%)7=) N =997=997=997 L %&)7977%)7
%&)7977%)7=) N 777=99 L =)
29
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Classes
30
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
" s e a u
%
% %
%%% !dr e s s e de diffus ion de <r oupe
%%%% " s e r * pour ut ilis a t ion fut ur e
" s e a u
" s e a u
ID @a chine
ID @a chine
ID @a chine
!
,
C
D
$
% A %=:
%=(7% A %&%7=9E
%&=77%A ==)7=997=9E
==E A =E
=E A =99
% A %: 777 =%E
% A :9 9)E
% A =9E
31
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
@as>ue standard des classes

Classe !: =99777 ou /(

Classe ,: =997=9977 ou /%:

Classe C: =997=997=997 ou /=E

La fra<mentatation d+une classe d+adresse est


ralise par au<mentation de la taille du mas>ue
32
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
$3emples

%77=)7:77E9/=99777 :

rseau %7

machine =)7:77E9

%)E79:77(7%=(/%::

rseau %)E79:

machine 7(7%=(

%&)79=7:%7%=/=997=997=997 :

rseau %&)79=7:%

machine %=
33
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
!dresses spcifi>ues

@achine L n+est pas attribu A une machine


mais identifie le rseau6 %7777

@achine L %%777% adresse de diffusion restreinte6


utilise pour atteindre toute les machines
appartenant A un rseau donn

%777% /)= bits <au3 A %0 : adresse de diffusion


<lobale6 toute les machines >uel >ue soit leurs
adresses7 Utilis seulement lors>u+une machine ne
connait pas le rseau au>uel elle appartient
34
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
!dresses spcifi>ues /=0

Une *aleur Kro dans un champ d+adresse doit


Htre interprt comme Icelui'ciJ

Partie machine ne comportant >ue des : cette


machine

Partie rseau ne comportant >ue des : ce rseau

Cette derni2re *aleur est utilise lors>ue les


machines ne connaissent pas encore l+adresse
rseau
35
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
"sum
P r o @a chine
Tout A K r o
Tout A %
" s e a u Tout A %
%=7 n+ impor t e >uoi
Ce t t e ma chine
@a chine du r s e a u
Diffus ion limit
Diffus ion dir i< e
,oucle loca le
36
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
;ra<mentation d+une classe

Les classes ! et , correspondent A un nombre de


machines tr2s important6 %: 777 =%E6 :9 9)E

Irraliste : collisions

Le mas>ue permet de dcouper un rseau en


plusieurs sous rseau3

L+utilisation du mas>ue est obli<atoire car on fait


un routa<e de rseau

La fra<mentation d+une classe est une


modification de la *aleur du mas>ue
37
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
@a chine
Cla s s e d+ or i<ine
" s e a u
@a chine
;r a <me nt a t ion : on t e nd le nombr e de bit s
a ffe ct s a u r s e a u : = bit s pa r e 3e mple
donne nt E s ous 'r s e a u3
" s e a u
Cla s s e ! : "/( A "/%: L =9: s ous r s e a u3 de =
%:
ma chine s
$3t
38
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010

Classe ! en simili classe , :

Utilisation d+un mas>ue de %: bits

%=7E97%&E7%(&/%: : "L%=7E96 @L%&E7%(&

Classe , dcoupe en =9: sous rseau de =9:


adresses

%)E7%:77/=E correspond A dfinir les sous rseau3

%)E7%:771/=E

%)E7%:7%71/=E

777

%)E7%:7=9971/=E

%)E7%:7E97%:& : "L%)E7%:7E96 @L%:&


$3emples de fra<mentation
39
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
$3emples plus compli>u

;ra<mentation d+une classe C en sous rseau de


:E machines

$3tension du mas>ue A =: bits

E sous rseau3 dfinis

%&)79=7:%7E9/=: : sous rseau %

"L%&)79=7:%76 @LE9

%&)79=7:%7%)E/=:

"L%&)79=7:%7%=(6 @L :

%&)79=7:%7%&E/=:

"L%&)79=7:%7%&=6 @L=
40
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010

Il est possible de fra<menter une classe en sous


rseau3 de tailles diffrentes : %=(6:E6)=6)=

Utilisation de mas>ue diffrents selon le rseau

%&E7977(:7/=9 : S"% de %=( machines

%&E7977(:7%=(/=: : S"= de :E machines

%&E7977(:7%&=/=7 : S") de )= machines

%&E7977(:7==E/=7 : S"E de )= machines

Dans les liaisons Point A Point /PPP0 on utilise un


mas>ue de )= bits car on dfini un rseau
comportant seulement = machines
41
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
#otation CID"

Le concept de classe est inadapt A l+*olution de


l+I#T$"#$T

Les classes !6, et C <n2rent un <Qchis d+adresse


dans le cas de rseau de petite dimension

La notation CID" est un couple


!D"$SS$/@!SRU$

!D"$SS$ L adresse du rseau

@!SRU$ L nombre de bits du mas>ue SL(

Le couple est indissociable et doit Htre utilis


dans les tables de routa<e
42
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
"solutions d+adresses
43
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010

!dresse internet *ers adresse ph.si>ue/@!C0 :


ptocole !"P6 ralise au moment ou le
data<ramme est en*o. sur le rseau

!dresse ph.si>ue *ers adresse internet : >uand


une machine ne peut mmoriser son adresse
internet /pas de dis>ue ou pas de mmoire
permanente0 "!"P

!dresse s.mboli>ue *ers adresse internet


:ralise le plus rapidement possible A l+aide du
ser*ice de nom D#S

Les adresses s.mboli>ues ne sont utilises >ue


par les utilisateurs comme param2tres des
commandes
44
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
!"P:!dresse internet *ers thernet

Bestion d.nami>ue6 une adresse est rsolue lors>ue cela


est ncessaire c+est A dire lors>u+une trame A destination
de cette adresse doit Htre ralise

La machine mettrice en*oie une re>u2te !"P


contenant l+adresse A traduire en utilisant l+adresse de
diffusion rseau7

Une seule machine reconnait son adresse IP et ren*oie


son adresse ethernet dans la rponse7

Les associations IP'$thernet sont conser*es par toutes


les machines dans un cache /commande arp0
45
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
"!"P : adresse thernet *ers internet

Lor>u+une machine ne dispose d+aucune mmoire


permanente il est impossible d+enre<istrer son adresse
internet de faTon permanente

! l+alluma<e la machine doit dterminer >uelle est


l+adresse internet associe A son adresse ph.si>ue

$n*oi d+une re>u2te "!"P contenant son adresse


thernet

Cette re>u2te est traite par un ser*eur "!"P >ui


retourne l+adresse internet associe

Une re>u2te "!"P peut Htre utilise par toute machine


dsirant rsoudre une adresse >uelcon>ue
46
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
D#S

,as sur la notion de domaine

Structure arborescente :

racine : 7

ni*eau % : pa.s ou cat<ories : fr6 de6 edu6 biK

une feuille est une machine

Les ser*eurs dtiennent l+information pour un


domaine donn

Dn commence toujours A 7 puis on descend

I"cursifJ
47
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Principes du D#S
CCC7cr u7fr 7 U
D#S fr U
a dr e s se IP du D#S fr
D#S cr u7fr 7 U
IP du D#S de cr u7fr
D#S
de 7
D#S de fr
D#S de
cr u7fr
IP de CCC7cr u7fr
D#S loca l
CCC7cr u7fr
"e >u2 t e FTTP
Pa <e FT@L
CCC7cr u7fr 7U
IP de CCC7cr u7fr
48
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Couche Transport
49
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
@ultiple3a<e/Demultiple3a<e
50
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
UDP
IP
Int e r fa ce
@a t r ie lle
TCP
!pplica t io
ns
!dr e s s e s
$t he r ne t
IP de s t sour ce Pr ot ocole Donn e s
!dr e s s e s
$t he r ne t
IP de st s our ce Pr ot ocole
Donn e s
Por t s ou r ce de s t ina t ion
Por t s our ce de s t in a t ion
51
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010

La trame est *alide en comparant l+adresse


thernet de destination a*ec celle de l+interface et
transmet le pa>uet IP A la couche IP

IP *alide le pa>uet reTu en e3aminant l+adresse IP


de destination

IP transmet les donnes du pa>uet au protocole


dsi<n par le champ protocole6 UDP ou TCP6 du
pa>uet

Le protocole transmet les donnes A l+application


en e3aminant le port destination

L+application traite les donnes


52
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
User Data<ram Protocol
53
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010

Protocole en mode non connect

Les data<rammes arri*ent dans un ordre


>uelcon>ue

Ils peu*ent Htre perdus ou dupli>us

#cessit d+une pro<rammation ri<oureuse

,idirectionnel

#on fiable

Data<ramme de taille limit : :9 9):

!ssure le multiple3a<e/dmultiple3a<e sur la


base du numro de port
54
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Data<ramme UDP
Por t
De s t 7
C"C Donn e s Ta ille
Por t
Sour ce
%: %: %: %:
:99): oct e t s
55
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
TCP
56
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010

Protocole en mode connect : une conne3ion est


un pralable A toute transmission

,idirectionnel

;iable :cha>ue pa>uet est ac>uit

!ssure le contr?le du contenu des pa>uets

!ssure la retransmission en cas d+erreur

@essa<e ou se<ment de taille illimit

Les donnes constituent un flot non structur

#cessit d+un format des donnes pour pou*oir


les interprt
57
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
#um r o de s >ue nce
Por t Sour ce
E % %: =E )%
Por t De s t ina t ion
#um r o d+ a c>uit t e me nt
Ta ille" s e r * Code ;e nH t r e
Cont r ?le Point e ur Ur <e nt
Dpt ions ,it s ,our r a <e
Donn e s
58
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010

#umro de s>uence du premier octet de donns


contenus dans le se<ment IP

#umro d+ac>uitement: numro du caract2re attendu / si


L n si<nifie >ue n'% caract2res ont t reTus0

;enHtre: indi>ue la taille ma3imale des donnes >ue l+on


peut accepter lors de la rception d+un se<ment /@TU0

Code: caractrise le contenu du se<ment

3= U"B messa<e ur<ent

3% !CV ac>uittement

3( PSF transmission force

3E "ST rinitialisation de la conne3ion

3= SW# se<ment de dbut de conne3ion

3%;I# indicateur de fin de conne3ion


59
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010

Pointeur ur<ent: indi>ue la position du caract2re


ur<ent dans les donnes si code L U"B

La somme de contr?le ets calcule en ajoutant en


tHte et uni>uement pour le calcul le pseudo en'
tHte >u in+est pas transmis
!resse #P sour$e
!resse #P !est%nat%on
00000000 Proto$ole Longueur &CP
60
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Mtablissement d+une conne3ion :
Poi<ne de main en ) parties
/Three Xa. Fandsha-in<0
61
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010

le ser*eur se met en attente d+une conne3ion:


conne3ion passi*e

le client en*oi un se<ment de s.nchronisation :


SW# contenant un numro de s>uence initial
E7: par e3emple

le ser*eur rpond par un se<ment SW#/!CV


/E7:%0 ac>uittant le se<ment prcdent contenant
son numro de s>uence initial 79EE par e3emple

le client rpond par un se<ment !CV /79E90


ac>uittant le se<ment prcdent du ser*eur et
contenant les premi2res donnes utilisateur
62
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Clie nt
Se r *e ur
SW# E7:
SW#6!CVL E7:%679EE
!CVL 79E9 e t donn e s
"ST/conne 3ion
r e fus e 0
63
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
T$"@I#!ISD#
64
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010

Cha>ue partie termine la conne3ion en en*o.ant


un se<ment contenant le bit ;I# *alant %

Les se<ments ;I# peu*ent contenir des donnes

Cha>ue e3trmit ac>uitte a*ec un se<ment !CV


le se<ment ;I# >ui lui a t en*o.

Double poi<ne de main / to'Ca. handsha-e0

Lors>u+elle est ralise la conne3ion est termine

Les deu3 parties ne terminent pas forcment la


conne3ion au mHme instant

Passa<e de ,i'directionnel A Uni'directionnel


65
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Client Serveur
Et at act uel Act i on Et at sui vant Etat act uel Act i on Et at sui vant
ESTABLISHED FIN-WAIT-1 ESTABLISHED
FIN-WAIT-1 ESTABLISHED CLOSE-WAIT
FIN-WAIT-1 FIN-WAIT-2 CLOSE-WAIT
FIN-WAIT-2 CLOSE-WAIT LAST-ACK
FIN-WAIT-2 TIME-WAIT LAST-ACK CLOSED
TIME-WAIT LAST-ACK CLOSED
TIME-WAIT CLOSED CLOSED
CLOSED Connei on t e!"i n#e CLOSED Connei on t e!"i n#e
Envoi $% un se&"ent
FIN
Att en$ l e ACK $e son
se&"ent FIN
Envoi un ACK 'ou!
ac(ui t t e! l e FIN et
att en$ l a )i n $e
l % a''l i cat i on
A !e*u l e ACK+ at t en$
l a )i n $u se!veu!
At t en$ l a )i n $e
l % a''l i cat i on
Le cl i ent att en$ l e
se&"ent FIN venant
$u se!veu!
L% a''l i cat i on l ocal e
s% est t e!"i n#e l es
se!veu! envoi un
se&"ent FIN
Le cl i ent ac(ui t t e ACK
l e se&"ent FIN !e*u
$u se!veu!
At t ent e $e l a
!#ce't i on $% un
se&"ent ACK
Le cl i ent at t en$ un
t e"'s #&al au $ou,l e
$e l a $u!#e $e vi e
$% un se&"ent 'ou!
-t !e s.! (ue ACK est
!e*u
Le se!veu! a !e*u l es
se&"ent ACK $u cl i ent
Le $#l ai $% at t ent e est
e'i !# l a connei on
est t e!"i n#e
Connei on t e!"i n#e
$u c/t # se!veu!
66
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
CD##$1ID# D!#S TCP

Une conne3ion est caractrise par un >uintuplet:


5Protocole6
!dresse IP source6 Port Source6
!dresse IP destination6 Port Destination8

Les descripteurs des soc-ets ne font pas partie du


>uintuplet

! cha>ue e3trmit de la conne3ion les cin>


informations sont connues

Plusieurs processus peu*ent parta<er l+utilisation


du mHme port du moment >u+il ne sont pas
connects au mHme processus /ser*eur parall2le
par e3emple0
67
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
;iablit

Pour assurer une transmission fiable des donnes


cha>ue pa>uet est ac>uit

!c>uitement : accus de rception d+un pa>uet


en*o. A l+metteur par le rcepteur

Peut Htre contenu dans un pa>uet de donnes


en*o.es par l+meteur au rcepteur

Le rcepteur conser*e les donnes en*o.es


jus>u+A la rception de l+ac>uitement

Si l+ac>uitement ne par*ient pas au bout d+un


certain temps A l+metteur celui'ci en*oi A
nou*eau le pa>uet
68
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
;iablit : probl2mes

Perte d+un ac>uitement : le pa>uet est en*o. en


double et le rcepteur le reToit deu3 fois

L+ac>uitement arri*e apr2s le dlai d+attente :


pa>uet en double

Les temps d+attente doi*ent Htre suffisament lon<s


pour permettre l+arri*e du pa>uet

Pas trop important pour conser*er un bon dbit

! l+tablissement de la conne3ion il est dtermin


un dlai d+attente
69
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
;enHtre <lissante

Techni>ue permettant d+acclrer la transmission


de pa>uets a*ec ac>uitement

Plusieurs pa>uets6 ( par e3emple6 sont transmis


sans attendre les ac>uitements

Ruand l+ac>uitement du premier pa>uet est reTu


on dplace la fenHtre et on met immdiatement
le pa>uet sui*ant
70
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
% ) = 9 E : 7 ( & % %%
;e nH t r e
!c>uit e me nt de s pa >ue t s % e t = r e Tus
% ) = 9 E : 7 ( & % %%
;e nH t r e
% ) = 9 E : 7 ( & % %%
;e nH t r e
% ) = 9 E : 7 ( & % %%
;e nH t r e
% ) = 9 E : 7 ( & % %% % ) = 9 E : 7 ( & % %% % = 9 E : 7 ( & % %%
% ) = 9 E : 7 ( & % %%
71
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
@odes de fonctionnement des
>uipements
72
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Pont

L+>uipement tra*aille au ni*eau de la couche =

Seules les adresses de la couche rseau /thernet0


sont utilisables et utilises

Traite les trames pas les pa>uets

$3amen de l+en'tHte pour trou*er l+adresse du


destinataire

Copie de la trame sur l+interface ou est connect


le destinataire

Pont simple6 commutateurs


73
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Pont simple

Utilis pour relier deu3 brins de rseau

Un domaine de collision de cha>ue c?t

!pprentissa<e des adresses ph.si>ues

!l<orithme du Spannin< Tree


74
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
B!in 1
B!in 2
T!a"e
0a(uet I0
et11-et12
et11
et12
75
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Commutateur
76
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
B!in 1
B!in 2
77
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
"emar>ues

Sur une prise on peut connecter :

une simple machine

un ensemble de machines

L+al<orithme d+apprentissa<e des adresses


ph.si>ues est capable d+associer plusieurs
adresses ph.si>ues A une prise

!l<orithme d.nami>ue : on peut dbrancher un


brin et le brancher sur une autre prise sans
probl2me

Simple temps de latence jus>u+A la


reconnaissance de/des adresses
78
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Commutateurs en cascade
79
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
B!in 1
B!in 2
80
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
"outeur
81
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010

Tra*aille au ni*eau ) : rseau

Les adresses utilises sont les adresses rseau

!dresses IP : "6@

Le routeur e3amine les adresses IP contenues


dans l+en'tHte du pa>uet

Utilise la table de routa<e pour dterminer


l+interface A utiliser pour transmettre le pa>uet au
destinataire

Cha>ue interface du routeur A une adresse dans le


rseau au>uel elle est connecte
82
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
2 1
22
T!a"e
I01
I03-I01
En-t-te Donn#es
0a(uet
I02 I04
I05
I03
I06
I07
I08
&able routage
'R2(#P7)
&able routage
'R1(#P7)
'R2(#P8)
&able routage
'R1(#P8)
83
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Conne3ion !DSL
84
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
@atriels

Le prestataire fournit :

un modem !DSL
*
ou

un modem/routeur !DSL

@odem : tablit seulement la liaison ph.si>ue L


c+est un pont

"outeur : peut fonctionner comme un pont ou un


routeur
85
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Principes de liaison

Le prestataire tablit une liaison point A point


entre un de ses >uipements6 en <nral un
modem reli A un routeur6 et la machine cheK le
client

Une seule adresse est route A tra*ers cet


interface

Une seule machine est donc utilisable cheK le


particulier si on utilise pas un routeur

Plusieurs machines a*ec un routeur mais une


seule adresse donc obli<ation d+utiliser la
translation d+adresse : #etCor- !ddress
Translation
86
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Inte!net
2TC
I01
I02
Mo$e"s
87
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Utilisation d+un @odem/"outeur en
pont
88
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
I01
Mo$e"
2outeu!
I02
89
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
Utilisation d+un @odem/"outeur
90
Jean-Luc.Anthoine@iut-bm.univ-fcomte.fr/2010
I01
Mo$e"
2outeu!
I04
I03
I05
I04+I05+I03922
I01+I02921
I02

Vous aimerez peut-être aussi