Réseaux
FTP
Amira+M’hamed
1
PLAN
Notion de serveur
Notion de client
FTP
Principes de FTP
Modèle de fonctionnement
Exemple d’utilisation
2
Définition d’un RTP
Définition d’un RTCP/RTSP
Différence entre RTP et RTSP
L'en-tête RTP
Fonctionnement de RTP/RTCP
Les flux RTP/RTCP
Exemple d’utilisation
3
Notion de serveur
Fournit au moins un service
Ne fait rien tout seul
Attend des « clients »
Ouverture passive d’un port
Numéro fixe, caractéristique du service
offert
Pas de session réseau ouverte
« Ecoute » sur le port
Attend la connexion d’un client
Fournit un service au client
Revient en attente
4
Notion de client
Logiciel utilisant un serveur
Utilisation éphémère
Ouverture active d’un port
Numéro souvent variable
Initialisation de la connexion réseau
Envoi de requête(s)
Réception de données
Clôture du port
5
FTP
File Transfer Protocol
Permet le transfert de fichiers d'une machine
(serveur) vers une autre (client).
Utilité :
stockage de fichiers
serveur
ftp
Utilisation
directement par l’utilisateur
par d’autres applications
6
Principes de FTP
File Transfer Protocol
Transfert interactif de fichiers
Différent des serveurs de fichiers
Machine hétérogènes
Souvent à longue distance
Utilisation interactive volontaire
Utilise TCP
Naturellement fiable
7
Modèle de fonctionnement
Connexion de contrôle :
toutes les commandes et les codes de retour
(texte ASCII)
Utilisateur interface
Commandes Commandes
client serveur
Système Transfert Transfert Système
de fichiers de fichiers
données données
Connexion de données :
toutes les données (contenu de 8
fichiers)
Modèle de fonctionnement
commandes de contrôle
codes de retour
Client Serveur
Commandes de contrôle Chaque transfert :
nouvelle connexion TCP
Access : USER, PASS, CWD, QUIT
Transfert : PORT, PASSV, MODE
Service : STOR, RETR, LIST 9
Exemple d’utilisation
Interface utilisateur client serveur
SYN
ftp
>open servername ACK, SYN
ACK
r le s er veur FTP …
enue su
220 Bienv
ACK
10
Exemple d’utilisation
Interface utilisateur client serveur
ftp
USER jc134
>open servername
Bienvenue sur le
ACK
serveur FTP …
>user jc1234
y t he p assword.
31 P l ease specif
3
ACK
11
Exemple d’utilisation
Interface utilisateur client serveur
ftp
PASS adsre2
>open servername 4
Bienvenue sur le
ACK
serveur FTP …
>user jc1234
Password: adsre24 in su cc essful.
230 Log
Login successful.
> ACK
12
Le client 82.122.178.21 écoute sur
le port 19*256+137 = 5001
Exemple d’utilisation
Interface utilisateur client serveur
ftp PORT 82,122
>open servername ,178,21,19,1
37
Bienvenue sur le
ACK
serveur FTP …
>user jc1234 and s uc cessful.
comm
Password: adsre24 200 PORT
Login successful. ACK
>ls
NLST
ACK
13
Exemple d’utilisation
Interface utilisateur client serveur
SYN
… ACK, SYN
>ls
ACK
e s th e dir ec tory listing.
150 Here com
ACK
data
ACK
send OK.
226 Directory
ACK 14
Exemple d’utilisation
Interface utilisateur client serveur
…
>bye QUIT
ACK
bye.
221 Good
ACK
FIN
ACK ; FIN
ACK
15
Définition d’un RTP
Le but d’un RTP
fournir un moyen uniforme de transmettre sur
IP des données soumises à des contraintes de
temps réel (audio, vidéo, ... )
Le rôle d’un RTP
mettre en oeuvre des numéros de séquence de
paquets IP pour reconstituer les informations de
voix ou vidéo même si le réseau sous-jacent
change l'ordre des paquets.
16
Définition d’un RTCP/RTSP
Le protocole RTCP (Real-time Transfert Control
Protocole) est basé sur des transmissions
périodiques de paquets de contrôle par tous
les participants dans la session.
C'est un protocole de contrôle des flux RTP,
permettant de véhiculer des informations
basiques sur les participants d'une session,
et sur la qualité de service
17
Différence entre RTP et
RTSP
le protocole RTP assure le transport
unilatéral des données. Le seul rôle du
protocole RTSP (Realtime Streaming Protocol) est
de faire transiter requêtes et informations
entre le client et le serveur.
18
19
L'en-tête RTP
20
Le champ séquence number : 16 bits, sa
valeur initiale est aléatoire et il s'incrémente
de 1 à chaque paquet envoyé, il peut servir
à détecter des paquets perdus .
Le champ timestamp : 32 bits, reflète
l'instant où le premier octet du paquet RTP à
été échantillonné.
Le champ SSRC : 32 bits, identifie de
manière unique la source, sa valeur est
choisie de manière aléatoire par
l'application.
21
Fonctionnement de
RTP/RTCP
RTP/RTCP est au-dessus du transport
UDP/TCP, mais pratiquement au-dessus de
UDP.
RTP est un protocole de session, mais il est
placé dans l'application. C'est au
développeur de l'intégrer.
22
RTCP est un protocole de contrôle associé à
RTP, il mesure les performances, par contre
il n'offre pas de garantie, Pour cela il faut :
_ soit employer un protocole de réservation
du type RSVP
_ ou bien s'assurer que les liens de
communications utilisés sont correctement
dimensionnés par rapport à l'utilisation qui
en est faite…
23
24
Les flux RTP/RTCP
RTP n'a rien a voir avec le type de flux, il est
au-dessus de UDP lui-même au-dessus de
IP. Le type de flux est théoriquement utilise
dans IP.
RTP apporte un numéro de séquence, un
timestamp et un identificateur unique de la
source (SSRC).
25
26
Exemple d’utilisation
27
Merci
28