You are on page 1of 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 Naturellement fiable
7

Utilise TCP

Modèle de fonctionnement
Utilisateur

Connexion de contrôle : toutes les commandes et les codes de retour (texte ASCII)

interface
Commandes client Commandes serveur

Système de fichiers

Transfert données

Transfert données

Système de fichiers

Connexion de données : toutes les données (contenu de fichiers)

8

Modèle de fonctionnement
commandes de contrôle codes de retour
Client Serveur

Chaque transfert : Commandes de contrôle nouvelle connexion TCP Access : USER, PASS, CWD, QUIT Transfert : PORT, PASSV, MODE Service : STOR, RETR, LIST 9

Exemple d’utilisation
Interface utilisateur
ftp >open servername

client

SYN ACK, SYN ACK

serveur

ur FTP … r le serve enue su 220 Bienv

ACK

10

Exemple d’utilisation
Interface utilisateur
ftp >open servername Bienvenue sur le serveur FTP … >user jc1234

client
USER jc134

serveur

ACK

sword y the pas specif 31 Please 3
ACK

.

11

Exemple d’utilisation
Interface utilisateur
ftp >open servername Bienvenue sur le serveur FTP … >user jc1234
Password: adsre24 Login successful. >

client
PASS adsre2 4

serveur

ACK

ful. in success 230 Log
ACK

12

Le client 82.122.178.21 écoute sur

Exemple d’utilisation
Interface utilisateur
ftp >open servername Bienvenue sur le serveur FTP … >user jc1234
Password: adsre24 Login successful. >ls

le port 19*256+137 = 5001

client

serveur

PORT 82,122 ,178,21,19,1 37
ACK

ssful. and succe comm 200 PORT
ACK

NLST
ACK
13

Exemple d’utilisation
Interface utilisateur

>ls

client

SYN ACK, SYN ACK

serveur

ry listing. es the directo 150 Here com ACK

data
ACK

send OK. 226 Directory
ACK
14

Exemple d’utilisation
Interface utilisateur

>bye
ACK

client
QUIT

serveur

bye. 221 Good
FIN ACK ACK ACK ; FIN

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
Protocole) (Real-time Transfert Control

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