Communication en mode message asynchrone

Dimension: px
Commencer à balayer dès la page:

Download "Communication en mode message asynchrone"

Transcription

1 Communication en mode message asynchrone Interfaces de mode message asynchrone Exemple de l interface socket Berkeley Anas ABOU EL KALAM - CNAM 1

2 Introduction: interfaces de mode message dans les réseaux Deux approches principales (++approches annexes) Comme interface d un service de niveau transport Comme interface d un service de niveau application mode unifié de communication par messages pour des applications Offrant des extensions plus ou moins significatives par rapport au niveau transport Anas ABOU EL KALAM - CNAM 2

3 Introduction: interfaces de mode message dans les réseaux Anas ABOU EL KALAM - CNAM 3

4 Les interfaces de "transport" en mode message asynchrone Communication de bout en bout : "End to end communication" Existence piles de protocoles de couches basses résumées au niveau transport NetBIOS ==> IPX/SPX ==> TCP/IP,... Existence d'interfaces logicielles pour l'accès à des piles de protocoles : API utilisable de préférence pour plusieurs piles Sockets, TLI, NetBEUI, APPC/CPI-C,... Transport Réseau Liaison Physique NetBEUI NetBIOS Anas ABOU RéseauEL KALAM - CNAM 4 Réseau Sockets TLI TCP IP Local Tubes nommés SPX IPX LU 6.2 APPN IEEE PPP MAC LLC / SNAP CPI-C APPC Voie point à point

5 Sockets Les API de "transport" (1) Interface de programmation pour la suite TCP/IP Berkeley BSD. Le standard UNIX de facto. L'API sockets sous Windows est baptisée WinSock. TLI ("Transport Layer Interface") Proposition AT&T d'une interface TCP/IP pour System V, plus performante et plus indépendante du réseau sous-jacent (1986, 25 primitives). NetBEUI "NetBios Extended Basic Input Output System" Interface de programmation introduite en 1984 pour le PC Network (utilisé pour la pile NetBIOS") pile de protocoles pour les réseaux locaux (IBM et Microsoft). Utilisé pour la pile de communication SPX/IPX de Novell ("Sequenced Packed Exchange/ Internet Packet Exchange"). Anas ABOU EL KALAM - CNAM 5

6 Les API de "transport" (2) Les tubes nommés ("Named pipes") Interface d'échange entre processus IPC ("InterProcessCommunication") introduite sous UNIX BSD pour étendre la notion de tube. permettent de considérer les échanges réseaux comme des accès fichiers (disponibles sur TCP/IP, SPX/IPX). APPC et CPI-C "Advanced Program to Program Communication" et "Common Programming Interface for Communication. Pour architecture réseau incorporant tout type de matériels grands, moyens et petits systèmes sous le nom d'appn ("Advanced Peer to Peer Network"). CPI-C (40 primitives) simplifie l'interface APPC et masque les différences. Anas ABOU EL KALAM - CNAM 6

7 Interfaces d'application en mode message : notion de MOM MOM : "Message Oriented Middleware" 1993 : Consortium autour de IBM puis normalisation (OSI). A) Interface universelle pour des échanges en mode message asynchrone (qui cache les différentes API transport). B) Notion de files d'attentes de messages ("Message queues"): Les files d attente sont persistantes (sur disque) ou non persistantes. Avec file non persistante : comportement est celui du transport. Avec file persistante : un site qui n'est pas opérationnel sera atteint lors de son réveil (fonctionnement asynchrone similaire au courrier électronique) Produits commerciaux MQ series : Message Queues Series IBM. MSMQ : Microsoft Message Queueing. Autres produits: TIBCO, SUN. Anas ABOU EL KALAM - CNAM 7

8 Interfaces en mode message asynchrone Exemple d un service pour TCP et UDP : les sockets Berkeley Anas ABOU EL KALAM - CNAM 8

9 Généralités interface "socket" 1982 : API réseaux pour la version UNIX BSD. Deux programmes différents» Le serveur se met en attente de demandes (passif)» Le client initie le dialogue par une demande (actif) Objectifs Fournir des moyens de communications entre processus (IPC) utilisables en toutes circonstances: échanges locaux ou réseaux. Pour programmeur offre moyen d'utiliser des fonctions du SE semblables à celles qui régissent l'accès aux fichiers, e.g., lire&écrire données sur réseau comme il ferait sur système fichiers Pour usagers cacher détails d'implantation des couches transport. Si possible, cacher les différences entre protocoles de transport hétérogènes sous Anas une ABOU même interface EL KALAM (TCP, - Novell CNAM 9 XNS, OSI)

10 Analogie avec le téléphone Socket = point d accès au réseau pour couches transport désigne souvent l'ensemble min des infos permettant à un logiciel d'écouter les tentatives d'établissement de connexion réseau, protocole (souvent UDP ou TCP) et port... Comparable à un téléphone C est l extrémité d un canal de communication permettant l échange de donnée entre deux entités (les utilisateurs du téléphone) utilisateurs des téléphones Utilisateur demandeur applis/process qui utilisent ces sockets c est le client, c est lui qui compose num Utilisateur en attente coup fil c est le serveur, il décroche Anas ABOU EL KALAM - CNAM 10 Une fois la communication établie, elle est bi-directionnelle et symétrique

11 Exemple d utilisation d une application /etc/services client/serveur : appli SSH ssh 22/udp # SSH Remote Login Protocol ssh 22/tcp ssh toto.titi.fr # SSH Remote Login Protocol lance client en lui donnant nom DNS du serveur à connecter L appli consulte l annuaire DNS : toto.titi.fr -> demande connexion avec socket du serveur ( , 22) socket côté client est ( , 3400) numéro port libre sur machine où tourne client ( ) Il faut qu 1 serveur (process/demon) ssh soit lancé sur machine destination sshd (ps -aux grep sshd) Anas ABOU EL KALAM - CNAM 11

12 Exemple d utilisation d une application client/serveur : appli SSH /etc/services ssh 22/udp # SSH Remote Login Protocol ssh 22/tcp # SSH Remote Login Protocol ssh toto.titi.fr lance client en lui donnant nom DNS du serveur à connecter L appli consulte l annuaire DNS : toto.titi.fr -> demande connexion avec socket du serveur ( , 22) socket côté client est ( , port libre, e.g., 3400) Serveur ssh (sshd) doit être lancé sur machine dest. (ps -aux grep sshd) Client Ssh toto.titi.fr Serveur Sshd Anas ABOU EL KALAM - CNAM 12

13 Exemple d utilisation d une application client/serveur : appli SSH Client Ssh toto.titi.fr Serveur Sshd Une fois communication établie, le flux de donnée peut être bi-directionnel NSAP,TSAP ==> communication est identifiée par le quadruplet: (@IP source, port destination, port destination) Une adresse Internet: identifie la machine dans le réseau Un numéro de port: identifie l application sur la machine Anas ABOU EL KALAM - CNAM 13

14 Exemple d utilisation d une application client/serveur : annuaires Local Nom/adresses internet: fichier système (/etc/hosts) sur machine Global Nom/adresses internet: DNS (C/S, distribué) Local Application/numéro port: fichier système (/etc/services) sur machine Numéro port attribués aux applications standards (réservés<1024) Gestion num ports par l IANA A) Numéros de ports réservés pour des services généraux "well-known ports" (< 1023) Ex ports UDP : Echo server: 7, TFTP: 69 Ex ports TCP : Telnet: 23, DNS: 53, HTTP: 80. A) Numéros de ports enregistrés ( registered ) 1024<.<49151 : pour applis ayant fait une demande A) Numéros de ports privés ( private ) Anas ABOU EL KALAM - CNAM <.<65535 : attribués dynamiquement aux sockets utilisateurs (clients)

15 Choix de conception des sockets avec TCP TCP : fiable, connexion, bidirectionnel, point à point connexion identifiée socket des 2 extrémités socket TCP peut être utilisée par plusieurs connexions TCP simultanément Un échange TCP est orienté flot d'octets Les zones de données qui correspondent à des envois successifs ne sont pas connues à la réception Pour optimiser TCP peut tamponner les données et les émettre ultérieurement "push" : demander l'émission immédiate d'un segment. "urgent" : permettre l'échange rapide de données exceptionnelles avec signalement d'arrivée Anas ABOU EL KALAM - CNAM 15

16 Choix de conception des sockets avec UDP UDP : non fiable, sans connexion, bidirectionnel, point à UDP d'une socket (Num port IP) Un échange UDP est sans connexion (échange de datagrammes). Les zones de données qui correspondent à des envois successifs sont respectées à la réception. Anas ABOU EL KALAM - CNAM 16

17 Exemple des protocoles et services de transport INTERNET Les primitives de l'interface socket Exemple en langage C en UNIX. Anas ABOU EL KALAM - CNAM 17

18 Choix de conception des sockets Une socket est analogue à un objet (de communication) Type : protocole de transport? sémantique de l'accès au service? Nom : identifiant unique sur chaque site (entier 16 bits) Ensemble de primitives : service pour l'accès aux fonctions de transport Données encapsulées : descriptif (pour sa désignation et sa gestion) files d'attente de messages en entrée et en sortie Anas ABOU EL KALAM - CNAM 18

19 Primitive socket Création d'un nouveau point d'accès de service transport définition de son type. allocation de l'espace des données. Trois paramètres d'appel Famille d'adresses réseaux utilisées : locale, réseau IP, réseau OSI... Type de la socket (du service) sémantique de la communication. Protocole de transport utilisé. Un paramètre résultat Numéro descripteur socket Profil d'appel de la primitive en C #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> int socket (int famille, int type, int protocole); Anas ABOU EL KALAM - CNAM 19

20 Primitive socket Récupération de sa propre adresse Permet de définir la socket locale int gethostname (char *nom, int longueur_nom) renseigne le nom de la machine sur laquelle s exécute la procédure On utilise ensuite gethostbyname pour avoir l adresse associée Récupération d un numéro de port alloué dynamiquement int getsockname(int socket, struct sockaddr_in *p_ad_s, int *len) *len doit contenir la longueur de la structure sockaddr_in Anas ABOU EL KALAM - CNAM 20

21 Socket: Accès à et numéro port Récupération de sa propre adresse Permet de définir la socket locale int gethostname (char *nom, int longueur_nom) renseigne le nom de la machine sur laquelle s exécute la procédure On utilise ensuite gethostbyname pour avoir l adresse associée Récupération d un numéro de port alloué dynamiquement int getsockname(int socket, struct sockaddr_in *p_ad_s, int *len) *len doit contenir la longueur de la structure sockaddr_in Anas ABOU EL KALAM - CNAM 21

22 Socket: Installer nouvelle prise téléphone La fonction int socket (int domaine, int mode, int protocole) retourne un identificateur de socket (entier qui est un descripteur de fichier), -1 en cas d erreur domaine mode Identificateur: locale à la machine et n est pas connu par destinataire AF-INET : prise Réseau Internet PF-INET : prise pour utilisation locale (interne à machine entre process) SOCK_STREAM (pour TCP), SOCK_DGRAM (pour UDP), SOCK_RAW (pour IP) Anas ABOU EL KALAM - CNAM 22

23 Socket: Associer un numéro à la prise de téléphone La fonction int bind( int sock, sockaddr_in *p_adr_s, int lg_struct) sock: identificateur de la socket p_adr_s: pointeur vers structure contenant numéros à associer à socket et port) lg_struct: la longueur de la structure Structure sockaddr_in (A remplir avant l appel de bind) struct sockaddr_in { short sin_family"; /* famille d adresse"*/ } ushort sin_port"; /* numéro de port */ ulong sin_addr"; /* adresse de niveau 3": IP*/ char sin_zero [8]"; /* inutilisé (mis à zéro) */ Anas ABOU EL KALAM - CNAM 23

24 Socket: Numéros spéciaux Possibilité de laisser au système le choix d un num port libre au moment de l appel à la fonction bind C est intéressant dans le cas d un client Il suffit de mettre dans la structure sockaddr_in le champ sin_port à 0 Possibilité d associer à une socket l ensemble des adresses IP de la machine dans le cas où elle est connectée à plusieurs réseaux permettre dans le cas d un serveur d être accessible via ces différents réseaux Il suffit de remplir dans la structure sockaddr_in le champ sin_addr par la constante INADDR_ANY Anas ABOU EL KALAM - CNAM 24

25 Socket: Appel d un numéro et établissement communication par le client Préciser les numéros du destinataire (serveur) Remplir une structure sockaddr_in avec numéros du destinataire Appeler la fonction d établissement de communication qui dépend du protocole (UDP ou TCP) Anas ABOU EL KALAM - CNAM 25

26 Cas client mode non connecté : établissement de la communication par le client Pas d établissement de connexion préalable on envoie le premier paquet de donnée int sendto (int sock, char *data, int lg_data, struct sockaddr_in *p_ad_s, int flags, int lg_struct) Data: Les données tableau (ou chaîne) de caractères à envoyer Lg_data : leur longueur sockaddr_in : structure contenant les numéros du destinataires Flags : non utilisé, à mettre à 0 Retour : Si erreur ==> -1 Sinon ==> le nombre d octets Anas ABOU EL KALAM - CNAM 26

27 Cas serveur mode non-connecté : Attente d appel sur un téléphone Mettre en place la prise (socket) et lui affecter des numéros (bind) Se tenir prêt à recevoir des coups de fil des clients Dans cas UDP, cela se manifeste par l envoi d un 1er paquet de donnée int recvfrom (int sock, char *data, int lg_data, struct sockaddr_in *p_ad_s, int flags, int lg_struct) Data: tableau (ou chaîne) de caractères reçu (rempli par la fonction) p_ad_s: structure remplie par recvfrom et qui contient les numéros du client qui vient d envoyer ces données Retour : Si erreur ==> -1 Sinon ==> le nombre d octets Anas ABOU EL KALAM - CNAM 27

28 Cas UDP : Un appel téléphonique Le récepteur possède un buffer d une taille fixe Une fois le premier paquet émis Le serveur peut aussi envoyer des données au client Anas ABOU EL KALAM - CNAM 28

29 Cas client TCP : établissement de la communication par le client Il y a l établissement d une connexion préalable les données seront envoyées ensuite int connect (int sock, struct sockaddr_in *p_ad_s, int lg_struct) p_ad_s : structure contenant les numéros du destinataires Retour : Connexion réussie ==> 0 Sinon ==> -1 Anas ABOU EL KALAM - CNAM 29

30 Cas serveur TCP : Attente d appel sur un téléphone Mettre en place la prise (socket) et lui affecter des numéros (bind) Se tenir prêt à recevoir des coups de fil des clients int listen (int sock, int nb_requete) sock: identificateur socket dont on a renseigné précédemment numéros nb_requete: nombre maximale de requête pouvant être mémorisé en attendant un traitement par le serveur Anas ABOU EL KALAM - CNAM 30

31 Cas serveur TCP : Acceptation d un appel sur un téléphone Le serveur peut accepter une demande de communication sur une socket précédemment mise en attente (listen) int accept ( int sock, struct sockaddr_in *p_ad_s, int lg_struct) sock : identificateur de la socket en attente p_ad_s: structure qui est remplie par recvfrom et qui contient les numéros du client qui vient d envoyer ces données cette fonction est bloquante si il n y a pas eu de demande de connexion de client ATTENTION: elle retourne un nouvel identificateur de socket mais portant les même numéros (port et adresse). C est sur cette nouvelle socket que peuvent se faire les échanges Anas ABOU EL KALAM - CNAM 31

32 Cas TCP : Un appel téléphonique Anas ABOU EL KALAM - CNAM 32

33 Cas TCP : On parle dans le téléphone Une fois la connexion établie le client peut envoyer et recevoir des données, le serveur aussi (après l accept) int write ( int sock, char *data, int lg_data) Data: Le tableau (ou chaîne) de caractères reçu (rempli par la fonction) Lg_data : on précise la taille du tableau Retourne nombre d octets effectivement envoyés, -1 s il y a une erreur int read ( int sock, char *data, int lg_data) Data: Le tableau (ou chaîne) de caractères à envoyer Lg_data : on précise la taille du tableau Retourne le nombre d octets effectivement reçus, -1 s il y a une erreur Anas ABOU EL KALAM - CNAM 33

34 Le problème de la langue Données ne sont pas représentées de la même façon suivant processeurs ==> Il faut passer par un traducteur avant de les envoyer sur réseau short int htons (short int x) retourne l entier court (2 octets) à la norme réseau de x (passé en norme machine) ===> Home to Network short int htonl (short int x) retourne l entier long (4 octets) à la norme réseau de x short int ntohs (short int x) Retourne l entier court (2 octets) à la norme machine de x (passé en norme réseau) ===> Network to Host short int ntohl (short int x) retourne l entier long (4 octets) à la norme réseau de x Anas ABOU EL KALAM - CNAM 34

35 Cas de UDP et TCP : Fin communication Il faut maintenant raccrocher le téléphone int close ( int sock) Retourne -1 si il y a une erreur Fermeture complète, on ne peut plus envoyer ou recevoir de données La connexion est complètement fermée et libérée une fois que le client et le serveur on fait close la fermeture est symétrique: client ou serveur peut commencer la fermeture int shutdown ( int sock, int sens) On peut préciser sens fermeture==> connexion pas complètement fermée 0 fermeture en entrée 1 fermeture en sortie 2 fermeture dans les deux sens: équivalent à un close Retourne -1 si il y a une erreur, 0 sinon Anas ABOU EL KALAM - CNAM 35

36 Les options On peut consulter/modifier des options sur des sockets allouées Exemples Taille du buffer de réception, d émission Définition de socket multicast Réception/émission de paquets broadcast Priorité... Fonction int getsockopt Consultation des options en cours Fonction int setsockopt Modification des options Anas ABOU EL KALAM - CNAM 36

37 Approfondissement des paramètres de la primitive socket Paramètre Famille AF_UNIX : Communication locale (i-node) AF_INET : Communication Internet AF_ISO : Communication ISO... Paramètre Type SOCK_STREAM : Flot d'octets en mode connecté (ne préserve pas les limites de l'enregistrement) SOCK_DGRAM : Datagramme en mode non connecté (préserve les limites de l'enregistrement) SOCK_RAW : Accès aux couches basses. SOCK_SEQPACKET : Format structuré ordonné (protocoles différents de l'internet) Paramètre Type de protocole Valeur Relation avec le paramètre type IPPROTO_TCP SOCK_STREAM IPPROTO_UDP SOCK_DGRAM IPPROTO_ICMP SOCK_RAW IPPROTO_RAW SOCK_RAW Anas ABOU EL KALAM - CNAM 37

38 Primitive bind Primitive pour l'attribution d'une adresse de socket à un descripteur de socket. N est pas réalisé lors de la création du descriptif (socket). Un serveur (qui accepte des connexions) doit définir sur quelle adresse. Un client (qui ouvre des connexions) n'est pas forcé de définir une adresse (qui est alors attribuée automatiquement). Profil d'appel de la primitive #include <sys/types.h> #include <sys/socket.h> int bind ( int s, struct sockaddr_in *mon_adresse, int longueur_mon_adresse ) Trois paramètres d'appel Numéro du descriptif de Socket (s). Structure de donnée adresse de socket Pour internet type sockaddr_in. Longueur de la structure Anas d'adresse. ABOU EL KALAM - CNAM 38

39 Approfondissement concernant la primitive bind Descripteur d'adresse de socket #include <sys/socket.h> struct sockaddr_in { short sin_family; u_short sin_port; struct in_addr sin_addr; char sin_zero[8]; }; Un exemple d'exécution de "bind" pour les protocoles Internet. struct servent *sp struct sockaddr_in sin /* Pour connaître le numéro de port */ if((sp=getservbyname(service,"tcp")==null) /* cas d'erreur */ /* Remplissage de la structure sockaddr */ /* htonl convertit dans le bon ordre */ /* INADDR_ANY adresse IP du site local */ sin.sin_family= AF_INET; sin.sin_port = sp -> s_port; sin.sin_addr.s_addr=htonl(inaddr_any): /* Création d'une socket internet */ if ((s=socket(af_inet,sock_stream,0))<0) /* cas d'erreur */ /* Attribution d'une adresse */ if (bind(s, &sin, sizeof(sin)) < 0) Anas ABOU /* cas d'erreur EL KALAM */ - CNAM 39

40 Primitive listen s Utilisé dans le mode connecté lorsque plusieurs clients sont susceptibles d'établir plusieurs connexions avec un serveur. Indique le nombre d'appel maximum attendu pour réserver l'espace nécessaire aux descriptifs des connexions. La primitive listen est immédiate (non bloquante). Profil d'appel : int listen (int s, int max_connexion) : Référence du descripteur de socket max_connexion : Nombre maximum de connexions. Anas ABOU EL KALAM - CNAM 40

41 Primitive accept La primitive accept permet de se bloquer en attente d'une nouvelle demande de connexion (donc en mode connecté TCP). Après accept, la connexion est complète entre les deux processus. Le site qui émet accept exécute une ouverture passive. Pour chaque nouvelle connexion entrante la primitive fournit un pointeur sur un nouveau descriptif de socket qui est du même modèle que le descritif précédemment créé. Profil d'appel #include <sys/types.h> #include <sys/socket.h> int accept ( int ns, struct sockaddr_in *addr_cl, int lg_addr_cl) ns : Référence nouvelle socket addr_cl : L'adresse du client. lg_addr_cl: La longueur de l'adresse. Anas ABOU EL KALAM - CNAM 41

42 Approfondissement concernant les primitives listen et accept Exemple de code UNIX : pour un serveur qui accepte des connexions successives et qui créé un processus pour traiter chaque client. #include <sys/socket.h> /* Adresse socket du client appelant */ struct sockaddr_in from; quelen =... ; if (listen (s, quelen) <0 ) Cas d'erreur /* On accepte des appels successifs */ /* Pour chaque appel on créé un processus */ if((g=accept(f,&from,sizeof(from)))<0) Cas d'erreur if ( fork... /* Processus traitant de connexion*/ Anas ABOU EL KALAM - CNAM 42

43 Primitive connect La primitive connect (bloquante) permet à un client de demander l'ouverture (active) de connexion à un serveur. L'adresse du serveur doit être fournie. La partie extrémité locale relative au client est renseignée automatiquement. Ensuite le client ne fournit plus l'adresse du serveur pour chaque appel mais le descriptif de la socket (qui contient l adresses serveur). Profil d'appel #include <sys/types.h> #include <sys/socket.h> int connect ( int s, struct sockaddr_in *addr_serv, int lg_addr_serv) s : La référence de la socket addr_serv : L'adresse du serveur. lg_addr_serv : La longueur de l'adresse. Anas ABOU EL KALAM - CNAM 43

44 Primitives send, recv Les primitives send, recv (bloquantes) permettent l'échange effectif des données. Le profil d'appel est identique à celui des primitives read et write sur fichiers avec un quatrième paramètre pour préciser des options de communications. Profil d'appel #include <sys/types.h> #include <sys/socket.h> int send (int s, char *zone, int lg_zone, int options_com) int recv (int s,char *zone, int lg_zone, int options_com) s : La référence de la socket zone : La zone à échanger. lg_zone : La longueur de la zone. options_com : Les options (données urgentes,...) Anas ABOU EL KALAM - CNAM 44

45 Primitives sendto, recvfrom Les primitives sendto, recvfrom permettent l'échange des données dans le mode non connecté UDP. On doit préciser l'adresse destinataire dans toutes les primitives sendto et l'adresse émetteur dans les recvfrom. Profil d'appel #include <sys/types.h> #include <sys/socket.h> int sendto ( int s, char *zone, int lg_zone, int options_com, struct sockaddr_in *addr_dest, int lg_addr) int recvfrom (int s, char *zone, int lg_zone, int options_com, struct sockaddr_in *addr_emet, int *lg_addr) addr_dest : L'adresse du destinataire. addr_emet : L'adresse de l'émetteur. lg_addr : La longueur de l'adresse. Anas ABOU EL KALAM - CNAM 45

46 Primitives shutdown, close Shutdown permet la terminaison des échanges sur une socket suivi de la fermeture de la connexion : Profil d appel : int shutdown(s, h); Pour la socket s. h = 0 : l usager ne veut plus recevoir de données h = 1 : l usager ne veut plus envoyer de données h = 2 : l usager ne veut plus ni recevoir, ni envoyer. Close : Permet la fermeture d'une connexion et la destruction du descriptif. Profil d'appel #include <sys/types.h> #include <sys/socket.h> int close ( int s ) Anas ABOU EL KALAM - CNAM 46

47 Résumé : Interface socket Fonctionnement en TCP - Serveur. socket bind listen accept recv, send close - Client. socket connect recv, send close Fonctionnement en UDP socket recvfrom, sendto close Anas ABOU EL KALAM - CNAM 47

48 En Travaux pratiques : Compilation et debugage client.c et serveur.c prêt à l emploi Récupération des arguments passés au moment du lancement client udp serveur 2200 udp makefile pour compiler fon.c, fon.h avec client.c et serveur.c Commandes: make, make clean Mode debug possible (voir dans le makefile : -DDEBUG) pour avoir des traces d exécution à l écran des primitives des sockets Pour tester votre client indépendamment du serveur, vous pouvez utiliser socklab pour dialoguer avec votre programme Anas ABOU EL KALAM - CNAM 48

49 Cas TCP : Serveur à traitement itératif des clients demandes de connexion sont mémorisés par TCP en attente de traitement La socket passive est toujours à l écoute Les connexions sont traitées les unes après les autres à travers la socket générée par la fonction accept Anas ABOU EL KALAM - CNAM 49

50 Cas UDP : Serveur à traitement itératif des clients les paquets reçus sont mémorisés dans un buffer en attente de réception Si le dialogue se résume à l échange de deux paquets (question/ réponse), on traite successivement les demandes Si le dialogue est plus compliqué (dialogue à état) Il va y avoir mélange des demandes de comms et des échanges dans des communications déjà établies Il faut alors créer une nouvelle socket à la main (comme le fait l accept) et continuer le dialogue sur cette nouvelle socket Cette socket est forcément sur un port différent Ce nouveau port doit donc être communiqué au client au moment de sa demande de communication Anas ABOU EL KALAM - CNAM 50

51 Cas UDP : Serveur à traitement itératif des clients - Question/réponse Anas ABOU EL KALAM - CNAM 51

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

Applications client/serveur TCP/IP - Sockets Rappels. C.Crochepeyre Applications CS 1 Applications client/serveur TCP/IP - Sockets Rappels C.Crochepeyre Applications CS 1 PLAN Modèle client/serveur Modèle ISO et protocole TCP/IP Comment ça marche? La programmation: les sockets Exemples

Plus en détail

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

1. Fonctionnement de l Internet 2. Protocoles applicatifs 3. Programmation réseau 1. Fonctionnement de l Internet 2. Protocoles applicatifs 3. Programmation réseau Fonctionnement de l Internet Fonctionnement de l Internet Basé sur une architecture TCP/IP du nom des deux principaux protocoles

Plus en détail

Travaux Pratiques Introduction aux réseaux IP

Travaux Pratiques Introduction aux réseaux IP Université de Savoie Initiation aux réseaux IP Travaux Pratiques Introduction aux réseaux IP Sylvain MONTAGNY sylvain.montagny@univ-savoie.fr Bâtiment chablais, bureau 13 04 79 75 86 86 TP1 : Analyse la

Plus en détail

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

Présentation du modèle OSI(Open Systems Interconnection) Présentation du modèle OSI(Open Systems Interconnection) Les couches hautes: Responsables du traitement de l'information relative à la gestion des échanges entre systèmes informatiques. Couches basses:

Plus en détail

Le protocole TCP. Services de TCP

Le protocole TCP. Services de TCP Le protocole TCP TCP (Transmission Control Procedure) est un protocole de transport bout-en-bout (Host-To- Host) Ajoute les fonctions que le réseau ne peut offrir et qui sont demandées par les applications

Plus en détail

Communication par sockets

Communication par sockets Rappel : le réseau vu de l!utilisateur (1) Communication par sockets Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR) http://sardes.inrialpes.fr/~krakowia (demande un service)

Plus en détail

Introduction. Adresses

Introduction. Adresses Architecture TCP/IP Introduction ITC7-2: Cours IP ESIREM Infotronique Olivier Togni, LE2I (038039)3887 olivier.togni@u-bourgogne.fr 27 février 2008 L Internet est basé sur l architecture TCP/IP du nom

Plus en détail

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

Programmation Réseau. ! UFR Informatique ! 2013-2014. Jean-Baptiste.Yunes@univ-paris-diderot.fr Programmation Réseau Jean-Baptiste.Yunes@univ-paris-diderot.fr! UFR Informatique! 2013-2014 1 Programmation Réseau Introduction Ce cours n est pas un cours de réseau on y détaillera pas de protocoles de

Plus en détail

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

L3 informatique Réseaux : Configuration d une interface réseau L3 informatique Réseaux : Configuration d une interface réseau Sovanna Tan Septembre 2009 Révision septembre 2012 1/23 Sovanna Tan Configuration d une interface réseau Plan 1 Introduction aux réseaux 2

Plus en détail

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

II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection) II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection) II.2/ Description des couches 1&2 La couche physique s'occupe de la transmission des bits de façon brute sur un canal de

Plus en détail

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

Communication inter-processus (IPC) : tubes & sockets. exemples en C et en Java. F. Butelle F. Butelle, E. Viennet, Système GTR2 IUT Paris 3 Communication inter-processus (IPC) : tubes & sockets exemples en C et en Java F. Butelle F. Butelle, E. Viennet, Système GTR2 IUT Paris 3 Java : implémentation

Plus en détail

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

Couche application. La couche application est la plus élevée du modèle de référence. Couche application La couche application est la plus élevée du modèle de référence. Elle est la source et la destination finale de toutes les données à transporter. Couche application La couche application

Plus en détail

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

Cours de sécurité. Pare-feux ( Firewalls ) Gérard Florin -CNAM - - Laboratoire CEDRIC - Cours de sécurité Pare-feux ( Firewalls ) Gérard Florin -CNAM - - Laboratoire CEDRIC - 1 Plan pare-feux Introduction Filtrage des paquets et des segments Conclusion Bibliographie 2 Pare-Feux Introduction

Plus en détail

UDP/TCP - Protocoles transport

UDP/TCP - Protocoles transport UDP/TCP - Protocoles transport ISEN/ITII- UDP/TCP 1 Plan UDP : LE PROTOCOLE TRANSPORT DATAGRAM Concept de ports Format du datagramme TCP : LE PROTOCOLE DE TRANSPORT FIABLE Connexion Segmentation Fenêtrage

Plus en détail

Le modèle client-serveur

Le modèle client-serveur Le modèle client-serveur Olivier Aubert 1/24 Sources http://www.info.uqam.ca/~obaid/inf4481/a01/plan.htm 2/24 Historique architecture centralisée terminaux passifs (un seul OS, systèmes propriétaires)

Plus en détail

Réseaux et protocoles Damien Nouvel

Réseaux et protocoles Damien Nouvel Réseaux et protocoles Plan Les couches du réseau Suite de protocoles TCP/IP Protocoles applicatifs pour les sites web Requêtes HTTP 2 / 35 Plan Les couches du réseau Suite de protocoles TCP/IP Protocoles

Plus en détail

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

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée) Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée) Propriétés Description Intitulé long Formation concernée Matière Présentation Développement d un logiciel de messagerie

Plus en détail

Alexis Lechervy Université de Caen. M1 Informatique. Réseaux. Filtrage. Bureau S3-203 mailto://alexis.lechervy@unicaen.fr

Alexis Lechervy Université de Caen. M1 Informatique. Réseaux. Filtrage. Bureau S3-203 mailto://alexis.lechervy@unicaen.fr M1 Informatique Réseaux Filtrage Bureau S3-203 mailto://alexis.lechervy@unicaen.fr Sécurité - introduction Au départ, très peu de sécurité dans les accès réseaux (mots de passe, voyageant en clair) Avec

Plus en détail

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

Internets. Informatique de l Internet: le(s) Internet(s) Composantes de l internet R3LR RENATER Internets Informatique de l Internet: le(s) Internet(s) Joël Quinqueton Dépt MIAp, UFR IV UPV Université Montpellier III RENATER, R3LR Services Internet Protocoles Web Sécurité Composantes de l internet

Plus en détail

Configuration automatique

Configuration automatique Configuration automatique (/home/terre/d01/adp/bcousin/polys/internet:gestion_reseau/6.dhcp.fm- 29 Septembre 1999 12:07) PLAN Introduction Les principes de DHCP Le protocole DHCP Conclusion Bibliographie

Plus en détail

NOTIONS DE RESEAUX INFORMATIQUES

NOTIONS DE RESEAUX INFORMATIQUES NOTIONS DE RESEAUX INFORMATIQUES GENERALITES Définition d'un réseau Un réseau informatique est un ensemble d'équipements reliés entre eux afin de partager des données, des ressources et d'échanger des

Plus en détail

DHCP et NAT. Cyril Rabat cyril.rabat@univ-reims.fr. Master 2 ASR - Info09115 - Architecture des réseaux d entreprise 2012-2013

DHCP et NAT. Cyril Rabat cyril.rabat@univ-reims.fr. Master 2 ASR - Info09115 - Architecture des réseaux d entreprise 2012-2013 DHCP et NAT Cyril Rabat cyril.rabat@univ-reims.fr Master 2 ASR - Info09115 - Architecture des réseaux d entreprise 22-23 Cours n 9 Présentation des protocoles BOOTP et DHCP Présentation du NAT Version

Plus en détail

Dynamic Host Configuration Protocol

Dynamic Host Configuration Protocol Dynamic Host Configuration Protocol 1 2 problèmes de gestion avec IP La Gestion des adresses IP Les adresses IP doivent être unique Nécessité d une liste d ordinateurs avec leurs adresses IP respectives

Plus en détail

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

Cahier des charges. driver WIFI pour chipset Ralink RT2571W. sur hardware ARM7 Cahier des charges driver WIFI pour chipset Ralink RT2571W sur hardware ARM7 RevA 13/03/2006 Création du document Sylvain Huet RevB 16/03/2006 Fusion des fonctions ARP et IP. SH Modification des milestones

Plus en détail

L annuaire et le Service DNS

L annuaire et le Service DNS L annuaire et le Service DNS Rappel concernant la solution des noms Un nom d hôte est un alias assigné à un ordinateur. Pour l identifier dans un réseau TCP/IP, ce nom peut être différent du nom NETBIOS.

Plus en détail

18 TCP Les protocoles de domaines d applications

18 TCP Les protocoles de domaines d applications 18 TCP Les protocoles de domaines d applications Objectifs 18.1 Introduction Connaître les différentes catégories d applications et de protocoles de domaines d applications. Connaître les principaux protocoles

Plus en détail

Installation et configuration d un serveur DHCP (Windows server 2008 R2)

Installation et configuration d un serveur DHCP (Windows server 2008 R2) Installation et configuration d un serveur DHCP (Windows server 2008 R2) Contenu 1. Introduction au service DHCP... 2 2. Fonctionnement du protocole DHCP... 2 3. Les baux d adresse... 3 4. Etendues DHCP...

Plus en détail

Introduction à la Programmation Parallèle: MPI

Introduction à la Programmation Parallèle: MPI Introduction à la Programmation Parallèle: MPI Frédéric Gava et Gaétan Hains L.A.C.L Laboratoire d Algorithmique, Complexité et Logique Cours du M2 SSI option PSSR Plan 1 Modèle de programmation 2 3 4

Plus en détail

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

Firewall. Souvent les routeurs incluent une fonction firewall qui permet une première sécurité pour le réseau. Firewall I- Définition Un firewall ou mur pare-feu est un équipement spécialisé dans la sécurité réseau. Il filtre les entrées et sorties d'un nœud réseau. Cet équipement travaille habituellement aux niveaux

Plus en détail

Réseaux IUP2 / 2005 IPv6

Réseaux IUP2 / 2005 IPv6 Réseaux IUP2 / 2005 IPv6 1 IP v6 : Objectifs Résoudre la pénurie d'adresses IP v4 Délai grâce à CIDR et NAT Milliards d'hôtes même avec allocation inefficace des adresses Réduire la taille des tables de

Plus en détail

Services OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique

Services OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique Services OSI Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique 59 SERVICES "APPLICATION" Architecture spécifique : ALS (Application Layer

Plus en détail

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

Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007 Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007 I. LA NORMALISATION... 1 A. NORMES... 1 B. PROTOCOLES... 2 C. TECHNOLOGIES RESEAU... 2 II. LES ORGANISMES DE NORMALISATION...

Plus en détail

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran) " Processus = suite d'actions = suite d'états obtenus = trace

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran)  Processus = suite d'actions = suite d'états obtenus = trace Processus 1) Contexte 2) Modèles de Notion de Points de vue Modèle fourni par le SX Opérations sur les 3) Gestion des Représentation des Opérations 4) Ordonnancement des Niveaux d ordonnancement Ordonnancement

Plus en détail

Chapitre 1: Introduction générale

Chapitre 1: Introduction générale Chapitre 1: Introduction générale Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ Table des matières Définitions et examples Architecture

Plus en détail

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

Devoir Surveillé de Sécurité des Réseaux Année scolaire 2009-2010 IG2I L5GRM Devoir Surveillé de Sécurité des Réseaux Enseignant : Armand Toguyéni Durée : 2h Documents : Polycopiés de cours autorisés Note : Ce sujet comporte deux parties. La

Plus en détail

Couche Transport TCP et UDP

Couche Transport TCP et UDP Partie 7: Couche Transport TCP et UDP Ahmed Mehaoua - 1 Le Modèle OSI Application Présentation Session Transport Réseau Liaison Physique Application Présentation Session Transport Réseau Liaison Physique

Plus en détail

Rappels réseaux TCP/IP

Rappels réseaux TCP/IP Rappels réseaux TCP/IP Premier Maître Jean Baptiste FAVRE DCSIM / SDE / SIC / Audit SSI jean-baptiste.favre@marine.defense.gouv.fr CFI Juin 2005: Firewall (1) 15 mai 2005 Diapositive N 1 /27 Au menu Modèle

Plus en détail

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free.

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free. 2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES 2.2 Architecture fonctionnelle d un système communicant Page:1/11 http://robert.cireddu.free.fr/sin LES DÉFENSES Objectifs du COURS : Ce cours traitera essentiellement

Plus en détail

Résolution des problèmes de connexion XDMCP aux hôtes UNIX et Linux

Résolution des problèmes de connexion XDMCP aux hôtes UNIX et Linux Résolution des problèmes de connexion XDMCP aux hôtes UNIX et Linux Dernière révision : 1er novembre 2011 Remarque : Les informations les plus récentes sont dans un premier temps publiées dans la note

Plus en détail

Programmation Réseau. Anthony Busson IUT Info Lyon 1

Programmation Réseau. Anthony Busson IUT Info Lyon 1 Programmation Réseau Anthony Busson IUT Info Lyon 1 Plan du cours Introduction Rôles du système et des applications Rappel TCP-IP Panorama des langages Couche socket : introduction Panorama de la couche

Plus en détail

Cisco Certified Network Associate

Cisco Certified Network Associate Cisco Certified Network Associate Version 4 Notions de base sur les réseaux Chapitre 3 01 Quel protocole de la couche application sert couramment à prendre en charge les transferts de fichiers entre un

Plus en détail

Windows Vista, Windows Server 2008, IPv6 et les applications. Bernard Ourghanlian Chief Technology & Security Officer Microsoft France

Windows Vista, Windows Server 2008, IPv6 et les applications. Bernard Ourghanlian Chief Technology & Security Officer Microsoft France Windows Vista, Windows Server 2008, IPv6 et les applications Bernard Ourghanlian Chief Technology & Security Officer Microsoft France La vision d un réseau «sans couture» Zone de confiance Isolation IPsec

Plus en détail

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

LA COUCHE TRANSPORT CONTRÔLE LE FLOT DE DONNEES TRANSMISES par la couche Réseau M1 Informatique Réseaux Cours 6 Couche Transport : TCP et UDP Notes de Cours LA COUCHE TRANSPORT CONTRÔLE LE FLOT DE DONNEES TRANSMISES par la couche Réseau dans le but d offrir des garanties de service

Plus en détail

Plan. Programmation Internet Cours 3. Organismes de standardisation

Plan. Programmation Internet Cours 3. Organismes de standardisation Plan Programmation Internet Cours 3 Kim Nguy ên http://www.lri.fr/~kn 1. Système d exploitation 2. Réseau et Internet 2.1 Principes des réseaux 2.2 TCP/IP 2.3 Adresses, routage, DNS 30 septembre 2013 1

Plus en détail

Formateurs : Jackie DAÖN Franck DUBOIS Médiapôle de Guyancourt

Formateurs : Jackie DAÖN Franck DUBOIS Médiapôle de Guyancourt Client sur un domaine stage personnes ressources réseau en établissement janvier 2004 Formateurs : Jackie DAÖN Franck DUBOIS Médiapôle de Guyancourt Lycée de Villaroy 2 rue Eugène Viollet Le Duc BP31 78041

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

Plus en détail

Domain Name System. F. Nolot

Domain Name System. F. Nolot Domain Name System F. Nolot 1 Domain Name System Principe F. Nolot 2 Les besoins Internet est composé de plusieurs réseaux Chaque réseau est composé de sous réseaux Les sous réseaux sont constitués de

Plus en détail

Mr. B. Benaissa. Centre universitaire Nâama LOGO

Mr. B. Benaissa. Centre universitaire Nâama LOGO Mr. B. Benaissa Centre universitaire Nâama Dans ce chapitre, nous allons examiner le rôle de la couche application. Nous découvrirons également comment les applications, les services et les protocoles

Plus en détail

Administration UNIX. Le réseau

Administration UNIX. Le réseau Administration UNIX Le réseau Plan Un peu de TCP/IP Configuration réseau sous linux DHCP Démarrage PXE TCP/IP Unix utilise comme modèle de communication TCP/IP Application Transport TCP - UDP Réseau IP

Plus en détail

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

TP Linux : Firewall. Conditions de réalisation : travail en binôme. Fonctionnement du parefeu Netfilter. I Qu est ce qu'un firewall? TP Linux : Firewall Objectif : Réaliser un firewall simple par filtrage de paquet avec iptables sous Linux Matériel : 1 serveur Linux S configuré en routeur entre le réseau du lycée qui représentera le

Plus en détail

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

Tunnels. Plan. Pourquoi? Comment? Qu est-ce? Quelles solutions? Tunnels applicatifs ESIL INFO 2005/2006. Sophie Nicoud Sophie.Nicoud@urec.cnrs. Tunnels ESIL INFO 2005/2006 Sophie Nicoud Sophie.Nicoud@urec.cnrs.fr Plan Pourquoi? Comment? Qu est-ce? Quelles solutions? Tunnels applicatifs 2 Tunnels, pourquoi? Relier deux réseaux locaux à travers

Plus en détail

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

Réseaux IUP2 / 2005 DNS Système de Noms de Domaine Réseaux IUP2 / 2005 DNS Système de Noms de Domaine 1 Noms symboliques Nommer les machines par un nom plutôt que par son adresse IP Chaîne de caractères Plus "naturel" Espace de noms hiérarchique plutôt

Plus en détail

Les messages d erreur d'applidis Client

Les messages d erreur d'applidis Client Fiche technique AppliDis Les messages d erreur d'applidis Client Fiche IS00313 Version document : 1.00 Diffusion limitée : Systancia, membres du programme Partenaires AppliDis et clients ou prospects de

Plus en détail

Services Réseaux - Couche Application. TODARO Cédric

Services Réseaux - Couche Application. TODARO Cédric Services Réseaux - Couche Application TODARO Cédric 1 TABLE DES MATIÈRES Table des matières 1 Protocoles de gestion de réseaux 3 1.1 DHCP (port 67/68)....................................... 3 1.2 DNS (port

Plus en détail

Introduction aux Technologies de l Internet

Introduction aux Technologies de l Internet Introduction aux Technologies de l Internet Antoine Vernois Université Blaise Pascal Cours 2006/2007 Introduction aux Technologies de l Internet 1 Au programme... Généralités & Histoire Derrière Internet

Plus en détail

ETI/Domo. Français. www.bpt.it. ETI-Domo Config 24810150 FR 10-07-144

ETI/Domo. Français. www.bpt.it. ETI-Domo Config 24810150 FR 10-07-144 ETI/Domo 24810150 www.bpt.it FR Français ETI-Domo Config 24810150 FR 10-07-144 Configuration du PC Avant de procéder à la configuration de tout le système, il est nécessaire de configurer le PC de manière

Plus en détail

Communication sous UNIX les sockets

Communication sous UNIX les sockets Communication sous UNIX les sockets Chaput Emmanuel Version 1.04 Résumé Ce but de ce petit document est de décrire la programmation des sockets sous Unix afin d aider le programmeur à développer des applications

Plus en détail

Chapitre : Les Protocoles

Chapitre : Les Protocoles Chapitre : Les Protocoles Outils de l Internet Joyce El Haddad DU1 MI2E Université Paris Dauphine 2009-2010 1 Plan 1. Le modèle TCP/IP 2. Les adresses IP 3. Le Protocole IP 4. Le Protocole TCP 5. Les Protocoles

Plus en détail

Algorithmique des Systèmes Répartis Protocoles de Communications

Algorithmique des Systèmes Répartis Protocoles de Communications Algorithmique des Systèmes Répartis Protocoles de Communications Master Informatique Dominique Méry Université de Lorraine 1 er avril 2014 1 / 70 Plan Communications entre processus Observation et modélisation

Plus en détail

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

INTERNET & RESEAUX. Dino LOPEZ PACHECO lopezpac@i3s.unice.fr INTERNET & RESEAUX Dino LOPEZ PACHECO lopezpac@i3s.unice.fr Le modèle OSI Le modèle OSI (cont) Résolution et obtention d'adresses Démarrage et auto-configuration Ex. DHCP Recherche d'une adresse IP à partir

Plus en détail

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0

Plus en détail

Algorithmique et langages du Web

Algorithmique et langages du Web Cours de Algorithmique et langages du Web Jean-Yves Ramel Licence 1 Peip Biologie Groupe 7 & 8 Durée totale de l enseignement = 46h ramel@univ-tours.fr Bureau 206 DI PolytechTours Organisation de la partie

Plus en détail

Tunnels et VPN. 22/01/2009 Formation Permanente Paris6 86

Tunnels et VPN. 22/01/2009 Formation Permanente Paris6 86 Tunnels et VPN 22/01/2009 Formation Permanente Paris6 86 Sécurisation des communications Remplacement ou sécurisation de tous les protocoles ne chiffrant pas l authentification + éventuellement chiffrement

Plus en détail

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

TABLE DES MATIERES. I. Objectifs page 2. II. Types de réseaux page 2. III. Transmission page 2. IV. Câbles page 3. V. TABLE DES MATIERES I. Objectifs page 2 II. Types de réseaux page 2 III. Transmission page 2 1. Série ou parallèle page 2 2. Codage page 3 IV. Câbles page 3 V. Topologie page 4 VI. Types de réseaux locaux

Plus en détail

Chap.9: SNMP: Simple Network Management Protocol

Chap.9: SNMP: Simple Network Management Protocol Chap.9: SNMP: Simple Network Management Protocol 1. Présentation 2. L administration de réseau 3. Les fonctionnalités du protocole 4. Les messages SNMP 5. Utilisation de SNMP 1. Présentation En 1988, le

Plus en détail

Résolution de noms. Résolution de noms

Résolution de noms. Résolution de noms cb (C:\Documents and Settings\bcousin\Mes documents\enseignement\res (UE18)\12.DNS.fm- 25 janvier 2009 13:15) PLAN Introduction Noms des domaines de noms Principe de la résolution de noms La résolution

Plus en détail

Sécurité des réseaux Firewalls

Sécurité des réseaux Firewalls Sécurité des réseaux Firewalls A. Guermouche A. Guermouche Cours 1 : Firewalls 1 Plan 1. Firewall? 2. DMZ 3. Proxy 4. Logiciels de filtrage de paquets 5. Ipfwadm 6. Ipchains 7. Iptables 8. Iptables et

Plus en détail

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

DUT Informatique Module Système S4 C Département Informatique 2009 / 2010. Travaux Pratiques n o 5 : Sockets Stream iut ORSAY DUT Informatique Département Informatique 2009 / 2010 Travaux Pratiques n o 5 : Sockets Stream Nom(s) : Groupe : Date : Objectifs : manipuler les primitives relatives à la communication par sockets

Plus en détail

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

20/09/11. Réseaux et Protocoles. L3 Informatique UdS. L3 Réseaux et Protocoles. Objectifs du cours. Bibliographie L3 Réseaux et Protocoles Jean-Jacques PANSIOT Professeur, Département d informatique UdS Pansiot at unistra.fr TD/TP : Damien Roth 2011 Réseaux et Protocoles 1 Objectifs du cours Mécanismes de base des

Plus en détail

OS Réseaux et Programmation Système - C5

OS Réseaux et Programmation Système - C5 OS Réseaux et Programmation Système - C5 Rabie Ben Atitallah rabie.benatitallah@univ-valenciennes.fr RPC - XDR Rappel RPC: Remote Procedure Call Besoin d un environnement de haut niveau pour le développement

Plus en détail

Architectures Client-Serveur

Architectures Client-Serveur Architectures Client- Bernard ESPINASSE Professeur à l'université d'aix-marseille 2011 Introduction : pourquoi le Client-? Evolution des organisations : 1980-1990 1985-1995 1995-2000 Introduction : pourquoi

Plus en détail

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

Protocoles réseaux. Abréviation de Binary Digit. C'est la plus petite unité d'information (0, 1). Chapitre 5 Protocoles réseaux Durée : 4 Heures Type : Théorique I. Rappel 1. Le bit Abréviation de Binary Digit. C'est la plus petite unité d'information (0, 1). 2. L'octet C'est un ensemble de 8 bits.

Plus en détail

Installation d'un serveur DHCP sous Windows 2000 Serveur

Installation d'un serveur DHCP sous Windows 2000 Serveur Installation d'un serveur DHCP sous Windows 2000 Serveur Un serveur DHCP permet d'assigner des adresses IP à des ordinateurs clients du réseau. Grâce à un protocole DHCP (Dynamic Host Configuration Protocol),

Plus en détail

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant 1969. R&T 1ère année. Sylvain MERCHEZ

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant 1969. R&T 1ère année. Sylvain MERCHEZ MODULE I1 Plan Chapitre 1 Qu'est ce qu'un S.E? Introduction Historique Présentation d'un S.E Les principaux S.E R&T 1ère année Votre environnement Sylvain MERCHEZ Introduction Introduction Rôles et fonctions

Plus en détail

Messagerie asynchrone et Services Web

Messagerie asynchrone et Services Web Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS

Plus en détail

Cours des réseaux Informatiques (2010-2011)

Cours des réseaux Informatiques (2010-2011) Cours des réseaux Informatiques (2010-2011) Rziza Mohammed rziza@fsr.ac.ma Supports Andrew Tanenbaum : Réseaux, cours et exercices. Pascal Nicolas : cours des réseaux Informatiques, université d Angers.

Plus en détail

2. DIFFÉRENTS TYPES DE RÉSEAUX

2. DIFFÉRENTS TYPES DE RÉSEAUX TABLE DES MATIÈRES 1. INTRODUCTION 1 2. GÉNÉRALITÉS 5 1. RÔLES DES RÉSEAUX 5 1.1. Objectifs techniques 5 1.2. Objectifs utilisateurs 6 2. DIFFÉRENTS TYPES DE RÉSEAUX 7 2.1. Les réseaux locaux 7 2.2. Les

Plus en détail

Partie 1 : Architecture et communications Client/Serveur

Partie 1 : Architecture et communications Client/Serveur Partie 1 : Architecture et communications Client/Serveur Olivier GLÜCK Université LYON 1/Département Informatique Olivier.Gluck@univ-lyon1.fr http://perso.univ-lyon1.fr/olivier.gluck Copyright Copyright

Plus en détail

Serveurs de noms Protocoles HTTP et FTP

Serveurs de noms Protocoles HTTP et FTP Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et

Plus en détail

Programmation Internet en Java

Programmation Internet en Java Chapitre 8 Programmation Internet en Java Vous avez déjà utilisé Internet, le plus connu des inter-réseaux mondiaux d ordinateurs et quelques-uns de ses services, en particulier le web et le courrier électronique.

Plus en détail

Exécutif temps réel Pierre-Yves Duval (cppm)

Exécutif temps réel Pierre-Yves Duval (cppm) Exécutif temps réel Pierre-Yves Duval (cppm) Ecole d informatique temps réel - La Londes les Maures 7-11 Octobre 2002 Plan Exécutif Tâches Evénements et synchronisation Partage de ressources Communications

Plus en détail

Partie II PRATIQUE DES CPL

Partie II PRATIQUE DES CPL 282 L idéal pour configurer une telle machine dédiée est d utiliser Linux, dont les différentes distributions fournissent les fonctionnalités NAT et DHCP, alors que, sous Windows, il faut recourir à des

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

Cours d'informatique «Internet» Session 1

Cours d'informatique «Internet» Session 1 Introduction Internet est un ensemble de réseaux informatiques aussi bien publics (gouvernements, universités, etc) que privés (entreprises, associations, particuliers, etc). Il s'étend sur quasiment l'ensemble

Plus en détail

Le Protocole DHCP. Définition. Références. Fonctionnement. Les baux

Le Protocole DHCP. Définition. Références. Fonctionnement. Les baux Définition Le Protocole DHCP DHCP signifie Dynamic Host Configuration Protocol. Il s'agit d'un protocole qui permet à un ordinateur qui se connecte sur un réseau local d'obtenir dynamiquement et automatiquement

Plus en détail

Module 1 : Introduction à TCP/IP

Module 1 : Introduction à TCP/IP Module 1 : Introduction à TCP/IP THIS PAGE INTENTIONALLY LEFT BLANK 0RGXOH#4#=##j#7&32,3# # 4: # 3UpVHQWDWLRQ#JpQpUDOH 'RQQHU#XQ#DSHUoX#GHV VXMHWV#HW#GHV#REMHFWLIV#GH#FH PRGXOH1 &H#PRGXOH#SUpVHQWH#7&32,3

Plus en détail

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

Plan. École Supérieure d Économie Électronique. Plan. Chap 9: Composants et systèmes de sécurité. Rhouma Rhouma. 21 Juillet 2014 École Supérieure d Économie Électronique Chap 9: Composants et systèmes de sécurité 1 Rhouma Rhouma 21 Juillet 2014 2 tagging et port trunk Création des via les commandes sur switch cisco 1 / 48 2 / 48

Plus en détail

TAGREROUT Seyf Allah TMRIM

TAGREROUT Seyf Allah TMRIM TAGREROUT Seyf Allah TMRIM Projet Isa server 2006 Installation et configuration d Isa d server 2006 : Installation d Isa Isa server 2006 Activation des Pings Ping NAT Redirection DNS Proxy (cache, visualisation

Plus en détail

Administration des ressources informatiques

Administration des ressources informatiques 1 2 La mise en réseau consiste à relier plusieurs ordinateurs en vue de partager des ressources logicielles, des ressources matérielles ou des données. Selon le nombre de systèmes interconnectés et les

Plus en détail

SYSTÈME DE GESTION DE FICHIERS

SYSTÈME DE GESTION DE FICHIERS SYSTÈME DE GESTION DE FICHIERS - DISQUE 1 Les couches logiciels réponse requête Requêtes E/S Système E/S Pilote E/S Interruptions utilisateur traitement S.E. commandes S.E. S.E. matériel Contrôleur E/S

Plus en détail

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

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 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 Plan 1. ARP 2. DHCP 3. ICMP et ping 4. DNS 5.Paquet IPv4 1.

Plus en détail

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

RESEAUX TCP/IP: NOTIONS AVANCEES. Preparé par Alberto EscuderoPascual RESEAUX TCP/IP: NOTIONS AVANCEES Preparé par Alberto EscuderoPascual Objectifs... Répondre aux questions: Quelles aspects des réseaux IP peut affecter les performances d un réseau Wi Fi? Quelles sont les

Plus en détail

Programmation client-serveur sockets - RPC

Programmation client-serveur sockets - RPC Master Informatique M Plan de la suite Programmation client-serveur sockets - RPC Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR) http://sardes.inrialpes.fr/people/krakowia

Plus en détail

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM Copyright TECH 2012 Technext - 8, avenue Saint Jean - 06400 CANNES Société - TECHNEXT France - Tel : (+ 33) 6 09 87 62 92 - Fax :

Plus en détail

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

Réseaux Locaux. Objectif du module. Plan du Cours #3. Réseaux Informatiques. Acquérir un... Réseaux Informatiques. Savoir. Mise à jour: Mars 2012 Objectif du module Réseaux Informatiques [Archi/Lycée] http://fr.wikipedia.org/ Nicolas Bredèche Maître de Conférences Université Paris-Sud bredeche@lri.fr Acquérir un... Ressources

Plus en détail

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

Systèmes et Réseaux (ASR 2) - Notes de cours Cours 14 Systèmes et Réseaux (ASR ) - Notes de cours Cours Anne Benoit May, 0 PARTIE : Systèmes PARTIE : Réseaux Architecture des réseaux de communication La couche -liaison La couche -réseau Algorithmes de routage

Plus en détail

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE C.Crochepeyre MPS_SGF 2000-20001 Diapason 1 Les couches logiciels réponse SGF requête matériel matériel Requêtes E/S Système E/S Pilote E/S Interruptions Contrôleur

Plus en détail

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

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 VoIP et "NAT" VoIP et "NAT" Traduction d'adresse dans un contexte de Voix sur IP 1/ La Traduction d'adresse réseau("nat") 3/ Problèmes dus à la présence de "NAT" 1/ La Traduction d'adresse réseau encore

Plus en détail

Organisation du module

Organisation du module Organisation du module Cours: 2 séances de TD (3H) + DS (1h30, commun avec TP) Introduction à la téléphonie d entreprise : Matériel, configurations et possibilités courantes Voix sur IP, Téléphonie sur

Plus en détail

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

TR2 : Technologies de l'internet. Chapitre VII. Serveur DHCP Bootp Protocole, Bail Relais DHCP TR2 : Technologies de l'internet Chapitre VII Serveur DHCP Bootp Protocole, Bail Relais DHCP 1 Serveur DHCP Dynamic Host Configuration Protocol La configuration d un serveur DHCP permet : d assurer la

Plus en détail