0% ont trouvé ce document utile (0 vote)
4 vues68 pages

App Internet

Le document présente les principales applications de l'Internet, en se concentrant sur le modèle client/serveur et le système de noms de domaine (DNS). Il décrit les applications historiques comme le Web, l'e-mail, Telnet, SSH, FTP et SFTP, ainsi que les évolutions récentes dans le domaine des technologies Internet. Les concepts de base, les protocoles de transport et la gestion des noms de domaine sont également abordés.

Transféré par

chemleli
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues68 pages

App Internet

Le document présente les principales applications de l'Internet, en se concentrant sur le modèle client/serveur et le système de noms de domaine (DNS). Il décrit les applications historiques comme le Web, l'e-mail, Telnet, SSH, FTP et SFTP, ainsi que les évolutions récentes dans le domaine des technologies Internet. Les concepts de base, les protocoles de transport et la gestion des noms de domaine sont également abordés.

Transféré par

chemleli
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Principales applications de

l'Internet

Nicolas VAN WAMBEKE


[Link]@[Link]

Département de Génie Electrique et Informatique

3 MIC/IMACS Applications Internet


Fondements Historiques Récentes

PLAN
• Principes Fondamentaux
– Modèle Client / Serveur
– DNS: Domain Name System
• Applications Principales (« Historiques ») Cours 1

– Web (HTTP – Contenu Statique/Dynamique)


– E-Mail (SMTP – POP3/IMAP4)
– Telnet, SSH: Shell à distance
– FTP, SFTP: Transfert de fichiers
• Evolutions Récentes Cours 2
– Techniques de mutualisation/clusterisation
– Modèle P2P (DHT …)
– Applications Multimédia

3 MIC/IMACS Applications Internet 2


Fondements Historiques Récentes Modèle C/S DNS

Rappels: Protocoles de Transport

De la première partie du cours


Les applications utilisent un protocole de transport :
• TCP, orienté connexion en mode flux d’octets
• UDP, sans connexion en mode message

Si
SiAAveut
veutcommuniquer
communiqueravec avecB,
B,AAdoit
doitconnaître:
connaître:
••l’@IP
l’@IPdedeBB
••leleport
portsur
surlequel
lequelBBécoute
écoute

B,
B,ne
nedoit
doitrien
rienconnaître
connaîtrede
deAA

3 MIC/IMACS Applications Internet 3


Fondements Historiques Récentes Modèle C/S DNS

Définitions Client / Serveur

Client

On appelle client l’initiateur d’une communication, c’est-à-dire


l’entité qui envoie le premier PDU.
Le client utilise les services fournis par le serveur.

Serveur

On appelle serveur l’entité qui est en attente de l’initiation de


communications par un ou plusieurs clients
Le serveur fournit des services aux clients qui s’y connectent.

3 MIC/IMACS Applications Internet 4


Fondements Historiques Récentes Modèle C/S DNS

Modèle Client / Serveur


Définition

Modèle de communication suivant lequel un serveur est en


attente de connexions provenant de clients

Une fois la connexion établie, un protocole applicatif permet au


client d’utiliser les services fournis par le serveur

3 MIC/IMACS Applications Internet 5


Fondements Historiques Récentes

PLAN

• Principes Fondamentaux
– Modèle Client / Serveur
– DNS: Domain Name System

3 MIC/IMACS Applications Internet 6


Fondements Historiques Récentes Modèle C/S DNS

DNS: Motivation & Besoin RFC1034


RFC1034

Motivations

Les adresses IP sont difficiles à retenir (i.e. [Link])


• Les noms logiques le sont moins (i.e. [Link])

Comment
Commentfaire
fairelalacorrespondance:
correspondance:
Nom logiqueÙ
Nomlogique Ù@IP@IP(et(etvice-versa?)
vice-versa?)
Idée
Idée
connexion
[Link] svp
[Link]
[Link]
Navigateur
(client) [Link]
@IP de www.g DNS
[Link]?
3 MIC/IMACS Applications Internet 7
Fondements Historiques Récentes Modèle C/S DNS

IANA – Internet Administratif


Internet Assigned Numbers Authority

Organisation Internationale basée aux USA ayant la responsabilité de


gestion et de délégation de la gestion des noms de domaines ainsi que des
paramètres protocolaires standards (numéros de ports)

Gestion des Noms de Domaines Gestion des adresses IP


IANA / ICANN IANA

.com, .org, .net, … .fr, .be, .ru, .ca, …


(gTLD) (ccTLD)

Délégué aux Délégué aux pays


« accredited registrars » qui peuvent eux-mêmes RIPE AfriNIC LACNIC ARIN APNIC
déléguer à plusieurs companies (EU) (Afrique) (AM Lat) (AM N) (Asie)
(« registrars »)

En
EnFrance
France
AFNIC
AFNIC Gestion
Gestiondes
deszones
zonesDNS
[Link]
.[Link]
.repar
pardélégation
délégationaux
aux««bureaux
bureauxd’enregistrement
d’enregistrement»»
RIPE
RIPE Gestion
Gestiondes
des@IP
@IP
3 MIC/IMACS Applications Internet 8
Fondements Historiques Récentes Modèle C/S DNS

DNS: Définitions
Le
LeDNS
DNSfonctionne
fonctionneselon
selonlelemodèle
modèleclient/serveur
client/serveur

Définitions

Serveur DNS Entité offrant le service d’interrogation


permettant la résolution de noms logiques en
adresses IP (UDP/TCP port 53)

Client DNS Entité permettant à l’utilisateur d’interroger un


serveur DNS
(ex: nslookup, dig, host, …)

Resolver DNS Entité intégrée au système d’exploitation


permettant la résolution de noms pour les
applications (i.e. appel système
gethostbyname(), …)

3 MIC/IMACS Applications Internet 9


Fondements Historiques Récentes Modèle C/S DNS

DNS: Délégation hiérarchique


Définitions

TLD: Top Level Domain


. ROOT-SERVERS

Domaine: Entité autonome


Zone: Partie d’une entité
.org .com .net .fr
TLDs

Int érêts ddélégation?


Intérêts élégation? Domaines du TLD .fr .laas .insa-toulouse
••
••
•• .etud
machine ens-srv
ROOT -SERVERS HS
ROOT-SERVERS HS
Î
Î ?? www
Feuilles de l’arbre Zone du domaine
[Link] [Link]
[Link]

3 MIC/IMACS Applications Internet 10


Fondements Historiques Récentes Modèle C/S DNS

DNS: Résolution par l’exemple


[Link]
Scénario . ROOT-SERVERS
Navigateur
Résolution de (client)

A?
in
[Link]

.fr

.14
se
gethostbyname() .fr - [Link]

08
ou

1.2
1 9 .f r .
ul

3.5
A IC
-to

. IN XT.N
A?

sa
Resolver r.
t.f
in

IC A.E
in
Hypothèse:
Hypothèse: e.
[Link]
ci c

w.

.fr
sns 9.2

EX NS
ww
ou
NS .5

T.N
ul

A. IN
6
N .220
[Link]
o I

.
t

fr
a- fr.
e. A 19
5
Tous
Tousles
lescaches
cachessont
sont i. n
s us
w ulo IN
to [Link].
vides
videsààt=0
t=0 w w -
a ic
ins 1.c r inA
? .insa-toulouse
se.f
ns lo u
u [Link].
nsa-to sa - toulous
Proxy DNS w.i 2 .in
ww wwnew
C N A ME w .9.106
(FAI) [Link]. IN A 195.83
lo [Link]. IN
sa-tou
[Link] [Link]-toulou www
w
wwwne

3 MIC/IMACS Applications Internet 11


Fondements Historiques Récentes Modèle C/S DNS

DNS: Enregistrements
Faire
Fairelalacorrespondance:
correspondance:Nom logiqueÙ
Nomlogique Ù@IP
@IP
Plusieurs
Plusieurstypes
typesd’enregistrements
d’enregistrementsen
enfonction
fonctiondu
dubesoin
besoin

Types d’enregistrements DNS

A associant un nom logique à une adresse IP

CNAME associant un nom logique à un autre nom logique

NS associant un nom logique à un serveur DNS délégué pour un


domaine ou une zone

MX attribuant à un nom logique le nom logique du/des serveurs


de gestion du courrier électronique

SRV Utilisé pour la gestion de services au niveau des


domaines/zones
(i.e. adresse IP et numéro de port d’un proxy SIP)

3 MIC/IMACS Applications Internet 12


Fondements Historiques Récentes Modèle C/S DNS

DNS: Caching
Tous
Tousles
lesserveurs
serveursDNS
DNSfont
fontdu
du««caching
caching»»
Toutes
Toutesles
lesréponses
réponses(pos/neg)
(pos/neg)sont
sontmémorisées
mémorisées
ÎÎRéduction
Réductiondudunombre
nombredederequêtes
requêtes

Contrôle sur le caching


machine[~] dig @[Link] [Link]
fr. 2D IN NS [Link].
fr. 2D IN NS [Link].
Refresh in 2 days
fr. 2D IN NS [Link].

[Link]. 2D IN A [Link]
[Link]. 2D IN A [Link]
[Link]. 2D IN AAAA 2001:660:3006:1::1:1
[Link]. 2D IN A [Link]

3 MIC/IMACS Applications Internet 13


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

Applications « Historiques »
• Applications Principales (« Historiques »)

– Web (HTTP – Contenu Statique/Dynamique)


– E-Mail (SMTP – POP3/IMAP4)
– Telnet, SSH: Shell à distance
– FTP, SFTP: Transfert de fichiers

3 MIC/IMACS Applications Internet 14


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

Web – Notions de base


Définitions

Serveur
Entité regroupant le serveur HTTP et le contenu qu’il héberge
Web
Client Application permettant à un utilisateur de rapatrier, interpréter
et afficher un contenu (qu’il désigne par une URL) hébergé sur
Web un serveur HTTP

Notion d’URL : Uniform Ressource Locator

Format de nommage universel pour désigner une ressource sur Internet

[Link]

protocole authentification nom d’hôte port chemin

3 MIC/IMACS Applications Internet 15


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

Web – HTTP (Hypertext Transfer Protocol) RFC2616


RFC2616

Principe de fonctionnement

Les clients (Navigateurs Web) se connectent aux serveurs


(serveurs web) pour y exécuter des requêtes visant à rapatrier
un contenu

Idée
Idée

port 80
[Link] connexion
requête serveur
[Link]
Navigateur
(client) réponse
affichage
affichage

3 MIC/IMACS Applications Internet 16


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

Web – HTTP par l’exemple


Connexion
Connexionau
Requêtes ausite
site
[Link]
[Link]

3 MIC/IMACS Applications Internet 17


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

HTTP – Requêtes/Réponses
Requêtes

GET Demande à rapatrier une ressource identifiée par son URL

Requête permettant de transmettre de l’information à la


POST ressource identifiée par l’URL et d’obtenir une réponse
spécifique. (i.e. formulaires…)

HEAD, OPTIONS, TRACE, … moins utilisées

Réponses (Statut)

1xx : Information 4xx : Client Error


2xx : Success (i.e. 200 OK) 5xx : Server Error
3xx : Redirection

404 Not Found / 403 Forbidden / 500 Internal Error

3 MIC/IMACS Applications Internet 18


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

HTTP – Requêtes/Réponses

3 MIC/IMACS Applications Internet 19


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

HTTP – Contenu Statique/Dynamique


STATIQUE
STATIQUE
GET / HTTP/1.1
Navigateur Serveur HTTP
(client) HTTP/1.1 200 OK

[Link]

DISK
DYNAMIQUE
DYNAMIQUE
GET / HTTP/1.1
Navigateur Serveur HTTP
(client) HTTP/1.1 200 OK

[Link]?pId=90123

Engines: Serveur DB Engine


Engines: getName(901
PHP, 2 3)
PHP,JSP,
JSP,perl,
perl,C,
C,……
3 MIC/IMACS Applications Internet 20
Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

HTTP – Session et Cookies


Définition
Chaîne de caractères envoyée par le serveur au client. Le
Cookie client inclura cette chaîne dans toutes les requêtes
suivantes.

EXEMPLE
EXEMPLE
POST /[Link] HTTP/1.1
login=toto&password=plouf&lang=en

HTTP/1.1 200 OK ;
Set-Cookie : SID=9AOEIA8293
GET /[Link] HTTP/1.1
Cookie : SID=9AOEIA8293
HTTP/1.1 200 OK ; SESSION
GET /[Link] HTTP/1.1
Cookie : SID=9AOEIA8293

HTTP/1.1 200 OK ;
Set-Cookie : SID=+

3 MIC/IMACS Applications Internet 21


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

Applications « Historiques »
• Applications Principales (« Historiques »)

– Web (HTTP – Contenu Statique/Dynamique)


– E-Mail (SMTP – POP3/IMAP4)
– Telnet, SSH: Shell à distance
– FTP, SFTP: Transfert de fichiers

3 MIC/IMACS Applications Internet 22


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

MAIL – SMTP/POP3/IMAP4
MAIL

SMTP Simple Mail Transfer Protocol

POP3 Post Office Protocol version 3

IMAP4 Internet Message Access Protocol

Boîtes
BoîtesPostales:
Postales:La
LaPoste
Poste––Modèle
Modèlede
defonctionnement
fonctionnement

émetteur destinataire

3 MIC/IMACS Applications Internet 23


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

MAIL – SMTP/POP3/IMAP4
Mail
Mail––Modèle
Modèlede
defonctionnement
fonctionnement

émetteur destinataire

Serveur MAIL Serveur MAIL


de la zone Internet de la zone
[Link] [Link]

user@[Link] user@[Link]

SMTP, ESMTP POP3


86699
F C 882211 1
RRFFCC1 8 IMAP4…
RRFC
3 MIC/IMACS Applications Internet 24
Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

MAIL – SMTP
destinataire@[Link] MTA
MTA
SMTP Serveur SMTP
de la zone
[Link]

220 [Link] ESMTP spamd IP-based SPAM blocker; Fri Mar 23 12:21:12 2007
HELO [Link]
250 [Link] Hello vitoria [[Link]], pleased to meet you
MAIL FROM:<user@[Link]>
250 2.1.0 <user@[Link]>... Sender ok
RCPT TO:<destinataire@[Link]>
250 2.1.5 <destinataire@[Link]>... Recipient ok
DATA
354 Enter mail, end with "." on a line by itself
Le SMTP, c'est facile en fait!
.
250 2.0.0 l2NBLC0A021500 Message accepted for delivery
QUIT
221 2.0.0 [Link] closing connection

3 MIC/IMACS Applications Internet 25


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

MAIL – SMTP
MTA
MTA
MTA
MTA
SMTP Serveur MAIL
Serveur MAIL de la zone
de la zone [Link]
[Link]

220 [Link] ESMTP spamd IP-based SPAM blocker; Fri Mar 23 12:21:12 2007
HELO [Link]
250 [Link] Hello [Link] [[Link]], pleased to meet you
MAIL FROM:<user@[Link]>
250 2.1.0 <user@[Link]>... Sender ok
RCPT TO:<destinataire@[Link]>
250 2.1.5 <destinataire@[Link]>... Recipient ok
DATA
354 Enter mail, end with "." on a line by itself
Le SMTP, c'est facile en fait!
.
250 2.0.0 lC0A022NBL1500 Message accepted for delivery
QUIT
221 2.0.0 [Link] closing connection

3 MIC/IMACS Applications Internet 26


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

MAIL – Politique de distribution


Grandes zones Î Plusieurs milliers d’utilisateurs

Il est possible de définir des règles de gestion du courrier


électronique au sein d’une zone. Ainsi, plusieurs serveurs
pourront « gérer » la même zone

Serveur MAIL 1
de la zone
h] [Link]
[a Æ
Serveur MAIL
de la zone
[i Æ m] Serveur MAIL 2
[Link] de la zone
[Link]
[n Æ z
]
Serveur MAIL 3
de la zone
[Link]

jdupond@[Link]

3 MIC/IMACS Applications Internet 27


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

MAIL – POP3/IMAP4
Serveur MAIL POP3/IMAP4
de la zone
[Link]

POP3/IMAP4

Protocoles applicatifs sur TCP permettant de consulter le contenu


d’une boite mail sur le serveur par un programme client.

Comparatif rapide
1 73300
C 1 772255 POP3 RRFFCC1
7
IMAP4
RRFFC 1
Boite Unique (tri coté client) Arborescence de Boites (tri coté serveur)
Pas de concurrence Gestion boîte partagée à plusieurs
Entêtes et/ou corps uniquement Message téléchargeable par parties

3 MIC/IMACS Applications Internet 28


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

Applications « Historiques »
• Applications Principales (« Historiques »)

– Web (HTTP – Contenu Statique/Dynamique)


– E-Mail (SMTP – POP3/IMAP4)
– Telnet, SSH: Shell à distance
– FTP, SFTP: Transfert de fichiers

3 MIC/IMACS Applications Internet 29


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

Telnet
54
/ SSH
2511
: Shell à distance
8 4 4 5
RRFFCC85 RRFFCC42
Objectif Premier

Telnet : Permettre le contrôle d’une machine par un utilisateur distant


SSH: Proposer un remplacement sécurisé à Telnet

Comparatif rapide

Telnet SSH
Client/Serveur Client/Serveur
Transactions en clair Transactions chiffrées
Authentification Utilisateur Authentification Utilisateur et Machine

SSH
SSHajoute
ajoutede
denouvelles
nouvellesfonctionnalités
fonctionnalités: :tunnels
tunnelstransport
transportsécurisés,
sécurisés,
authentification
authentificationpar
parclé
clépublique/clé
publique/cléprivée,
privée,……

3 MIC/IMACS Applications Internet 30


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

Telnet
Client Serveur
SY N
S YN - A C K Connexion TCP
ACK

Etablissement de la session
Î Négociation des fonctionnalités(capacités)
login: user
Authentification par mot de passe password:

Lancement d’un shell pour l’utilisateur


serveur$ uptime
4:19pm up 6 day(s), 23:58, 2 users, load average: 0.08, 0.02, 0.02
serveur$ exit

Fin d’exécution du shell


FIN
FIN - ACK Fermeture de connexion TCP
ACK

3 MIC/IMACS Applications Internet 31


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

Telnet
machine[~] telnet Négociation
telnet> toggle options
Will show option processing.
telnet> open athena WILL Je suis prêt à m’occuper de cet aspect de la communication si tu veux bien
Trying [Link]...
Connected to athena.
Escape character is '^]'. DO Je souhaiterai que tu t’occupes de cet aspect de la communication

Annonce
SENT DO SUPPRESS GO AHEAD
Je ne m’occuperai pas de cet aspect de la communication
SENT WILL TERMINAL TYPE
SENT WILL NAWS
WONT (je n’en suis pas capable)
SENT WILL TSPEED
SENT WILL LFLOW
SENT WILL LINEMODE
DONT Ne t’occupe pas de cet aspect de la communication, je souhaite le faire
SENT WILL NEW-ENVIRON
SENT DO STATUS
RCVD DO TERMINAL TYPE
RCVD DO TSPEED Annonce Serveur et Réponse Client
RCVD DO XDISPLOC
SENT WONT XDISPLOC
RCVD DO NEW-ENVIRON
RCVD WILL SUPPRESS GO AHEAD
Réponse Serveur
RCVD DO NAWS
SENT IAC SB NAWS 0 80 (80) 0 24 (24) à l’annonce
RCVD DO LFLOW
RCVD DONT LINEMODE
RCVD WILL STATUS
RCVD IAC SB TERMINAL-SPEED SEND
SENT IAC SB TERMINAL-SPEED IS 38400,38400
RCVD IAC SB NEW-ENVIRON SEND
SENT IAC SB NEW-ENVIRON IS Echange de valeurs
RCVD IAC SB TERMINAL-TYPE SEND
SENT IAC SB TERMINAL-TYPE IS "XTERM"
RCVD DO ECHO
SENT WONT ECHO
RCVD WILL ECHO Que se passe-t-il?
SENT DO ECHO Liste
Listedes
desoptions
optionstelnet
telnetet
etdes
desRFCs
RFCsassociées
associées
athena login: [Link]
[Link]

3 MIC/IMACS Applications Internet 32


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

SSH
Client Serveur
SYN
SYN - ACK Connexion TCP
ACK

Authentification mutuelle des machines (clés)


et mise en place d’un canal sécurisé

Authentification de l’utilisateur (mdp / clé publique)


Lancement d’un shell pour l’utilisateur

serveur$ uptime
4:19pm up 6 day(s), 23:58, 2 users, load average: 0.08, 0.02, 0.02
serveur$ exit

Fin d’exécution du shell


FIN
FIN - ACK Fermeture de connexion TCP
ACK

3 MIC/IMACS Applications Internet 33


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

SSH – Echecs de négociation


The authenticity of host 'foobar ([Link])' can't be established.
The authenticity of host 'foobar ([Link])' can't be established.
DSA key fingerprint is 45:76:1c:b9:a3:35:8c:83:14:25:42:92:58:ae:ec:ed.
DSA key fingerprint is 45:76:1c:b9:a3:35:8c:83:14:25:42:92:58:ae:ec:ed.
Are you sure you want to continue connecting (yes/no)? yes
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'foobar,[Link]' (DSA) to the list of known hosts.
Warning: Permanently added 'foobar,[Link]' (DSA) to the list of known hosts.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA1 host key has just been changed.
It is also possible that the RSA1 host key has just been changed.
The fingerprint for the RSA1 key sent by the remote host is
The fingerprint for the RSA1 key sent by the remote host is
bd:29:25:2f:02:9c:1f:47:55:8d:8c:9b:3e:4a:fc:91. Please contact your system administrator.
bd:29:25:2f:02:9c:1f:47:55:8d:8c:9b:3e:4a:fc:91. Please contact your system administrator.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: POSSIBLE DNS SPOOFING DETECTED! @
@ WARNING: POSSIBLE DNS SPOOFING DETECTED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
The RSA1 host key for falun has changed, and the key fo r the according IP address [Link]
The RSA1 host key for falun has changed, and the key fo r the according IP address [Link]
is unchanged. This could either mean that DNS SPOOFING is happening or the IP address for the host
is unchanged. This could either mean that DNS SPOOFING is happening or the IP address for the host
and its host key have changed at the same time. Offending key for IP in /home/dsk13/ugrad/foo/.ssh/known_hosts:92
and its host key have changed at the same time. Offending key for IP in /home/dsk13/ugrad/foo/.ssh/known_hosts:92

3 MIC/IMACS Applications Internet 34


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

SSH – Tunnels

ssh –L1111:machine:1234 serveurSSH


Tunnel 1111 1234
« local » Tunnel
Serveur SSH machine
Client SSH

ssh –R1111:machine:1234 serveurSSH


Tunnel
Client SSH
« distant » Tunnel 1111
1234 Serveur SSH
machine

3 MIC/IMACS Applications Internet 35


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

Applications « Historiques »
• Applications Principales (« Historiques »)

– Web (HTTP – Contenu Statique/Dynamique)


– E-Mail (SMTP – POP3/IMAP4)
– Telnet, SSH: Shell à distance
– FTP, SFTP: Transfert de fichiers

3 MIC/IMACS Applications Internet 36


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

FTP59 / SFTP : Transfert de fichiers


9 9
RRFFCC95 [Link]
[Link]

Objectif Premier

FTP : Transfert de fichiers entre deux machines sur l’Internet


SFTP : Proposer un remplacement sécurisé à FTP

Comparatif rapide

FTP SFTP
Client/Serveur - Standalone Client/Serveur – Sous système de SSH
Transfert en clair Transfert chiffrées par SSH
Authentification Utilisateur Authentification Utilisateur et Machine
Connexions anonymes OK Pas de connexions anonymes

L’utilitaire
L’utilitairescp
scppermet
permetlalacopie
copiede
defichiers
fichiersààdistance,
distance,ililrepose
reposesur
surSFTP.
SFTP.
Syntaxe
Syntaxegénérale:
générale:scp
scplogin@machine1:/chemin/vers/fichier/source
login@machine1:/chemin/vers/fichier/sourcelogin@machine2:/chemin/destination
login@machine2:/chemin/destination

3 MIC/IMACS Applications Internet 37


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

FTP – Mode Actif

machine[~]
machine[~]ftp ftp
ftp> open [Link]
ftp> open [Link]
Connected
[Link]
[Link]
220
220 ProFTPD 1.3.0Server
ProFTPD 1.3.0 Server(ProFTPD
(ProFTPDDefault
DefaultInstallation)
Installation)[[Link]]
[[Link]]
Name ([Link]:login):
Name ([Link]:login): anonymous anonymous
331
331Anonymous
Anonymouslogin loginok,ok,send
sendyour
yourcomplete
completeemail
emailaddress
addressas
asyour
yourpassword.
password.
Password:
Password:
230
230Anonymous
Anonymousaccess accessgranted,
granted,restrictions
restrictionsapply.
apply.
Remote system type is
Remote system type is UNIX. UNIX.
Using
Usingbinary
binarymode
modetototransfer
transferfiles.
files.
ftp> ls
ftp> ls
200
200PORT
PORTcommand
commandsuccessful
successful
150
150 Opening ASCII modedata
Opening ASCII mode dataconnection
connectionforforfile
filelist
list
iperf_2.[Link]
iperf_2.[Link]
226
226Transfer
Transfercomplete.
complete.
2525 bytes receivedinin0.011
bytes received 0.011seconds
seconds(2.32
(2.32Kbytes/s)
Kbytes/s)
ftp> quit
ftp> quit
221
221Goodbye.
Goodbye.

3 MIC/IMACS Applications Internet 38


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

FTP – Mode Actif


129x256+237
129x256+237==33261
33261

machine[~] ftp
machine[~]
ftp> ftp
open [Link]
ftp> opento
Connected [Link]
[Link]
Connected to
220 ProFTPD 1.3.0 [Link]
Server (ProFTPD Default Installation) [[Link]]
220 ProFTPD 1.3.0 Server (ProFTPD
Name ([Link]:login): Default Installation) [[Link]]
anonymous
331Name ([Link]:login):
Anonymous anonymous
login ok, send your complete email address as your password.
331 Anonymous login ok, send your complete email address as your password.
Password:
230Password:
Anonymous access granted, restrictions apply.
230 Anonymous
Remote system type access granted, restrictions apply.
is UNIX.
Remote
Using binary system
modetype is UNIX.
to transfer files.
Using
ftp> ls binary mode to transfer files.
200ftp> ls command successful
PORT
150200 PORT command
Opening ASCII mode successful
data connection for file list
150 Opening ASCII mode data connection for file list
iperf_2.[Link]
iperf_2.[Link]
226 Transfer complete.
25226 Transfer
bytes complete.
received in 0.011 seconds (2.32 Kbytes/s)
25quit
ftp> bytes received in 0.011 seconds (2.32 Kbytes/s)
221ftp> quit
Goodbye.
221 Goodbye.

Ouverture connexion
FTP de données

Fermeture connexion
FTP de données

TYPE
TYPEI:I: Binary
Binary
TYPE
TYPEA: ASCII
A: ASCII
3 MIC/IMACS Applications Internet 39
Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

FTP – Mode Passif


machine[~]
machine[~]ftp ftp
ftp> open [Link]
ftp> open [Link]
Connected
[Link].
[Link].
220
220 ProFTPD 1.3.0Server
ProFTPD 1.3.0 Server(ProFTPD
(ProFTPDDefault
DefaultInstallation)
Installation)[[Link]]
[[Link]]
Name ([Link]:login):
Name ([Link]:login): anonymous anonymous
331
331Anonymous
Anonymouslogin loginok,ok,send
sendyour
yourcomplete
completeemailemailaddress
addressasasyour
yourpassword.
password.
Password:
Password:
230
230Anonymous
Anonymousaccess accessgranted,
granted,restrictions
restrictionsapply.
apply.
Remote system type is
Remote system type is UNIX. UNIX.
Using
Usingbinary
binarymode
modetototransfer
transferfiles.
files.
ftp> passive
ftp> passive Mode Actif
Passive mode
Passive mode on. on. ftp> ls
ftp> ls
ftp> ls 200 PORT command successful
227 Entering Passive Mode (82,224,71,131,194,22).
227 Entering Passive Mode (82,224,71,131,194,22).
150
150Opening
OpeningASCIIASCIImode
modedata dataconnection
connectionforforfile
filelist
list
iperf_2.[Link]
iperf_2.[Link]
226
226Transfer
Transfercomplete.
complete.
2525 bytes receivedinin0.0073
bytes received 0.0073seconds
seconds(3.36
(3.36Kbytes/s)
Kbytes/s)
ftp> quit
ftp> quit
221
221Goodbye.
Goodbye.

3 MIC/IMACS Applications Internet 40


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

FTP – Mode Passif


Idem Actif

142x256+89
142x256+89==36441
36441

machine[~] ftp
machine[~]
ftp> ftp
open [Link]
ftp> open to
Connected [Link]
[Link].
220Connected
ProFTPDto1.3.0 [Link].
Server (ProFTPD Default Installation) [[Link]]
220 ProFTPD
Name 1.3.0 Server (ProFTPD
([Link]:login): Default Installation) [[Link]]
anonymous
Name ([Link]:login):
331 Anonymous login ok, send your complete anonymousemail address as your password.
331 Anonymous login ok, send your complete email address as your password.
Password:
Password:
230 Anonymous access granted, restrictions apply.
230 Anonymous
Remote system type access granted, restrictions apply.
is UNIX.
Idem Actif

Remote
Using binary system
modetype is UNIX.
to transfer files.
Using
ftp> binary mode to transfer files.
passive
ftp> passive
Passive mode on.
Passive
ftp> ls mode on.
227ftp> ls
Entering Passive Mode (82,224,71,131,194,22).
150227 Entering
Opening Passive
ASCII mode Mode
data(82,224,71,131,194,22).
connection for file list
150 Opening ASCII mode data connection for file list
iperf_2.[Link]
iperf_2.[Link]
226 Transfer complete.
25226 Transfer
bytes receivedcomplete.
in 0.0073 seconds (3.36 Kbytes/s)
25quit
ftp> bytes received in 0.0073 seconds (3.36 Kbytes/s)
ftp> quit
221 Goodbye.
221 Goodbye.
Idem Actif

3 MIC/IMACS Applications Internet 41


Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

SFTP – Modèle de fonctionnement


SFTP
SFTPrepose
reposesur
surSSH
SSHpour
pourétablir
établirdes
desconnexions
connexionssécurisées
sécurisées

Client SFTP sftp


subsystem

SSH 2 Tunnel SSH 2

Client Serveur
SYN Connexion TCP
SYN - ACK
ACK
Authentification mutuelle des machines (clés)
et mise en place d’un canal sécurisé

Authentification de l’utilisateur (mdp / clé publique)


Lancement du sous système SFTP
SFTP

Fin d’exécution du sous sytème SFTP


FIN
FIN - ACAK Fermeture de connexion TCP
CK
3 MIC/IMACS Applications Internet 42
Fondements Historiques Récentes Web E-Mail Telnet SSH FTP SFTP

Bibliographie
DNS
DNS et BIND
Paul Albitz et Cricket Liu ; O'Reilly 2002

SMTP
Sendmail : installer, administer et optimiser un serveur de messagerie
Thibaut Maquet ; Eyrolles 2003

SSH / SFTP
SSH, le shell sécurisé
Daniel J. Barrett & Richard E. Silverman; O'Reilly 2002

3 MIC/IMACS Applications Internet 43


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

PLAN

• Evolutions Récentes
– Techniques de mutualisation/clusterisation
– Modèle P2P (DHT …)
– Applications Multimédia

3 MIC/IMACS Applications Internet 44


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

Mutualisation/Clusterisation
Mutualisation
Technique de mise en commun des ressources visant à permettre à plusieurs
entités le partage de celles-ci de façon équitable

Exemple: Dans le cadre d’un hébergement mutualisé, un serveur web


hébergera plusieurs sites en même temps

Clusterisation
Technique visant à mettre en commun les ressources de plusieurs entités
dans le but de former une entité plus puissante

Exemple: Le calcul scientifique fait souvent appel aux grilles de calcul qui
permettent l’utilisation de nombreux calculateurs « moyen de gamme » pour
obtenir des performances semblables à quelques calculateurs
« haut de gamme »

3 MIC/IMACS Applications Internet 45


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

Mutualisation - Constat
machine[~]
machine[~]dig
[Link]
[Link]
[Link].
[Link]. 10h30m59s
10h30m59sININAA [Link]
[Link]

machine[~]
machine[~]dig
[Link]
[Link]
[Link].
[Link]. 10h30m59s
10h30m59sIN INAA [Link]
[Link]

3 MIC/IMACS Applications Internet 46


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

Mutualisation - Principe
hote1 svp

GET
Client / HT [Link]
TP/1
Web .1 hote1
www
hote2 [Link]
Serveur /
Web

Client T P/1.1
T / HT
Web GE

hote2 svp Le
Leserveur
serveurdoitdoit««savoir
savoir»»ààquel
quelhôte
hôte
leleclient
clientsouhaite
souhaites’adresser
s’adresser

3 MIC/IMACS Applications Internet 47


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

Mutualisation - Analyse

C S

[Link]
Le
Leserveur
serveur««sait sait»»
car
carleleclient
client

[Link]
lelelui
luidit
dit

IlIlest
estnécessaire
nécessairededeconfigurer
configurerleleserveur
serveur
(directive
(directiveVirtualHost
VirtualHostpour
pourapache)
apache)

3 MIC/IMACS Applications Internet 48


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

Clusterisation - Constat
machine1[~]
machine1[~][Link]
[Link]
[Link].
[Link]. 271915
271915 IN IN CNAME
CNAME [Link].
[Link].
[Link].
[Link]. 600328
600328 IN IN CNAME
CNAME [Link].
[Link].
[Link].
[Link]. 63
63 IN
IN AA [Link]
[Link]
[Link].
[Link]. 63
63 IN
IN AA [Link]
[Link] 4 @IP
[Link].
[Link]. 63
63 IN
IN AA [Link]
[Link]
[Link].
[Link]. 63
63 IN
IN AA [Link]
[Link]

machine2[~]
machine2[~][Link]
[Link]
[Link].
[Link]. 2d7h10m47s
2d7h10m47sIN
INCNAME
CNAME [Link].
[Link].
[Link].
[Link]. 5S
5S IN
INAA [Link]
[Link]
[Link].
[Link]. 5S
5S IN
INAA [Link]
[Link] 4 @IP
[Link].
[Link]. 5S
5S IN A
IN A [Link]
[Link]
[Link].
[Link]. 5S
5S IN
INAA [Link]
[Link]

Certains
Certainshôtes
hôtespossèdent
possèdentplusieurs @IPÙ
plusieurs@IP ÙDans
Dansquel
quelbut?
but?
3 MIC/IMACS Applications Internet 49
Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

Clusterisation - Constat
machine[~]
machine[~]dig
[Link]
[Link]
[Link].
[Link]. 1h46m11s
1h46m11sIN
INCNAME
CNAME [Link].
[Link].
[Link].
[Link]. 1h59m17s
1h59m17sIN
INAA [Link]
[Link]

machine[~] 1 @IP
machine[~]dig
[Link]
[Link]
[Link].
[Link]. 2H
2H IN
INCNAME
CNAME [Link].
[Link].
[Link].
[Link]. 1h11m4s
1h11m4s IN
INAA [Link]
[Link]

[Link] #3

Un
Unseul
seulserveur
serveur??

[Link] #106

[Link] #366

3 MIC/IMACS Applications Internet 50


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

Clusterisation - Analyse
Clusterisation
Clusterisationpar
parRound
RoundRobin
RobinDNS
DNS [Link]

ection Server 1
onn
HTTP c Server 2
Client Server 3
Web 1
Server 4
ex
Client
am
pl
Server 5
e.
Web 2 c
om
@

in
IP

A?
Server n
1

o nn ection
HT TP c
Client
Web n exa
mp
le.c
om
@I in A
?
DNS DATA
Pn DNS FAI
[Link]. 63 IN AA @IP1
[Link]. 63 IN @IP1
[Link]. 63 IN AA @IP2
[Link]. 63 IN @IP2
CeCemodèle
modèleprésente
présentequelques
quelquesinconvénients:
inconvénients: [Link].
[Link]. 63
63 IN
IN AA @IP3
@IP3


•• [Link] 63 IN AA @IPn
[Link] 63 IN @IPn

3 MIC/IMACS Applications Internet 51


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

Clusterisation - Analyse
Clusterisation
Clusterisationpar
parload
loadbalancing
balancing [Link]

(«serveur
serveurvirtuel
virtuel»)
»)
Server 1
Server 2
Client HTTP connectio
n Server 3
Web 1 LB
ex Server 4
am @IP1
Client pl n Server 5
Web 2
e.
c ectio
om n
co n
@

in
TP
IP

A? T
H
1

Server n

Client
Web n exa
mp
le.c
om
@I in A
P1 ?
DNS FAI

Ce DNS DATA
Cemodèle
modèleprésente
présentequelques
quelquesinconvénients:
inconvénients:

• [Link]. 63 IN AA @IP1
•• [Link]. 63 IN @IP1

3 MIC/IMACS Applications Internet 52


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

Clusterisation - Analyse
Combinaison
Combinaisondes
desdeux
deux [Link] Server 1
Server 2
HTTP connectio Server 3
n
LB
Client @IP1
Web 1
ex
Client
am LB
pl
e.
Web 2 c
om
@

in
IP

A?
1

LB
@IPn

Client Server n
Web n exa
mp
le.c
om
@I in A
?
DNS DATA
Pn DNS FAI
[Link]. 63 IN AA @IP1
[Link]. 63 IN @IP1
[Link]. 63 IN AA @IP2
[Link]. 63 IN @IP2
[Link]. 63 IN AA @IP3
[Link]. 63 IN @IP3
[Link] 63 IN AA @IPn
[Link] 63 IN @IPn

3 MIC/IMACS Applications Internet 53


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

PLAN

• Evolutions Récentes
– Techniques de mutualisation/clusterisation
– Modèle P2P (DHT …)
– Applications Multimédia

3 MIC/IMACS Applications Internet 54


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

P2P - Présentation
Objectif du P2P

Proposer une alternative pour la gestion de la charge pour les


serveurs de fichiers qui puisse passer à l’échelle de l’Internet.

me
PPrroobblèlème
Client FTP

Client FTP
155Mbps
Serveur FTP
Client FTP

Client FTP
Capacité
Capacitépartagée
partagéepar
partous
tous

Client FTP

3 MIC/IMACS Applications Internet 55


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

P2P - Présentation
P2P Pure / P2P Hybride

P2P pure P2P hybride


Totalement décentralisée Point Central
Structuré/Non-structuré Structuré autours du point central

Nœud P2P Nœud P2P SI SI SI

Nœud P2P Nœud P2P Nœud P2P


Nœud P2P
Nœud P2P
Nœud P2P
Nœud P2P Nœud P2P
Nœud P2P

Nœud P2P
Tous
Tousles
lesnoeuds
noeudsont
ontlelemême
mêmerôle
rôle

3 MIC/IMACS Applications Internet 56


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

P2P - Analyse
yb r id
idee
H
PP22PP Hy b r
Cherche donn
ée 7?

n:
sio née
n SI donnée 7: @IP
3, @ IP1
es n
s
os , do
de p 2, … Nœud P2P
ce ée
non onn
An 1, d
onn
ée 2
d

Nœud P2P

3
Nœud P2P

Tout
Toutnoeud
noeudentrant
entrantannonce
annonceles
lesdonnées
donnéesqu’il
qu’ilpossède
possèdeau auserveur
serveurd’index
d’index(identifiant
(identifiantunique
uniquedes
desdonnées?)
données?)
Lors d’une recherche, le serveur d’index (SI) va donner au noeud les ID des noeuds à contacter
Lors d’une recherche, le serveur d’index (SI) va donner au noeud les ID des noeuds à contacter

3 MIC/IMACS Applications Internet 57


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

P2P - Analyse
PP22P non
P nonsstrt uctu
re ructurréé
PP22PPPPuure Nœud P2P
Nœud P2P
e7
nné ch
do er
er c he
erch rd Nœud P2P
ch on Nœud P2P

e7 7
Nœud P2P ée
onn
chercher donnée7 rd
ch che
er Nœud P2P ch
er
ch
er
do
nn
ée
Nœud P2P
7 Nœud P2P

Nœud P2P Nœud P2P

Nœud P2P
chercher donnée
7

Un
Unnoeud
noeudentrant:
entrant:Comment
Commentconnaître
connaîtrelelepremier
premiernoeud
noeudààcontacter?
contacter?
AAqui
qui donner la liste des données partagées? Comment faire unerecherche?
donner la liste des données partagées? Comment faire une recherche?

3 MIC/IMACS Applications Internet 58


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

P2P - Analyse
Construire PP22P stru
Construireune
unestructure
structure“logique”
“logique”ordonnée P strucctu
re
ordonnée
turréé
PP22PPPPuure
i.e.
[Link]
DHT(Table
(Tablede
deHashage
HashageDistribuée),
Distribuée),......

Nœud P2P Nœud P2P


Nœud P2P
Nœud P2P

Nœud P2P Nœud P2P


Nœud P2P
Nœud P2P Nœud P2P
Nœud P2P Nœud P2P
Nœud P2P

Nœud P2P Nœud P2P

Nœud P2P

Nœud P2P Nœud P2P

Nœud P2P

Un
Unnoeud
noeudentrant:
entrant:Comment
Commentconnaître
connaîtrelelepremier
premiernoeud
noeudààcontacter?
contacter?

3 MIC/IMACS Applications Internet 59


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

P2P - Analyse
Table
Tablede
deHachage
Hachage Structure
Structurede
dedonnée
donnéepermettant
permettantlelestockage
stockaged’une
d’unevaleur
valeurassociée
associéeààune
uneclé:
clé:
Ex: (Dupond Î 0706050403)
Ex: (Dupond Î 0706050403)

H(Dupond) = 256

1 5 256

0706050403

Généralement fonctionH()
Généralementlalafonction H()est
estnon
noninversible
inversibleeteton
onsouhaite
souhaitelelemoins
moins
de
decollisions
collisionspossibles
possibles(aucune
(aucuneidéalement)
idéalement)

3 MIC/IMACS Applications Internet 60


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

P2P - Analyse
DHT
DHT Chaque
Chaquenoeud
noeudpossède
possèdeununIDIDunique (ex:H
unique(ex: H(@IP))
(@IP))
(Chord
(Chord&&Pastry)
Pastry)
IlIlest
est responsable pour une partie de l’espace des clésde
responsable pour une partie de l’espace des clés delalatable
table

Nœud P2P
Nœud P2P

Nœud P2P

Nœud P2P

Nœud P2P
Nœud P2P

Nœud P2P

3 MIC/IMACS Applications Internet 61


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

P2P - Analyse
DHT
DHT Chaque
Chaquenoeud
noeudpossède
possèdeununIDIDunique (ex:H
unique(ex: H(@IP))
(@IP))
(Chord
(Chord&&Pastry)
Pastry)
IlIlest
est responsable pour une partie de l’espace des clésde
responsable pour une partie de l’espace des clés delalatable
table

Nœud P2P
Nœud P2P
put(Dupond, 0706050403)

pu
)
03

t(D
04

up
05

on
06

d,
07

07
06
d,

05
on

Nœud P2P

0
up

40
t( D

3 )
pu

Nœud P2P
pu
t( D
up
on
d,
07
06
05
04
03
)

Nœud P2P
Nœud P2P
25
6

03
504
0 Comment
07
06
Nœud P2P Commentplacer
placerles
lesnœuds?
nœuds?
Comment gérer les départs?
Comment gérer les départs?

3 MIC/IMACS Applications Internet 62


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

P2P - Pointeurs
Chord & Pastry
[Link]
[Link]

JXTA – (Juxtapose)
[Link] - API Java pour développer des logiciels P2P

3 MIC/IMACS Applications Internet 63


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

PLAN

• Evolutions Récentes
– Techniques de mutualisation/clusterisation
– Modèle P2P (DHT …)
– Applications Multimédia

3 MIC/IMACS Applications Internet 64


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

Applications Multimédia
Application Multimédia
Application manipulant plusieurs types de média différents
(Audio, Vidéo, Texte, …)

Streaming
Diffusion en temps réel d’un flux multimédia de telle sorte que la
présentation de ce flux à l’utilisateur puisse commencer avant la fin
du transfert de ce flux.

Client

Client Client
Client Serveur

Client
Video
Videoon
onDemand
Demand Conferencing
Conferencing
3 MIC/IMACS Applications Internet 65
Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

Applications Multimédia
Plusieurs Challenges
Les média ont des caractéristiques propres
Le réseau présente une variabilité des ressources disponibles

CBR: Constant Bit Rate


Débit
Débitd’émission
d’émission
• •encodeur
encodeur(VBR/CBR),
(VBR/CBR), VBR: Variable Bit Rate
• •qualité,
qualité,
• •taille
tailled’image
d’image

de
de32Kbps
32Kbpsààplusieurs
plusieurs(~10)Mbps
(~10)Mbps

Réseau

débit = f(t)
délai = g(t)

3 MIC/IMACS Applications Internet 66


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

Applications Multimédia
Plusieurs Challenges
Les média ont des caractéristiques propres
Le réseau présente une variabilité des ressources disponibles

CBR: Constant Bit Rate


Débit
Débitd’émission
d’émission
• •encodeur
encodeur(VBR/CBR),
(VBR/CBR), VBR: Variable Bit Rate
• •qualité,
qualité,
• •taille
tailled’image
d’image

de
de32Kbps
32Kbpsààplusieurs
plusieurs(~10)Mbps
(~10)Mbps

Réseau

débit = f(t)
délai = g(t)

3 MIC/IMACS Applications Internet 67


Fondements Historiques Récentes Mutualisation Clusterisation P2P Multimédia

Conclusion
Principes Fondamentaux
Modèle Client / Serveur et applications fondamentales
- Web, Mail, Shell à distance

Pour aller plus loin: IRC / Réseaux d’Instant Messaging (i.e. XMPP)
Système de fichier distribué (NFS, SMB, …)
Annuaires LDAP et applications
Applications Web / Ajax

Evolutions Récentes
Modèle P2P: différents types de réseaux et exemples
« Introduction » à la Qualité de Service (QdS) pour les applications multimédia

Pour aller plus loin: P2P Î JXTA, exploration des APIs


Applications Multimédia
Etude des codecs A/V,
Gestion de la QdS, c.f. cours ACM (5a)

3 MIC/IMACS Applications Internet 68

Vous aimerez peut-être aussi