Vous êtes sur la page 1sur 28

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 e r v eur 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 .
t h e p a s sword
s e specif y
331 P l ea

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 s u 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 a n d 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 d ir e c 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