Mode client - serveur Généralités dur les différents modes de communications



Documents pareils
Applications client/serveur TCP/IP - Sockets Rappels. C.Crochepeyre Applications CS 1

1. Fonctionnement de l Internet 2. Protocoles applicatifs 3. Programmation réseau

Le protocole TCP. Services de TCP

Communication par sockets

Communication inter-processus (IPC) : tubes & sockets. exemples en C et en Java. F. Butelle

LA COUCHE TRANSPORT CONTRÔLE LE FLOT DE DONNEES TRANSMISES par la couche Réseau

Travaux Pratiques Introduction aux réseaux IP

UDP/TCP - Protocoles transport

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

Partie 1 : Architecture et communications Client/Serveur

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

Master d'informatique 1ère année Réseaux et protocoles

Chapitre : Les Protocoles

Introduction. Adresses

Alexis Lechervy Université de Caen. M1 Informatique. Réseaux. Filtrage. Bureau S3-203

Copyright. Partie 1 : Architecture et communications Client/Serveur. Plan de la première partie. Remerciements. Les modules SPAI/AdminSR

Domain Name System. F. Nolot

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

Couche Transport TCP et UDP

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

VoIP et "NAT" VoIP et "NAT" 1/ La Traduction d'adresse réseau. 1/ La traduction d'adresse réseau. 1/ La traduction d'adresse réseau

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

Le modèle client-serveur

Programmation Réseau. Anthony Busson IUT Info Lyon 1

Réseaux et protocoles Damien Nouvel

Réseaux IUP2 / 2005 DNS Système de Noms de Domaine

FILTRAGE de PAQUETS NetFilter

Internet Protocol. «La couche IP du réseau Internet»

Réseaux IUP2 / 2005 IPv6

Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A. TP réseau firewall

Protocoles IP (2/2) M. Berthet. Les illustrations sont tirées de l ouvrage de Guy Pujolle, Cours réseaux et Télécom Contributions : S Lohier

SYSTÈME DE GESTION DE FICHIERS

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

Outils de l Internet

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

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

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

Cours de sécurité. Pare-feux ( Firewalls ) Gérard Florin -CNAM - - Laboratoire CEDRIC -

DUT Informatique Module Système S4 C Département Informatique 2009 / Travaux Pratiques n o 5 : Sockets Stream

Année Universitaire session 1 d automne Parcours : CSB5 Licence 3 STS Informatique

Configuration automatique

Résolution de noms. Résolution de noms

2. DIFFÉRENTS TYPES DE RÉSEAUX

Domain Name System ot ol F. N 1

TP2 - Conguration réseau et commandes utiles. 1 Généralités. 2 Conguration de la machine. 2.1 Commande hostname

LINUX - Sécurité. Déroulé de l'action. - 3 jours - Contenu de formation

TR2 : Technologies de l'internet. Chapitre VI. NAT statique et dynamique Overloading (PAT) Overlapping, port Forwarding Serveur Proxy, DMZ

INTERNET & RESEAUX. Dino LOPEZ PACHECO lopezpac@i3s.unice.fr

Rappels réseaux TCP/IP

Chap.9: SNMP: Simple Network Management Protocol

Chapitre I. La couche réseau. 1. Couche réseau 1. Historique de l Internet

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

TP Linux : Firewall. Conditions de réalisation : travail en binôme. Fonctionnement du parefeu Netfilter. I Qu est ce qu'un firewall?

Programmation Réseau en C sous Unix

Linux. Sécuriser un réseau. 3 e édition. l Admin. Cahiers. Bernard Boutherin Benoit Delaunay. Collection dirigée par Nat Makarévitch

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

Configurer ma Livebox Pro pour utiliser un serveur VPN

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

Fonctionnement Kiwi Syslog + WhatsUP Gold

VOIP. QoS SIP TOPOLOGIE DU RÉSEAU

Le Protocole DHCP. Module détaillé

Plan du Travail. 2014/2015 Cours TIC - 1ère année MI 30

Dossier de réalisation d'un serveur DHCP et d'un Agent-Relais SOMMAIRE. I. Principe de fonctionnement du DHCP et d'un Agent-Relais

Découverte de réseaux IPv6

Architecture TCP/IP. Protocole d application. client x. serveur y. Protocole TCP TCP. TCP routeur. Protocole IP IP. Protocole IP IP.

Nettoyer l'historique et le cache DNS de votre navigateur

PL7 Junior/Pro Métiers communication Tome 3. TLX DS COM PL7 xx fre

Communication sous UNIX les sockets

ALOHA LOAD BALANCER METHODE DE CONTROLE DE VITALITE

Nommage et adressage dans Internet

PACK SKeeper Multi = 1 SKeeper et des SKubes

TR2 : Technologies de l'internet. Chapitre VII. Serveur DHCP Bootp Protocole, Bail Relais DHCP

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

Programmation client-serveur sockets - RPC

Guide de configuration de la Voix sur IP

Daniel POULIN DRT 3808 (version 2010) Faculté de droit, Université de Montréal

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

Administration UNIX. Le réseau

PL7 Micro/Junior/Pro Métiers communication Tome 1. TLXDSCOMPL7xxfre

Le protocole ARP (Address Resolution Protocol) Résolution d adresses et autoconfiguration. Les protocoles ARP, RARP, TFTP, BOOTP, DHCP

Rappel: Le routage dans Internet. Contraintes. Environnement et contraintes. La décision dans IP du routage: - Table de routage:

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

Sur un ordinateur exécutant Windows 2000 Server Ayant une adresse IP statique

pare - feu généralités et iptables

COMMENT AUTORISER LES PARTAGES RESEAUX ET IMPRIMANTE SOUS L ANTIVIRUS FIREWALL V3

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark

Sécurité des réseaux Firewalls

Devoir Surveillé de Sécurité des Réseaux

CONVERTISSEUR RS 232/485 NOTICE

Pour configurer le Hitachi Tecom AH4021 afin d'ouvrir les ports pour "chatserv.exe", vous devez suivre la proc

Les Serveurs sous Linux

Systèmes et Réseaux (ASR 2) - Notes de cours Cours 14

L annuaire et le Service DNS

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

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

Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July ENPC.

Cahier des charges. driver WIFI pour chipset Ralink RT2571W. sur hardware ARM7

LINUX REDHAT, SERVICES RÉSEAUX/INTERNET

Transcription:

Mode client - serveur Généralités dur les différents modes de communications» Socket» Stream» RPC Les Sockets source : Réseaux locaux et Internet (Laurent Toutain)[HERMES]

Mécanisme d'interface de programmation» permet aux programmes d'échanger des données» n'implique pas forcément une communication par le réseau Avec les protocoles UDP et TCP, une connexion est entièrement définie sur chaque machine par :» le type de protocole (UDP ou TCP)» l adresse IP» le numéro de port associé au processus serveur : port local sur lequel les connexions sont attendues client : allocation dynamique par le système

SERVEUR socket CLIENT bind listen Etat d'attente de requêtes Attente effective (bloquant) accept socket read write close Etablissement de la connexion Envoi d'une requête Réponse Fermeture connect write read close

SERVEUR CLIENT socket socket bind (bind) recvfrom Envoi d'une requête sendto sendto Réponse recvfrom close Fermeture close

» Création domaine» PF_UNIX : locale au système, nom de fichier dans l'arborescence» PF_INET : accès au réseau en utilisant le protocole IP» PF_ROUTE : passage de paramètres au noyau (tables de routages, table ARTP) type» SOCK_STREAM : protocoles de type mode connecté (TCP)» SOCK_DGRAM : protocoles de type mode datagramme (UDP)» SOCK_RAW : utilisation directe des protocoles de bas niveau 3 (IP, ICMP) protocole : identification du protocole utilisé. Si 0, le système déduit ce champ des 2 paramètres précédents.

» Adressage dans le fichier source <sys/socket.h> dans le fichier source netinet/in.h

» Lien entre la socket et le protocole error : entier qui contient le compte-rendu de l instruction» 0 : opération correctement déroulée» -1 : une erreur est survenue s adr adrlong descripteur de la socket pointeur vers la zone contenent l adresse de la station logueur de la zone adr» Ouverture d une connexion mêmes paramètres que pour bind, la structure destadr contient l'adresse de la machine distante ainsi que le numéro de port à atteindre

» Primitives du serveur permet de créer une file d'attente pour recevoir les demandes de connexion qui n'ont pas encore été prises en compte.» s descripteur de la socket» backlog nombre de requêtes maximum autorisées. blocage dans l'attente d'une connexion si accept est OK les données peuvent être lues ou écrites à travers la socket snew

getsockname ( s, localadr, addrlen ) permet de connaître l'adresse locale d'une socket (celle du bind). utile pour connaître le numéro de port attribué dynamiquement par le système. getpeername ( s, destadr, addrlen ) permet de connaître l'adresse distante d'une socket (celle du connect) pour les sockets en mode connecté.

cc = read (s, buffer, taillemax ) buffer est un pointeur vers la zone de réception. cc : nombre d'octets réellement reçus. cc = recv (s, buffer, taillemax, drapeau ) drapeau permet de configurer la connexion» MSG_OOB : lecture "out of band" des messages urgents» MSG_PEEK : lecture des données sans les retirer du tampon cc = recvfrom (s, buffer, taillemax, drapeau, émetteur, adrlg) émetteur contient l'adresse de l'émetteur, utilisé en mode datagramme

write (s, buffer, longueur ) utilisable uniquement en mode connecté (pas d'adresse de destinataire) send (s, buffer, taillemax, drapeau ) drapeau permet de configurer la connexion» MSG_OOB : écriture "out of band" des messages urgents» MSG_DONTROUTE : déboguage. sendto (s, buffer, taillemax, drapeau, récepteur, adrlg) récepteur contient l'adresse du destinataire, utilisé en mode datagramme

close ( s )

struct hostent * gethostbyname ( name ) interrogation sur /etc/hosts, NIS, DNS la structure est définie dans netdb.h struct hostent * gethostbyaddr ( addr, len, type ) gethostname ( name, namelen) permet de connaître le nom de la machine locale sur laquelle s'éxécute le programme. getnetbyname ( name ), getnetbyaddr (netaddr, addrtype) le réseau sur lequel on travaille getprotobyname ( name ), getprotobynumber (number) le protocole utilisé getservbyname ( name, proto), getservbyport ( port, proto) le service utilisé

Programme permettant de savoir si un utilisateur est connu sur une station. serveur client requête commande : client serveur nom réponse service TCP défini dans /etc/services key 5002/TCP source : Internetworking with TCP/IP (Douglas COMER)

pointeur sur le nom du programme pointeurs sur le serveur et l utilisateur test des arguments voir si le serveur existe, structure remplie