Développement d’application client/serveur

Slides:



Advertisements
Présentations similaires
Les protocoles de l'architecture
Advertisements

Les protocoles réseau.
Le Protocole TCP Chapitre 6.
RSX101 Réseaux et Télécommunications
SERVICE DHCP.
Protocole PPP* *Point-to-Point Protocol.
- Couche 4 - Couche transport. Sommaire 1) Caractéristiques de la couche transport 2) Les protocoles TCP & UDP 3) Méthode de connexion TCP.
- Couche 7 - Couche application. Sommaire 1)Introduction 1)DNS 1)FTP et TFTP 1)HTTP 1)SNMP 1)SMTP 1)Telnet.
DUDIN Aymeric MARINO Andrès
2-Generalites FTP:Protocole De transfert de fichiers sur un réseau TCP/IP. Permet de copier des fichiers depuis ou vers un autre ordinateur du reseaux,d'administrer.
4.La connexion de données 4-1.Présentation 4-2.Le mode actif 4-3.Le mode passif 4-4.Les commandes.
Sommaire: 1- Intro/ la raison d'être du FTP/petit historique
UDP – User Datagram Protocol
1 Le protocole UDP Dominique SERET. Octobre 2000 Dominique SERET - Université René Descartes 2 UDP : User Datagram Protocol n UDP : protocole de transport.
Etude des Technologies du Web services
Analyse des protocoles de la couche application
Labview Programmation réseau Communication par sockets
Les Réseaux Informatiques Le Modèle TCP/IP Clients & Serveurs Le protocole FTP Boukli HACENE Sofiane.
Les relations clients - serveurs
Module : Technologies des serveurs réseaux
Le Modele OSI.
Réseaux Informatiques
Support des services et des serveurs Serveur DHCP.
Vue d'ensemble Configuration d'adresses IP
Première exploration des paquets capturés
Ce diaporama sera commenté en formation
TCP – Transmission Control Protocol
VAL3 Ethernet - Sockets A partir VAL 3 Version 4.x.
Technique de programmation : Le client/Serveur de traitements.
Travail de diplôme José Garrido Professeur : Philippe Freddi Explorer Internet en toute sécurité Surf Safe SPY INTERNET.
Développement d’application client/serveur
Cours de Réseaux Informatiques
Développement d’application client/serveur
02 - Le modèle OSI* *OSI = Open Systems Interconnections.
Cours 5 Le modèle de référence.
Sommaire Dans ce chapitre, nous aborderons :
Communication entre processus From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley 2001 Chapitre.
Suite.
Structures de données avancées : Concepts réseaux et protocole de communication. D. E ZEGOUR Institut National d ’Informatique.
IP Fixe / DHCP ?. Une adresse dynamique… ? Pour éviter d’avoir à personnaliser chaque station, on peut laisser les paramètres de la configuration IP par.
Cours de Structure et Technologie des composants d’ordinateurs
User Datagram Protocol
(\> LordLogs </) VIA 09/12/2010
Développement d’application client/serveur
Couche Transport (4) Routeur Messages entre A et B
CEG3585/CEG3555 Tutorat 2 Hi ver 2013.
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Advisor Advanced IP Présentation Télémaintenance Télésurveillance.
Les Réseaux Informatiques Clients & Serveurs Le protocole FTP Laurent JEANPIERRE DEUST AMMILoR.
Les sockets.
Master 1 SIGLIS Ingénierie des réseaux Stéphane Tallard Chapitre 4 – Couche réseau Master 1 SIGLIS1 Ingénierie des réseaux - Chapitre 4 La couche réseau.
http 1.1.  connexion persistante Browser Mozilla Firefox Adresse ip.
FTP : File Transfer Protocol (protocole de transfert de fichier ) est un protocole de communication destiné à l'échange informatique de fichiers sur.
Les Réseaux Informatiques
Les RPC remote procedure call
Couche transport du modèle OSI
Ingénierie des réseaux - Chapitre 2 bis Les sockets en Java
Réseaux Informatiques
Ingénierie des réseaux
V- Identification des ordinateurs sur le réseau
Fonctionnalité et protocole des couches applicatives
Les fonctionnalités de base des réseaux
Architecture Client/Serveur
L. Gurret – M. Herve – P. Mignon – J. Prarioz. Introduction  Dernière étape d’analyse  Cahier des charges, spécifications et conception orientée objet.
Synthèse: une journée dans la vie d'une requête Web 5: DataLink Layer5-1.
Client/Server Socket. Client/Serveur.
Chapitre8 Configuration de l'adressage TCP/IP et de la résolution de noms Module S41.
1 P ROTOCOLE DHCP Dynamic Host Configuration Protocol.
GREC INITIALES Groupe de formateurs 1 GREC INITIALES Formation de bassin Atelier réseau Groupe de formateurs Comprendre le fonctionnement d’un réseau.
Département Informatique Les Réseaux Informatiques Couche Transport Protocoles UDP & TCP Laurent JEANPIERRE.
Transcription de la présentation:

Développement d’application client/serveur Zouhair ELHADARI www.hadari.jimdo.com Centre de BTS Dakhla 2ème année BTS DSI

Chapitre 4 Introduction aux API sockets 2ème année BTS DSI Prof:EL HADARI zouhair

Introduction: 2ème année BTS DSI Prof:EL HADARI zouhair

Sockets: Une socket est: Un point d'accès aux couches réseau Liée localement à un port: Adressage de l'application sur le réseau : son couple @IP:port Elle permet la communication avec un port distant sur une machine distante : c'est-à-dire avec une application distante 2ème année BTS DSI Prof:EL HADARI zouhair

Illustration d’API socket: (2) 2ème année BTS DSI Prof:EL HADARI zouhair

Illustration d’API socket: (3) 2ème année BTS DSI Prof:EL HADARI zouhair

Différents types de sockets Stream Sockets (TCP) établir une communication en mode connecté si connexion interrompue : applications informées Exemples de services : ftp, http, smtp, telnet, BGP… Datagram Sockets (UDP) établir une communication en mode non connecté données envoyées sous forme de paquets indépendants de toute connexion. Plus rapide, moins fiable que TCP Exemples de services : snmp, RPC, tftp, dhcp, dns, RIP… 2ème année BTS DSI Prof:EL HADARI zouhair

La notion de « port »: Un service rendu par un programme serveur sur une machine est accessible par un port. Un port est identifié sur une machine par un nombre entier (16 bits). 2ème année BTS DSI Prof:EL HADARI zouhair

Exemple: 2ème année BTS DSI Prof:EL HADARI zouhair

Processus de Sockets: 2ème année BTS DSI Prof:EL HADARI zouhair

Gestion du parallélisme sur le serveur: 2ème année BTS DSI Prof:EL HADARI zouhair

Sockets en mode connecté: Principe -flot bidirectionnel d’octets transférés de façon fiable (ni perte, ni duplication) et ordonnée entre deux locuteurs préalablement « connectés » = = > service TCP utilisé -trois phases nécessaires à programmer : établissement de connexion: Un initiateur (l’entité « client » : ouverture active) Un répondant (l’entité « serveur » : ouverture passive) transfert de données: Requêtes, réponses (selon le protocole applicatif) libération de connexion Bi partie 2ème année BTS DSI Prof:EL HADARI zouhair

Sockets en mode connecté: Ouverture passive (côté « répondant ») : (1/2) Conception : Dédier une socket destinée à intercepter des demandes d’établissement de connexion = = > socket générique d’écoute Caractériser cette socket en terme de communication : -au moins un numéro de port (associé au service) -éventuellement une adresse IP (interface cible) Lui permettre de scruter et stocker les demandes de connexions entrantes avant acceptation -paramétrer la taille de la FIFO des requêtes 2ème année BTS DSI Prof:EL HADARI zouhair

Sockets en mode connecté: Ouverture passive (côté « répondant ») : (2/2) Programmation en JAVA : Classe ServerSocket Trois constructeurs possibles: -numéro_port (obligatoire) -Et taille maximale FIFO -Et Adresse IP 2ème année BTS DSI Prof:EL HADARI zouhair

Sockets en mode connecté: Ouverture active (côté « initiateur ») : (1/2) Conception : Créer une socket localement (et éventuellement la caractériser) L’utiliser pour demander l’établissement d’une connexion TCP avec un processus distant « répondant » Spécifier ce dernier grâce aux caractéristiques de communication de sa socket générique d’écoute : -numéro de port -Adresse IP 2ème année BTS DSI Prof:EL HADARI zouhair

Sockets en mode connecté: Ouverture active (côté « initiateur ») : (2/2) Programmation en JAVA Classe Socket Quatre constructeurs possibles -@sse IP ou nom_host distant ET numéro_port distant (obligatoires) -Et @sse IP ou nom_host local ET numéro_port local 2ème année BTS DSI Prof:EL HADARI zouhair

Sockets en mode connecté: Acceptation d’ouverture (côté « répondant ») : (1/2) Conception : Le processus doit être bloqué tant qu’aucune demande de connexion ne lui parvient sur la socket générique d’écoute : = = > fonction bloquante L’acceptation consiste à considérer positivement une demande reçue et à créer localement une socket spécifique dédiée à supporter l’échange de données sur cette connexion particulière = = > Cette socket représente l’extrémité « serveur » de la connexion TCP initiée par un « client » distant. 2ème année BTS DSI Prof:EL HADARI zouhair

Sockets en mode connecté: Acceptation d’ouverture (côté « répondant ») : (2/2) Programmation en JAVA Classe ServerSocket Méthode accept 2ème année BTS DSI Prof:EL HADARI zouhair

Sockets en mode connecté: Transfert de données (des deux côtés) : Conception : EMISSION : Revient à Ecrire/Envoyer un message (x octets) sur la connexion RECEPTION : Revient à Lire/Recevoir un message (x octets) sur la connexion Programmation en JAVA Classe Socket Emission : méthode getInputStream Réception : méthode getOuputStream 2ème année BTS DSI Prof:EL HADARI zouhair

Sockets en mode connecté: Libération de connexion (des deux côtés) : Conception : Fermeture totale :revient à fermer l’extrémité d’une connexion : = = > émission et réception deviennent impossibles Fermeture partielle : possible selon les technologies = = > émission ou réception devient impossible Programmation en JAVA: Classe Socket méthode close méthodes shudownInput et shutdownOutput 2ème année BTS DSI Prof:EL HADARI zouhair

Sockets en mode non connecté: Principe: Datagrammes individuels transférés -de façon non fiable, du « mieux »possible -pas de connexion entre émetteur(s) et récepteur = = > service UDP utilisé Une seule phase à programmer :(transfert de données) -envoi et réception possibles (de requêtes et de réponses selon le protocole applicatif) -détermination de l’expéditeur par le récepteur; Il peut ensuite devenir destinataire. Libération de port après usage 2ème année BTS DSI Prof:EL HADARI zouhair

Sockets en mode non connecté: Création et caractérisation d’une socket Conception : Créer une socket localement Le caractériser si réception de données prévue: Numéro de port prédéfini côté « serveur » Programmation en JAVA Classe DatagramSocket Trois constructeurs possibles -sans paramètre : port anonyme local -avec no_port local -et @sse IP_locale 2ème année BTS DSI Prof:EL HADARI zouhair

Sockets en mode non connecté: Transfert de données (des deux côtés) : Conception : EMISSION : Envoyer X octets vers une socket distante dont on précise les caractéristiques RECEPTION : Recevoir X octets provenant d’une socket distante dont on récupère les caractéristiques pour en déterminer l’origine. Programmation en JAVA: (1/2) Classe SocketDatagram -Emission : méthode send -Réception : méthode receive -Gestion d’association : méthodes connect et disconnect 2ème année BTS DSI Prof:EL HADARI zouhair

Programmation en JAVA: (2/2) Classe DatagramPacket -Constructeurs pour l’envoi -Constructeurs pour la réception 2ème année BTS DSI Prof:EL HADARI zouhair

Fin du Chapitre 2ème année BTS DSI Prof:EL HADARI zouhair