Centre Universitaire de MASCARA Présenté par M. H.BENAOUDA Melle F.ZENAK Encadrer par M. A.YAGOUBI.

Slides:



Advertisements
Présentations similaires
Commerce électronique Automne  Introduction  Création du panier d’achats  Migration du panier d’achats  Conclusion.
Advertisements

Projet de fin d'étude pour l'obtention du Diplôme Nationale d'Ingénieur en Informatique Conception et développement des modules de GED pour l’ indexation.
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
Comprendre Internet Bases théoriques et exercices pratiques, pour débutants complets... Et curieux !
Système de gestion d'entrées pour un cinéma Scanvion Michel – Etudiant 4.
Les systèmes d'information 1- Une pratique quotidienne 2- Les données 3- Approche conceptuelle 4- Notion de serveur 5- Conception d'un système d'information.
SITC 10 rue de la libération Bâtiment C Neuilly-sur-Marne Processus création et envoi de newsletter changement du mot de passe.
1 Y a-t-il une place pour Opensocial dans l'enseignement supérieur ? David Verdin RENATER JRES - Toulouse – novembre 2011.
1 Identifier les composants d’un réseau local. 2 Les composants d’un réseau Des ordinateurs, appelés stations... …munis d’une carte réseau leur permettant.
Qu'est-ce que c'est pour vous la veille informationnelle ?
Fadhel jied Oussama hédhili V - conclusion IV - Les avantages et les inconvénients III - exemples II - aspect informatique I - introduction.
Pour plus de modèles : Modèles Powerpoint PPT gratuitsModèles Powerpoint PPT gratuits Page 1 Free Powerpoint Templates Client service architecteur réseaux.
Réalisé par Ghribi Encadrés par M. (Suptech) M. (YAZAKI) 2014/2015 Projet de fin d’étude.
1 Rapport PFE Gestion de Stock M LLE Nouhaila Touzani Ouazli.
21/10/2017 L’organisation et la gestion des fichiers sur le site collaboratif MartineCochet 2SitePleiadeGestionFichier.
Communication client-serveur
Correspondance B2i - Technologie
Téléchargement de fichiers
Diffusion en streaming de vidéos d’assistance au dépannage
Rappels et présentation du réseau local
Mise en place d’un système de partage de fichiers
Qu’est-ce un serveur de messagerie?
Environnement du développement de BD ORACLE REPORTS 10g
Les P G I Les Progiciels de Gestion Intégrés
Utiliser le dossier Mon EBSCOhost
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
de la productivité individuelle au travail collaboratif
Sécurité - VPN - Configurer la mise à jour du client
Wifi sécurisé et Windows
Sécurisation de l’accès Internet
Présentation du site
Chiffrement de bout en bout
Les protocoles du Web Professeur: Tanja Dinić Étudiant:
Informatique et Sciences du Numérique
Installation et Configuration Internet Information Server (IIS 5)
Module 6 la boîte .
Les bases de données et le modèle relationnel
Centralisation de logs
Préparation de mise à jour
Chapitre 12 Surveillance des ressources et des performances
fonctionnalités iiS iis
Asynchronous Javascript And Xml
Séquence1 . Séance 3 Problème posé :
Wireshark Capture et analyse de trames IP
Module 5 : Gestion des disques.
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Système flexible de Workflow pour la plate-forme Motu
Chapitre 7 Configuration de l'environnement du bureau
HTTP DNS NTP FTP R231 RJ45 definition HTTP DNS NTP FTP R231 RJ45.
Certificat en Informatique et Internet D5. Travailler en réseau, communiquer et collaborer Equipe C2I - FSEGS Semestre 2 – Avril 2015 Université de Sfax.
Introduction à la conception de site web
A. DAAIF ENSET Mohammedia Université Hassan II Casablanca.
Outils et principes de base. Exemple d’application  Gestion de données d’enquête : Interface de saisie en ligne  insère directement les données dans.
Les protocoles de la couche application Chapitre 7.
Bienvenue sur Coursinfo.fr
TP N°4 Développement d’ une application client / Serveur en utilisant les Sockets TCP.
Roowth 1 Université d'Adrar Faculté des Sciences et de la Technologie Département des Mathématiques et Informatique 1 er Année master : Informatique Option:
Notions d'architecture client-serveur. Présentation de l'architecture d'un système client/serveur Des machines clientes contactent un serveur qui leur.
Réalisé par: SAMMARI RIM SOUID AHLEM AMROUCH HAFEDH
CONFIGURATION D’UN ROUTEUR Introduction et planification du cours  Configuration d’un routeur  Administration d’un routeur  Protocoles RIP et IGRP 
Présentation du site Martine Cochet.
1 O ffice De La F ormation P rofessionnelle Et De La P romotion De T ravail I nstitut S pécialiste en T echnologie A ppliquée -ASSA Prof. : Omar BOUNHAS.
YII Yes It Is !.
Implémentation de FTP Rappel sur FTP Relation entre un site Web et FTP
Qu’est ce qu’une page web? Comment fonctionne un site web?
App Inventor trucs Afficher une image depuis le Web ou Google Drive.
TP N°4 Développement d’ une application
Comment aller plus loin avec Zotero? Comité d’Aide à la Publication, FMT Zotero worshop Hand’s on session Zotero worshop Hand’s on session 12h-12h30.
Internet Stage – Semaine 5.
Transcription de la présentation:

Centre Universitaire de MASCARA Présenté par M. H.BENAOUDA Melle F.ZENAK Encadrer par M. A.YAGOUBI

Introduction au modèle P2P Architectures et approches utilisées. Présentation générale de notre application Conception et l’implémentation du serveur central. Implémentation du client P2P. Réalisation du serveur P2P. Conclusion et perspectives

Introduction

serveur Que fait le client ? -Envoyer une requête au serveur pour demander un service -Recevoir la réponse du service demandé Que fait le serveur ? - Recevoir les requêtes des services demandés par les clients -Traiter les requêtes -Envoyer les réponses aux clients L’architecture client/serveur

L’architecture P2P Un pair en tant que client : - envoie des demandes de services chez autres pairs - reçoit des réponses pour une demande de service Un pair en tant que serveur : - re ç oit les requêtes des services des autres pairs - traite les requêtes - envoie les r é ponses aux requêtes

Pourquoi le P2P ?

Définition du P2P Le term " pair à pair " signifier littéralement une relation d’échange réciproque qui unit directement deux acteurs de même statut. Sur Internet, ce terme désigne une technologie d’échange de fichiers entre internautes permettant à deux ordinateurs de communiquer entre eux sans passer par un serveur commun qui redistribue les données.

Les avantages  utilisation personnelle  Echange de fichiers  Communication interpersonnelles  Indexation de documents et moteurs de recherche  Utilisation professionnelle  Gratuité du service

Les inconvénients  Problème du comportement des utilisateurs  Les virus  Le freeloading  Problème de comportement des entreprises  Atteinte a la vie privé  Pollution des réseaux  Propagandes

Les orientations et les architecteurs de p2p P2P Centré utilisateur Centré calcul Centré donnée Architecture centralisé Architecture décentralisé Architecture hybride

Architecture centralisé

FICHIER X Ou est x? Schéma explicatif pair Pair Pair B serveur pair Pair A télécharger X? IP(B)

Architecture décentralisé

pairA pair D Pair B Pair Pair Pair pair Pair Pair pair pair Pair c Fichier X IP X? X? X? Telechargement Ou est x? Schéma explicatif

Architecture hybride Super noed Client Lien P2P Lien client/serveur

superPair Superpair Superpair Superpair Pair Pair A pair pair pair pair pair Pair pair Pair B Fichier x Telechargement Ou est X X? X? IP Schéma explicatif

Serveur local Application cliente Serveur central Serveur local Application cliente La base de données Utilisateur A Utilisateur B Présentation général E de notre application P2P

Le serveur central le serveur central est considéré comme un annuaire consultable par les clients. Il comporte : Une base de données composée de quelques tables permettant de stocker les informations sur : – les utilisateurs – et les fichiers qu’ils partagent Des scripts PHP permettant de maintenir la base de données en réalisant des tâches telles que : – l’ajout, – la suppression – et la mise a jour des données dans les différentes tables de la base de donnée.

Les taches du serveur central Enregistrer dans la base de données les informations: – des nouveaux utilisateurs connectées (IP,username, …). –les fichiers qu’ils partagent –etc, Répondre aux requêtes des clients : –listes des utilisateurs. –listes des fichiers –ou d’autre informations mise à jour de la base de données. Supprimer les informations concernant un client après sa déconnexion pour avertir les autres utilisateurs que le client n’est plus connecté.

Le serveur local Chaque client P2P possède son propre serveur de fichiers local. La tache principale du serveur de fichier est de servir les autres utilisateurs.

Les principales taches du serveur local Réponse à une demande de connexion d ’un nouveau client. Réponse à une demande de téléchargement d’un fichier. Réponse à une demande de dépôt d’un fichier. Réponse à une demande d’affichage d’un message. Réponse à une demande de déconnexion d’un client.

L’application cliente L’application cliente est l’outil que l’internaute utilise pour effectuer les différentes opérations et activités que ce logiciel offre. L’interface fournie par l’application cliente permet : de montrer les résultats et le suivi de toutes les interactions avec le serveur central et les autres internautes.

Les tâches de l’application cliente Sélection des fichiers à partager. Connexion au serveur central Recherche des fichiers sur le serveur central Envoi des messages aux clients Initiation des téléchargements des fichiers Initiation des dépôts des fichiers Définition des autorisations La déconnexion du serveur central

La conception du serveur central BASE DE DONNEES SCRIPTES PHP + SERVEUR WEB =

La conception du serveur central La base de données La base de données s’appelle net work. Elle contient les cinq tables suivantes : –La table des utilisateurs –La table de partage –La table télécharge _moi –La table condition _fichier –La table Visualiser_sur

La conception du serveur central La base de données La table des utilisateurs create table utilisateurs ( ip char (20) primary key utilisateur char (50) );

create table partage ( ip char (20), fichier var char (255)); La table de partage La conception du serveur central La base de données

La table télécharge _moi create table telecharge_moi( ip char (20),Par_ip char (20) ); La conception du serveur central La base de données

La table condition _fichier create table condition_fichiers ( ip char (20), format char(255), b_inf char(40), b_sup char (40) ); La conception du serveur central La base de données

La table Visualiser_sur create table visualiser_sur ( ip char (20) primary key sur_ip char (20) ); La conception du serveur central La base de données

Utilisation de script PHP pour ajouter, supprimer, modifier et consulter (interroger) les données qui se trouvent dans les tables de notre base de données « network». Pour la réalisation de chaque opération, nous devons suivre les étapes suivantes : Extraction des paramètres contenus dans la requête (URL) reçue par le serveur central. Connexion au serveur de base de données et initialiser un flot de communication avec la base de données a utilisée( net work ). Construction des requêtes SQL en utilisons les paramètres précédents et exécuter ces requêtes. Formatage de la réponse en XML et envoi les résultats sur la sortie standard qui sera récupérée par la socket du client concerné par la requête Libération de la mémoire utilisé et fermeture de la base de données. Procédure suivie dans l’écriture des scripts PHP

Le script de connexion Lorsque l’application cliente est lancée pour la première fois, le client essaye de se connecter au serveur central en lui envoyant une requête de connexion en utilisant l ’URL suivant : login.php?utilisateur=abess&ip= &part Et la réponse XML de l’exécution de fichier login.php sera la suivante :

Le script de déconnexion l’application cliente se déconnecte du serveur Web en lui envoyant une requête sous la forme de l’url suivant : logout.php?ip=

Les script des récupération de la liste de utilisateurs Afin de récupérer l’ensemble des internautes connectés au système pour les afficher, l’application client, envoie au serveur central l’url suivant : isteutilisateurs.php Et la réponse XML sera comme la suivante :

le script de récupération de la liste des fichiers partagés par un utilisateur Au moment ou l’internaute sélectionne un utilisateur dans la table des utilisateurs, une demande sera envoyée au serveur central pour récupérer les fichiers de l’utilisateur sélectionné. la demande est l’ URL sous la forme : &ip Et la réponse XML qui concerne l’ URL sera :

Le script de recherche Lorsqu’un internaute effectue une recherche de fichier une requête est envoyée au serveur central sous la forme de l’URL suivant: ?ip= &fichier=key.txt Et la réponse XML qui concerne l’ URL sera :

Le script de spécification des autorisations Lorsqu’un internaute veut autoriser d’autres internautes à lui déposer des fichiers sur sa machine,une requête est envoyée au serveur central sous forme l’URL suivant : r_moi.php?ip= &Telecharger_mo i= * &Format=pdf*txt *&B_inf=1024&B_sup=22200

les script de dépôt de fichiers Lorsqu’un internaute veut déposer un fichier sur la machine d’une autre internaute,une requête est envoyée au serveur central sous la forme l’url suivant : telecharger_pour.php?ip= Et la réponse XML pour l’ URL sera :

script de sélection des fichiers à déposer Pour la sélection d’un fichier à déposer pour d’autres internautes l’ URL de la forme suivante est envoyée au serveur central : ers.php?mon_ip= &Format=sav Et la réponse XML pour l’URL sera :

Script d ’autorisation de visualisation Lors qu’un internaute veut autoriser un autre internante à visualiser les fichiers qui se trouvent sur sa machine, il doit le spécifier en envoyant l ’URL de la forme suivante : visualiser_sur.php?ip= & Visualiser_sur=

script de récupération des autorisations de visualisation Avant la visualisation des fichiers, une demande est envoyée au serveur central afin d’obtenir la liste des internautes qui l’autorise à visualiser leurs fichiers. La demande est un URL sous la forme suivante : ip= * * &mon_ip= Et la réponse XML pour l’ URL sera :

La conception de serveur local Chaque application cliente possède son serveur de fichiers local. Le but principal consiste à servir les autres clients du réseau. Les internautes échangent les données entre eux à l’aide du serveur local directement et sans passer par le serveur central Le serveur local est lancé par l’application cliente juste après sa connexion au serveur Web.

Algorithme du serveur local Créer une socket et la lier à un numéro de port spécifique associé au service Tant que l’application est en exécution Écouter les nouvelles connexions sur le port Lorsqu’un client demande une connexion créer un nouveau thread pour lui déléguer le traitement de la requête. Se mettre tout de suite à l’écoute des autres connexions A la fin d’exécution de l’application, fermeture des connexions

Algorithme du Thread de traitement Créer une socket de communication pour le transfert d’informations entre le client et le serveur Réception et analyse de la requête Traitement de la requête Fermer la socket de communication

Traitement de la requête Analyse de la requête Selon le résultat de cette analyse, on déclanche une des procédure suivantes : Réponse à une demande de téléchargement d’un fichier. Réponse à une demande de dépôt d’un fichier. Réponse à une demande d’affichage d’un message. Réponse à une demande de signalisation pour un nouveau connecté. Réponse à une demande de signalisation pour une déconnexion d’un client.

L’APPLICATION CLIENTE

 L es fonctions de bases

PARTAGE DES FICHIERS

LA RECHERCHE

L’INITIALISATION D’UN TÉLÉCHARGEMENT

L’INITIALILSATION D’UN DEPOT

 La spécification des internautes pour la

 Les fonctions avancées

L’ENVOI D’UN MESSAGE

 La déconnexion automatique des clients  La spécification des internautes pour la visualisation du partage  La spécification des internautes pour un dépôt et la précision du format et de la taille des fichiers concernés par ce dépôt

 Conclusion

PERSPECTIVES Atteindre à partager même les répertoires et pas seulement les documents ou les fichiers compressés. Exploiter la notion de Streaming. Gérer et utiliser à distant les machines des autres clients (le coté sécurité est prend en considération). Enrichir le coté de messagerie par l’ajout des autres options telles que le sauvegarde des messages et leurs style. organiser des communications par groupes ( système de salons comme celui de Yahoo Messenger). Utiliser la vidéoconférence pour les communications de qualité.

Pour plus d’informations consulter notre site