INF Paradigmes des échanges Internet. Communication réseau. Jacques Berger

Documents pareils
Architecture distribuée

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

Plan. Programmation Internet Cours 3. Organismes de standardisation

Le service FTP. M.BOUABID, Page 1 sur 5

Cisco Certified Network Associate

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

ALOHA LOAD BALANCER METHODE DE CONTROLE DE VITALITE

Présentation du modèle OSI(Open Systems Interconnection)

Internets. Informatique de l Internet: le(s) Internet(s) Composantes de l internet R3LR RENATER

RESEAUX TCP/IP: NOTIONS AVANCEES. Preparé par Alberto EscuderoPascual

Développement des Systèmes d Information

Internet - Outils. Nicolas Delestre. À partir des cours Outils réseaux de Paul Tavernier et Nicolas Prunier

Firewall. Souvent les routeurs incluent une fonction firewall qui permet une première sécurité pour le réseau.

NOTIONS DE RESEAUX INFORMATIQUES

2. DIFFÉRENTS TYPES DE RÉSEAUX

Voix sur IP Étude d approfondissement Réseaux

18 TCP Les protocoles de domaines d applications

Réseau : Interconnexion de réseaux, routage et application de règles de filtrage.

1.Introduction - Modèle en couches - OSI TCP/IP

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection)

Cours CCNA 1. Exercices

Internet of Things Part 1

Mise en œuvre des serveurs d application

Protocoles réseaux. Abréviation de Binary Digit. C'est la plus petite unité d'information (0, 1).

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

Rappels réseaux TCP/IP

CAS IT-Interceptor. Formation «Certificate of Advanced Studies»

Installation et configuration du CWAS dans une architecture à 2 pare-feux

4. SERVICES WEB REST 46

Programmation Web. Introduction

Couche application. La couche application est la plus élevée du modèle de référence.

Informatique Générale Les réseaux

Messagerie asynchrone et Services Web

Le filtrage de niveau IP

DHCP et NAT. Cyril Rabat Master 2 ASR - Info Architecture des réseaux d entreprise

Culture informatique. Cours n 9 : Les réseaux informatiques (suite)

Firewall IDS Architecture. Assurer le contrôle des connexions au. Sécurité 1

SIP. Sommaire. Internet Multimédia

NFC Near Field Communication

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant.

Projet de Veille Technologique

Tout sur les Réseaux et Internet

acpro SEN TR firewall IPTABLES

Prise en compte des ressources dans les composants logiciels parallèles

Formation Iptables : Correction TP

Cloud public d Ikoula Documentation de prise en main 2.0

SIP A. Aoun - La Visioconférence SIP - 1

Réseaux. 1 Généralités. E. Jeandel

1- Principe général : 2- Architecture réseau pour ToIP : 3 Bilan. Qu est-ce que la VoIP/ToIP? IPBX/Protocoles utilisés

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

La VoIP: Les protocoles SIP, SCCP et H323. Jonathan BRIFFAUT Alexandre MARTIN

Réseaux et protocoles Damien Nouvel

2 Chapitre 1 Introduction

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée)

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

Algorithmique des Systèmes Répartis Protocoles de Communications

OpenVPN Manager. Projet M2-ESECURE - Robin BUREL. Date 10 Janvier 2013 Tuteur : M. Richard

Plan. École Supérieure d Économie Électronique. Plan. Chap 9: Composants et systèmes de sécurité. Rhouma Rhouma. 21 Juillet 2014

Tunnels. Plan. Pourquoi? Comment? Qu est-ce? Quelles solutions? Tunnels applicatifs ESIL INFO 2005/2006. Sophie Nicoud

Architectures web/bases de données

«SESSION 2009» Thème : GESTION DU SYSTEME D INFORMATION. Durée : 2 h 00 (Coef. 3) Chaque question peut comporter plus d'une bonne réponse

L annuaire et le Service DNS

Intérêt du NAT (Network Address Translation) Administration Réseau Niveau routage. Exemple d Intranet. Principe NAT

Configurer le Serveur avec une adresse IP Statique (INTERFACE :FastEthernet) : et un masque

L3 informatique Réseaux : Configuration d une interface réseau

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

EPREUVE PRATIQUE DES TECHNIQUES INFORMATIQUES ACTIVITE N 1. Thème de l activité : Configuration d un firewall

Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007

20/09/11. Réseaux et Protocoles. L3 Informatique UdS. L3 Réseaux et Protocoles. Objectifs du cours. Bibliographie

Présentation de l'iana Notes de présentation

Haka : un langage orienté réseaux et sécurité

Comprendre le Wi Fi. Patrick VINCENT

Java et les bases de données

Architecture Orientée Service, JSON et API REST

Systèmes répartis. Fabrice Rossi Université Paris-IX Dauphine. Systèmes répartis p.1/49

Packet Tracer : configuration des listes de contrôle d'accès étendues, scénario 1

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

Jean-Philippe Paquette

RMI le langage Java XII-1 JMF

Réseaux Locaux. Objectif du module. Plan du Cours #3. Réseaux Informatiques. Acquérir un... Réseaux Informatiques. Savoir.

INF8007 Langages de script

Programmation Réseau. ! UFR Informatique ! Jean-Baptiste.Yunes@univ-paris-diderot.fr

Introduction aux applications réparties

Sécurisation du réseau

Le réseau Internet.

Cours des réseaux Informatiques ( )

Petite définition : Présentation :

S LICENCE INFORMATIQUE Non Alt S Alt S S1 S2 S3 S4 SS5 S6 Parcours : S IL (Ingénierie Logicielle) SRI (Systèmes et Réseaux Informatiques)

TABLE DES MATIERES. I. Objectifs page 2. II. Types de réseaux page 2. III. Transmission page 2. IV. Câbles page 3. V.

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

ADSL. Étude d une LiveBox. 1. Environnement de la LiveBox TMRIM 2 EME TRIMESTRE LP CHATEAU BLANC CHALETTE/LOING NIVEAU :

Chapitre 6 -TP : Support Réseau des Accès Utilisateurs

ECOLE POLYTECHNIQUE DSI. Utilisation des serveurs mandataires («proxy») avec les protocoles d usage courant

Sécuriser son réseau. Sécuriser son réseau Philippe Weill (IPSL/LATMOS) Frédéric Bongat (SSI/GOUV/FR)

Programmation Internet en Java

Le cadre des Web Services Partie 1 : Introduction

Les fichiers de configuration d'openerp

Chapitre 10. Architectures des systèmes de gestion de bases de données

Transcription:

INF4375 - Paradigmes des échanges Internet Communication réseau Jacques Berger

Objectifs Comprendre le fonctionnement d'une communication réseau

Prérequis Aucun

Rappel : Le modèle OSI 7. Application 6. Présentation 5. Session 4. Transport 3. Réseau 2. Liaison de données 1. Physique

Communication réseau Pour effectuer une communication sur un réseau, une application doit pouvoir communiquer avec l'interface matérielle de la carte réseau, peu importe le type de réseau (Internet, LAN, Wifi, etc)

Communication réseau Très souvent, nous utilisons des librairies qui effectuent ces communications pour nous Ces librairies simplifient l'écriture d'application distribuées et diminuent la complexité du code à écrire

Communication réseau La librairie utilise un service de communication réseau offert par le système d'exploitation : le socket Les données envoyées par le socket sont prises en charge par le système d'exploitation, qui les passera à son tour au driver de la carte réseau

Socket Un socket s'utilise comme un fichier : On doit l'ouvrir On peut y lire des données binaires On peut y écrire des données binaires On doit le fermer

Socket Dans le modèle ISO, le socket se situe dans la couche de transport (4) Il est nécessaire de spécifier le protocole de transport à utiliser pour la communication réseau (ex. TCP, UDP)

Socket Nous utilisons les sockets directement lorsque nous avons besoin d'effectuer une communication réseau de bas niveau

Socket Les sockets peuvent également servir à effectuer une communication inter-processus sur une même machine Notamment, en utilisant l'adresse IP 127.0.0.1 ou son alias «localhost»

Socket Les données échangées au travers de sockets sont brutes, du binaire seulement Nous devons donc gérer la sérialisation et l'encodage de caractères des données

Socket Un socket est un stream bidirectionnel vers un autre processus, généralement sur une autre machine

Modèle client-serveur Un serveur offre un service Il attend indéfiniment les connexions des clients, il écoute les connexions sur un port précis Un port est un numéro servant à distinguer les différents canaux de communication

Modèle client-serveur Pour chaque connexion client que le serveur reçoit, le système d'exploitation fournit un socket pour la communication entre le client et le serveur Le serveur démarre un thread qui sera chargé de traiter les demandes du client et fournit le socket à ce thread

Modèle client-serveur Le serveur continue d'écouter les demandes de connexion des clients pendant que les threads traitent les connexions courantes

Protocole de communication Le protocole de communication est le format et la séquence des messages échangés entre le client et le serveur Un serveur HTTP est un serveur ordinaire à l'exception qu'il s'attend à recevoir des messages HTTP et qu'il répond des messages HTTP

Protocole de communication Un serveur HTTP va effectuer le parsing et l'interprétation d'une requête HTTP et passer les données à une application web L'application va produire un résultat et le serveur HTTP va retourner le résultat dans un message HTTP Tout ça, au travers de sockets sur le port HTTP (80 par défaut)

Avantages Développer directement avec des sockets permet : D'avoir un protocole d'échange personnalisé D'avoir une très grande flexibilité

Inconvénients Par contre, ce type de développement : Nécessite plus de temps de développement et d'effort Est plus difficile à mettre en place (interopérabilité, sécurité, etc.)

Fureteur Un fureteur est un client Par contre, le fureteur et le serveur n'utilisent pas toujours une architecture client-serveur avec une communication bidirectionnelle continue

Fureteur Souvent, le fureteur doit faire des requêtes asynchrones (Ajax) au serveur dans le but d'aller chercher l'information que le serveur voudrait lui communiquer

Internet Sur Internet, l'hétérogénéité du matériel et du logiciel complexifie les communications

Internet Pour faciliter les transferts et améliorer l'interopératibilité des applications, nous utilisons des formats de sérialisation standardisés JSON XML HTML Etc.

Internet Les préoccupations courantes d'une communication Internet : L'encodage de caractères La sécurité L'interopérabilité