Академический Документы
Профессиональный Документы
Культура Документы
CH4
Partie 1
Les protocoles de transport :
UDP et TCP
1 re Master Informatique Fondamentale
Mai 2013
Master informatique fondamentale
PCSD
Remerciements
Les transparents sont bass sur des supports de cours de :
Olivier GLCK (Universit LYON 1 / Dpartement Informatique)
Shivkumar KALYANARAMAN (RPI/ECSE)
Cyril Pain-Barre- IUT Informatique Aix-en-Provence
PCSD
Sommaire
Le protocole UDP
Dfinition de UDP
Les applications utilisant UDP
Le datagramme UDP
Le protocole TCP
Dfinition de TCP
Le segment TCP
Le contrle derreur dans UDP te TCP
Concept de port
Connexion TCP : tablissement, fermeture
Contrle de flux et gestion de fentre
Master informatique fondamentale
PCSD
Le protocole UDP
UDP (RFC 768) - User Datagram Protocol
protocole de transport le plus simple
service de type best-effort (comme IP)
les segments UDP peuvent tre perdus
les segments UDP peuvent arriver dans le dsordre
PCSD
PCSD
Le datagramme UDP
PCSD
Le protocole TCP
Transport Control Protocol (RFC 793, 1122, 1323, 2018,
2581)
Transport fiable en mode connect
point point, bidirectionnel : entre deux adresses de
transport (@IP src, port src) --> (@IP dest, port dest)
transporte un flot d'octets (ou flux)
l'application lit/crit des octets dans un tampon
assure la dlivrance des donnes en squence
contrle la validit des donnes reues
organise les reprises sur erreur ou sur temporisation
ralise le contrle de flux et le contrle de congestion (
l'aide d'une fentre d'mission)
Master informatique fondamentale
PCSD
PCSD
PCSD
PCSD
10
Le bit PUSH
Pour optimiser la transmission, par dfaut TCP
attend que le tampon d'mission soit plein pour
constituer un segment (groupage de messages)
Le bit PUSH sert demander la transmission et
rception immdiate
PCSD
11
PCSD
12
Complment 1
0011010100110101 (= le champ checksum)
13
PCSD
14
Concept de ports. . .
Lorsqu'une application cliente veut communiquer avec une
application serveur il faut qu'elle identifie cette derniere
sur lhte serveur : c'est le concept de port
numro compris entre 1 et 65535
port < 1024 = port systme (il faut tre root pour lancer des
applications serveurs qui utilisent ces ports)
une application peut utiliser plusieurs ports (par exemple ftp)
Sous UNIX
/etc/services
PCSD
15
Quelques ports. . .
PCSD
16
Port source. . .
En rponse a sa requte, le serveur doit rpondre sur l'un des
ports du client
Ce port est dit dynamique ou phmre
PCSD
17
PCSD
18
PCSD
19
Contrle de flux. . .
Le rcepteur a la possibilit d'indiquer a lmetteur
la taille maximale des donnes qu'il peut traiter
(taille de la fentre)
Une fentre a 0 invite lmetteur a stopper
lmission
Afin de maintenir la connexion, lmetteur peut
envoyer 1 octet rgulirement
Le rcepteur ignore cette donne mais rpond en
indiquant de nouveau la taille de la fentre
PCSD
20
PCSD
21
CH4
Partie 2
Les protocoles de couche
application
PCSD
22
Protocoles et applications
Niveau applicatif
HTTP - HyperText Transport Protocol
protocole du web
change de requte/rponse entre un client et
un serveur web
PCSD
23
Protocoles et applications
Niveau applicatif
SMTP - Simple Mail Transfer Protocol
service d'envoi de courrier lectronique
rception (POP, IMAP, IMAPS, )
PCSD
24
PCSD
25
PCSD
26
PCSD
27