Vous êtes sur la page 1sur 22

LescouchestransportUDPetTCP

Objectifsetplan:

Couche4:plaquetournanteentre

Fournisseursdesservicesdetransport(lesrseaux)

Utilisateursdesservicesdetransport(lesapplications)

Desprimitivesdetransport

Lessockets

Deuxservices

Sansconnexion,nonfiable:UDP

Orientconnexion,fiable:TCP

Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

Page 1

Bibliographieetsources

Les cours de Stphane Lohier http://igm.univ-mlv.fr/~lohier

CCNA ICND1 et CCENT, 2 ed., Wendell Odom Pearson Education 2007.

Rseaux. 4me d. Andrew Tanenbaum, Pearson Education 2003.

Analyse structure des rseaux. Kurose & Ross, Pearson Education 2003.

Java et Internet Roussel, Duris, Bedon et Forax. Vuibert 2002.

Les rseaux. 3me d. Guy Pujolle, Eyrolles 2000.

Interconnections. 2nded. Radia Perlman. Adisson Wesley 2000.

Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

Page 2

Lacouchetransport(4)

Fournisseursduservicetransport(1234)

Assurerlatransmissionetl'acheminementdesdonnes

Utilisateursduservicetransport(applications)

Disposerdeservicesquimasquentl'htrognitdescouches
basses

Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

Page 3

Encapsulationdesdonnes

UnetrameEthernetestadresseuneadresseMAC

UnpaquetIP(couche3)estdestinuneadresseIP

UnPDU(couche4UDPouTCP)estdestinunport

Lesdonnessontdestinesuneapplication
Socket
(systme)

Donnes
Enfonctionduportdestination(PDU)
EnttePDU

Donnes

Enfonctionduchampprotocole(PDU)
EntteIP

EnttePDU

Donnes

Enfonctionduchamptype(IP)
EntteEthernet

EntteIP

EnttePDU

Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

Donnes

CRC

PilePDU
(systme)
PileIP
(systme)
Carte
Ethernet

Multiplexage/dmultiplexage

Lesapplicationsselientdessocketspouraccderaurseau
CessocketssystmesontidentifiesparuneadresseIPetun
numrodeport
Ellespermettentdemultiplexer/dmultiplexerles
communicationsdesdiffrentesapplications

Portp1

UDP
PaquetsIParrivant
destinationdeIPA

UDPportp1 Donnes

Application

Donnes

Application

Donnes

Application

IPA
Portp2

UDPportp1 Donnes
pourIPA UDPportp1 Donnes

Donnes

UDPportp2 Donnes

UDPportp2 Donnes

TCPportp1 Donnes

Dmultiplexage
parrapportau
numrodeport

pourIPA UDPportp2 Donnes


pourIPA TCPportp1 Donnes

Dmultiplexage
parrapportau
protocole
detransport
Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

TCPportp1 Donnes
TCP

Dmultiplexage
parrapportau
numrodeport

Portp1

Lerledessockets

PourUDPetTCP,lessocketsjouentlemmerleetsont
identifiesparuneadresseIPetunnumrodeport.
Aumoins2socketssontimpliquesdansunecommunication

Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

LeprotocoleUDP

UserDatagramProtocol(RFC768)

acheminementdedatagrammesousegmentsaudessusdeIP

pasdefiabilitsupplmentaireassure

assurelaprservationdeslimitesdechaquedatagramme

Lemultiplexage/dmultiplexageauniveaudesmachinessefait
vialanotiondeport(commeenTCP)

certainsportssontaffectsdesservicesparticuliers

RFC1700ouwww.iana.org/assignments/portnumbers

Engnral,lesndeportinfrieurs1024sontrservs(root)

Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

FormatdessegmentsUDP

Taillemaximaledesdonnestransportes:(21618)~64Ko

Checksum optionnel en IP v4, obligatoire en IP v6

ajout (pour le calcul) d'un pseudo-en-tte avec @ip dest et @ip src

15 16

31

port UDP source

port UDP destination

Taille (datag complet en octets)

Somme de contrle

Donnes transportes....

Exemple d'encapsulation dans une trame Ethernet:

En-tte En-tte En-tte


Ethernet
IP
UDP
Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

Donnes
transportes

CRC
Ethernet

Caractristiquesetutilisationsd'UDP

UDPestlgermaisn'offrequepeudeservices

changessimplesdemessagescourtsclient/serveur

DNS(DomainNameService)

Question:Quelleestl'adressedegoogle.fr?

Rponse:google.frest72.14.221.104

RPC(RemoteProcedureCall)

Appeldeprocdureavecparamtres/retourdursultat

Simple,donclger,doncpriorirelativementrapide

RTP(RealTimeProtocol)pourmultimdia,audio,vido...

Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

Communicationendiffusion

UDPnonconnect:autoriselescommunicationsendiffusion

Efficacelorsqueleprotocoledeliaisondedonnessousjacentoffre
ladiffusion(ex.Ethernet):

Uneseuletramepeuttreutilisepourtransporterunsegmentdestin
plusieursmachines

Broadcast:deuntous,unenvoil'adresseIP255.255.255.255
estdestintouteslesmachinesdurseaulocal
Multicast:deunplusieurs,unenvoiuneadresseIPdeclasseD
(224.0.0.0/4)estdestintouteslesmachinesquisesont
explicitementabonnescegroupedediffusion

Ncessiteunmcanismepourl'abonnementetleroutage(IGMP)
L'adresseIPdeclasseDdoittreassocieunportUDPpour
constituerungroupedediffusiondedonnes

Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

LeprotocoleTCP

TransmissionControlProtocol,RFC793

Communication

Parflots:neprservepasleslimitesmaisl'ordre

Fiable:lesdonnesperduesparlerseausontrmises

Modeconnect:onnepeutcommuniquerqu'avecunemachineOK

Fullduplex:deuxcanauxbidirectionnelssontdisponibles

Donnesbufferises,encapsulesdansdespaquetsIP

flotdcoupensegments(~536octets)

Mcanismesdecontrledeflot

ex:contrledecongestion

assezlourdd'implantation(beaucoupplusqu'UDP)

Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

Connexionvirtuelle

L'implmentationdeTCPdonnel'illusiond'uneconnexion
bidirectionnelletablieentreles2machines,mmesice
n'estquevirtuel

L'acheminementestralisparroutagedepaquetsIP

connexionTCP

flotdelecture

flotdelecture

flotd'criture

flotd'criture

Paquets
perdus!
Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

connexionTCP

Principedessegments

Lafiabilitestobtenueparunmcanismed'acquittementdes
segments

l'missiond'unsegment,unealarmeestamorce

Elleestdsamorcequandl'acquittementcorrespondantestreu

Sielleexpire,lesegmentestrmis

Chaquesegmentpossdeunnumrodesquence

Pourprserverl'ordre,viterlesdoublons

LesacquittementssontidentifisparunmarqueurACK

Transportdansunmmesegmentdesdonnesetde
l'acquittementdesdonnesprcdentes:piggybacking

Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

FormatdetrameTCP(entte)
0

16

24

Port TCP source

31

Port TCP destination


numro de squence

numro d'acquittement
Taille

Marqueurs

Taille fentre de rception

Somme de contrle

Pointeur urgent
... options

options ...

...Bourrage

Donnes du segment (optionnel)


0

Rserv
Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

10

11

URG ACK PSH RST SYN FIN

Format(suite)

ChampTaille

ennombredemotsde32bits,latailledel'entte

Marqueurs

URGdonnesurgentes(utilisationconjointepointeururgent)

ACKacquittement

PSHforcel'missionimmdiate(w.r.t.temporisationpardfaut)

RSTrefusdeconnexion

SYNsynchronisationpourlaconnexion

FINterminaisondelaconnexion

Sommedecontrle(commeIPv4avecunpseudoentte)

Options

Exemple:taillemax.desegment,estampillagetemporel

Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

tablissementdelaconnexion

ThreeWayHandshake

SYN;SYN/ACK;ACK

Refusdeconnexion:SYNRST/ACK

Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

Gestiondestransmissions

TCPsegmenteleflotdedonnesquiluiesttransmispar
l'applicationdesorteconfiermorceauparmorceauces
segmentslacoucherseau(IP)

Chaquesegmentestnumrotparlenumrodesquencede
sonpremieroctetdansleflot
Application

TCP
Segment75

Segment9

Segment26
IP

Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

Fentresd'missionetderception

Danschaquesensdelacommunicationfullduplex,ilya2
fentresquidlimitentcequiestrespectivementreuetenvoy

Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

Acquittementetcontrledeflot

Exemple
simplifi
d'utilisation
des
tampons
etdes
fentres
d'unflot
d'une
machine
Aversune
machineB.

Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

Librationd'uneconnexion

Ladconnexionncessitel'accorddes2extrmits

Possibilitsdehalfclosed

Tempsd'attente(2foisladuredevided'unsegment)

InterditlarutilisationrapidedesportsTCP

Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

Diagrammed'tats
Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

L'importancedesdlaisdansTCP

Leconceptmmed'acquittementimposedesnotionsdedlai
Parexemple,quelestledlaiaudelduquelunsegmentnon
acquittdoittrermis

LeRTO(RetransmissionTimeOut)estcalculpartird'untemps
d'alleretretourmoyenRTT(RoundTripTime)

Onveutaussipouvoirassurerqu'unsegmentnesjourne
pastroplongtempsdanslerseau

Parexemplepourviterlesdoublons(segmentrmiscarpas
acquitttemps)

ChampTTLdespaquetsIP

Estampillagetemporeldespaquets

Etienne Duris Universit Paris-Est Marne-la-Valle Octobre 2010

Vous aimerez peut-être aussi