CARLIER Julien Année PATRIE Thomas P. KADIONIK Groupe GA 26. Projet Réseau. Programmation d un mini serveur WEB

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

Download "CARLIER Julien Année 2005-2006 PATRIE Thomas P. KADIONIK Groupe GA 26. Projet Réseau. Programmation d un mini serveur WEB"

Transcription

1 CARLIER Julien Année PATRIE Thomas P. KADIONIK Groupe GA 26 Projet Réseau Programmation d un mini serveur WEB

2

3 Sommaire... 1 Introduction Cahier des charges Les taches réalisées par notre serveur Fonctionnement général d un serveur Modèle client/serveur Notion de socket Mode de connexion de notre serveur : le mode TCP Fonctionnement du serveur HTTP La boucle principale Détail de l initialisation de la connexion Extraction du fichier demandé de la requête HTTP du client Traitement des demandes client Détermination du type de demande Traitement de la demande Améliorations du serveur Code source de programmation du serveur en langage C Conclusion

4 1 Introduction Le réseau informatique est un ensemble de machines et d'équipement reliés entre eux qui servent à acheminer des informations. Il existe différents types de services qui communiquent via un système de réseaux : par exemple le transfert de données via Internet, les communications téléphoniques, ou encore la diffusion d images. L enseignement reçu au cours de ce semestre concerne essentiellement les réseaux de transfert de données. Le projet ici présenté finalise une série de séances de travaux pratiques évolutifs permettant pas à pas de maîtriser la programmation réseaux grâce aux sockets en langage C. L apprentissage résidait en une analyse et une compréhension de programmes basiques en vue de modifications et d améliorations nous amenant finalement à la programmation d un mini serveur web qui renvoie simplement le client vers une page d accueil html. Le projet consiste en la finalisation de ce serveur HTTP en lui ajoutant des fonctionnalités plus poussées. Ainsi selon la requête du client, le serveur doit être capable de renvoyer une page html adaptée, mais aussi de gérer les images potentiellement présentes sur ces pages et les renvoyer également au client, ainsi que d exécuter des scripts ou exécutables placés dans un répertoire particulier. Dans un premier temps nous allons voir ce que nous impose le cahier des charges, et définir les notions qu il est nécessaire de connaître en vue de satisfaire celui-ci. Puis nous décrirons pas à pas le fonctionnement de notre serveur avant de présenter le code du programme en langage C réalisé. 2

5 2 Cahier des charges 2.1Les taches réalisées par notre serveur Nous devons programmer un serveur web répondant à certains critères au niveau de son mode de fonctionnement et des taches qu il doit effectuer. Un serveur web est un logiciel permettant à des personnes d accéder à des pages web (fichiers au format html) depuis un navigateur installé sur un ordinateur distant. Notre mini serveur doit donc traiter les requêtes provenant des «clients» de type navigateur (Mozilla, Netscape, Internet Explorer ). Ces requêtes ont la forme suivante : Lors d une requête, si le client ne demande aucune page spécifique, notre serveur doit systématiquement lui renvoyer une page d accueil. Dans le cas contraire, le serveur doit être capable de trouver la page demandée et de la renvoyer vers le client. Si le fichier n existe pas le mini serveur doit renvoyer la page HTTP «404 Not Found» gérée par le navigateur client. Par ailleurs, le serveur doit également gérer les images pouvant être référencées dans une page html appelée par le navigateur client (même si souvent le navigateur gère automatiquement cette tache). Enfin, le mini serveur doit être capable de gérer l exécution de scripts ou d exécutables qui sont placés dans un répertoire appelé cgi-bin/. Pour illustrer le fonctionnement de cette tache on place dans ce répertoire un script printenv dont le code source est : #!/bin/bash Set Depuis le navigateur, la requête http//@ip:numero_port/cgi-bin/printenv doit provoquer l exécution du script printenv, et renvoie le résultat de l exécution vers le navigateur. 2.2Fonctionnement général d un serveur 2.2.1Modèle client/serveur Un serveur est un logiciel capable d'interpréter les requêtes pour un protocole donné, arrivant sur le port associé au protocole et de fournir une réponse avec ce même protocole. Le fonctionnement suit le model «client/serveur», le client étant une application par laquelle peut être demandée la requête (navigateur, client FTP, client de messagerie ). Notre serveur utilisant le protocole HTTP, le client est ici un navigateur, et la requête écrite par l utilisateur est l url de la page souhaitée. La communication entre le navigateur et le serveur se fait en deux temps: Le navigateur effectue une requête HTTP Le serveur traite la requête puis envoie une réponse HTTP 3

6 En réalité la communication s'effectue en plus de temps si on considère le traitement de la requête par le serveur Notion de socket De nombreux programmes peuvent être exécutés simultanément sur Internet (Navigateur web, téléchargement de fichiers via FTP). Chacun de ces programmes travaille avec un protocole, toutefois l'ordinateur doit pouvoir distinguer les différentes sources de données. Ainsi chacune de ces applications se voit attribuer une adresse unique sur la machine: un port (la combinaison [adresse IP + port] est alors une adresse unique au monde, elle est appelée socket). L'adresse IP sert donc à identifier de façon unique un ordinateur sur le réseau tandis que le numéro de port indique l'application à laquelle les données sont destinées. De cette manière, lorsque l'ordinateur reçoit des informations destinées à un port, les données sont envoyées vers l'application correspondante. Voici le diagramme de fonctionnement d un socket qui illustre les étapes de fonctionnement d un serveur lors d une connexion : 4

7 2.3Mode de connexion de notre serveur : le mode TCP Notre serveur utilisera une connexion TCP pour dialoguer avec le client. TCP (Transmission Control Protocol) est un protocole par lequel la transmission se fait en mode connecté (contrairement au protocole UDP), c'est-à-dire qu'il permet aux deux machines qui communiquent de contrôler l'état de la transmission. C est un des protocoles de la couche transport du modèle TCP/IP, représente d'une certaine façon l'ensemble des règles de communication sur internet. 5

8 3 Fonctionnement du serveur HTTP. Dans cette partie nous allons décrire la démarche adoptée pour faire notre programme et illustrer le raisonnement soit par des diagrammes, soit par des algorithmes. 3.1La boucle principale Notre serveur va suivre le schéma d une connexion TCP selon le diagramme suivant : Récupération du numéro de port Création de la famille d adresse (AF_INET ici) Initialisation du numéro de port Création de la socket TCP (type SOCK_STREAM) Bind sur la socket Mise en attente de requêtes Gestion de l envoi des fichiers Fermeture de la connexion 6

9 3.2Détail de l initialisation de la connexion Vérification du nombre d arguments de la ligne de commande Dans la console, l utilisateur doit taper deux arguments : le nom du fichier à exécuter, et le numéro de port sur lequel sera effectuée la connexion. A ce stade, le programme vérifie la conformité des arguments et renvoi un message d erreur et un rappel de la syntaxe d une requête. Création de la famille d adresses Il existe plusieurs familles d adresses, chacune correspondant à un protocole particulier, ici AF_INET correspond au protocole internet. Récupération et initialisation du numéro de port On converti la chaine de caractères contenant des chiffres, issue de la console, en l entier correspondant. On passe ensuite ce numéro de port en argument du socket d entrée du serveur. BIND sur le socket Il permet de préciser le type de communication associé au socket (TCP ou UDP par exemple). Mise en attente du serveur Après le bind, l appel système «listen» met le serveur en attente de requêtes et permet aussi d établir une file d attente lorsque le serveur effectuera ensuite l appel «accept» qui marque le début du traitement de la ou des requêtes. Toutes les fonctions qui permettent l établissement de la connexion font partie des bibliothèques standard socket.h, netinet/in.h et netdb.h. Hormis la programmation de la gestion des fichiers, tout ce qui est inclus dans la fonction «main» avait déjà été vu dans les exemples de TP (pingserveur, lotoserveur ). Il nous reste donc à voir comment implémenter les fonctions nécessaires à la gestion de l envoi des pages HTML et des fichiers scripts et images. 3.3Extraction du fichier demandé de la requête HTTP du client On se place au moment où le serveur est en attente de requêtes. Lorsque par exemple dans un navigateur on saisie l adresse suivante : Le serveur reçoit une requête HTTP dont la première ligne est de la forme : GET /rep1/rep2/page.html http/1.0 La fonction que l on désire ici créer doit retourner seulement l adresse du fichier qui est dans ce cas : rep1/rep2/page.html 7

10 On appellera buf le tableau contenant la chaîne de caractères lue par le serveur, et adress le tableau contenant l adresse du fichier désiré. Voici l algorithme de la fonction adresse qui renvoie l adresse du fichier demandé : Tableau adresse (tableau buffer) ->tableau adresse_fichier Entier i=0 Tant que buffer[i] / i = i + 1 Tant que buffer[i] (espace) Adresse_fichier[i] = buffer [i + 1] i = i + 1 Retourner adresse_fichier Désormais nous disposons de l adresse du fichier demandé, il ne nous reste plus qu à l interpréter afin de renvoyer vers le client le fichier désiré. 3.4Traitement des demandes client Le cahier des charges du serveur nous impose la gestion suivante des requêtes : Si aucune page n est demandée (ou que la demande est un répertoire), on renvoie la page «index.html» contenue dans le répertoire. Si la page n existe pas, on renvoie le code d erreur HTTP «404 Not Found» au navigateur. Sinon, on renvoie la page demandée Organigramme des différents cas à traiter par le serveur : 8

11 Réception de la requête Test de validité de la commande Si la commande demandée est valide La commande est erronée Commande d un script Commande d un répertoire Commande d un fichier non exécutable Nous allons maintenant définir plus en détail, le traitement des différentes taches une fois que la commande est reconnue comme valide Détermination du type de demande On doit d'abord déterminer le type de requête, pour savoir comment la traiter. Il faut savoir si le client demander l'affichage d'une page html, d'une image, l'exécution d'un script, ou une page qui n'existe pas (erreur 404). 9

12 Fonction est_script : si la demande est dans le sous répertoire cgi-bin la requête est une exécution de script int est_script(char* address) if (strncmp(address, "cgi-bin/", 8) == 0) return 1; else return 0; Si la demande n'est pas une exécution de script, c'est une demande de fichier (avec une extension) ou une demande erroné ("404 Not Found"). Fonction extension : renvoie l'extension du fichier demandé char* extension(char* address) char* extension = (char*)malloc(4*sizeof(char)); extension = address + (strlen(address) - 4); if (strncmp(extension, ".", 1) == 0) extension++; return extension; Fonction est_image : teste si le fichier demandé est une image int est_image(char* address) int i; char* extension = extension(address); char* extensions_possibles[7] = "jpg", "jpeg", "jpe", "bmp", "png", "gif", "tiff"; extension = address + strlen(address) - 4; for (i=0;i<=6;i++) if (strcmp(extension, extensions_possibles[i])==0) return 1; return 0; Fonction est_404 : permet de tester si le fichier demandé est introuvable 10

13 int est_404(char* address) int fo = open(address, O_RDONLY); if( (fo <= 0) && (strcmp(address, "\0")!= 0) && (strncmp(address, "cgi-bin/", 8)!= 0) ) return 1; return 0; Fonction est_requete_classique : teste si le fichier demandé est une demande de page html (si ce n'est ni un script, ni une image, ni un demande erronée) int est_requete_classique(char* address) if(est_image(address) est_script(address) est_404(address)) return 0; return 1; 3.4.2Traitement de la demande Le traitement de la demande client consiste à afficher soit la page demandée, soit le résultat de l'exécution du script, soit le message d'erreur. 11

14 La fonction affiche_page permet d'afficher la page html demandée par le client int affiche_page(char* address, int newsd) int fo, n; char buf[200]; if( est_404(address) ) return 0; else fo = open(address, O_RDONLY); while( (n=read(fo, &buf, 200)) > 0 ) write(newsd, &buf, n); return 1; Afin de traiter les différents cas qui se présentent au serveur on utilise le script ci-dessous : if(est_requete_classique(address) (strcmp(address, "cgibin/")==0)) if( (strcmp(temp, "/\0") == 0 ) ) /* On est a la racine ou dans un des sous-repertoires */ address = strcat(address, "index.html"); write(1, "HTTP/ OK\nOuverture index.html\n", strlen("http/ OK\nOuverture index.html\n")); affiche_page(address, newsd); Ici on regarde la terminaison du chemin demandé par le client. Sinon, si le chemin demandé ne se termine pas par un "/" ou un "\" on rentre dans le cas suivant : else /* On est pas a la racine => On doit ouvrir un fichier */ write(1, "HTTP/ OK\nContent-type: text/html\n", strlen("http/ OK\nContent-type: text/html\n")); affiche_page(address, newsd); 12

15 Là on affiche la page html classique sinon 3 cas se présentent au serveur : Le client a demandé l'exécution d'un script Le client a demandé une image Ou le client a émit une demande erronée else /* Le client a demande soit une image soit un script a executer en ligne soit un fichier qui n'existe pas! */ if ((est_script(address) == 1)) write(1, "HTTP/ OK\nExecution d'un script en ligne\n", strlen("http/ OK\nExecution d'un script en ligne\n")); execution_script(address, newsd); if (est_image(address) == 1) write(1, "HTTP/ OK\nContent-type: image/\n", strlen("http/ OK\nContent-type: image/")); write(1, extension(address), strlen(extension(address))); write(1, "\n", strlen("\n")); affiche_page(address, newsd); if (est_404(address) == 1) write(1, "HTTP/ OK\n404 Not Found\n", strlen("http/ OK\n404 Not Found\n")); affiche_page("404.html", newsd); 3.5Améliorations du serveur Dans le cas ou la requête amène à un répertoire, on a fait en sorte que le programme ouvre la page index.html du répertoire si elle existe. 13

16 4 Code source de programmation du serveur en langage C /********************************************************* ** Nom du fichier source : ** ** Serveur www pour le protocole http ** ** Auteurs : CARLIER/PATRIE ** ** Version et Date : /12/2005 ** ** Serveur web permettant l'affichage des pages html ** ** avec gestion des images, des sous répertoires et ** ** l'execution de scripts. ** **********************************************************/ /* Include */ #include <string.h> #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <netdb.h> #include <sys/types.h> #include <unistd.h> #include <sys/stat.h> #include <fcntl.h> #define DEBUT 4 char* get_address(char* requete, int length) char* filename=(char*)malloc(256*sizeof(char)); char* fin; int i = DEBUT; if(strncmp("get ", requete, DEBUT) == 1) /* strcmp renvoit 1 si les chaines sont differentes */ printf("erreur dans la requete!\n"); fin=strchr(&requete[debut], ' '); /* &requete[debut] pointe sur tout ce qu'il y a après le "GET " */ /* => fin pointe sur le 1er espace du nom du fichier a ouvrir */ while( &requete[i]!= fin ) filename[i-debut]=requete[i]; i++; return filename+1; /* Test si le fichier demande est une image */ int est_image(char* address) int i; char* extension = (char*)malloc(4*sizeof(char)); char* extensions_possibles[7] = "jpg", "jpeg", "jpe", "bmp", "png", "gif", "tiff"; extension = address + strlen(address) - 4; if (strncmp(extension, ".", 1) == 0) /* On a une extension a 3 lettres */ 14

17 extension++; for (i=0;i<=6;i++) if (strcmp(extension, extensions_possibles[i])==0) return 1; return 0; /* Renvoie l'extension du fichier */ char* extension(char* address) char* extension = (char*)malloc(4*sizeof(char)); extension = address + (strlen(address) - 4); if (strncmp(extension, ".", 1) == 0) extension++; return extension; /* Test si le fichier demande est un script */ int est_script(char* address) if (strncmp(address, "cgi-bin/", 8) == 0) return 1; else return 0; /* Execute un script */ void execution_script(char* address, int newsd) char* commande = (char*)malloc(256*sizeof(char)); commande = address+8; commande = strcat(commande, " 1> cgi-bin/result.txt"); system(commande); affiche_page("cgi-bin/result.txt", newsd); /* Test si le fichier demande est introuvable */ int est_404(char* address) int fo = open(address, O_RDONLY); if( (fo <= 0) && (strcmp(address, "\0")!= 0) && (strncmp(address, "cgi-bin/", 8)!= 0) ) return 1; return 0; /* Test si la requete est une demande de page html existante */ int est_requete_classique(char* address) if( est_image(address) est_script(address) est_404(address) ) return 0; return 1; /* Affiche une page html classique */ 15

18 int affiche_page(char* address, int newsd) int fo, n; char buf[200]; if( est_404(address) ) return 0; else fo = open(address, O_RDONLY); while( (n=read(fo, &buf, 200)) > 0 ) write(newsd, &buf, n); return 1; main(argc,argv) int argc ; char* argv[] ; /* Infos sur le serveur */ int sd; /* Identite de la socket sortante */ struct sockaddr_in sa; /* Structure Internet sockaddr_in de la connection sortante */ struct hostent * hptr ; /* Infos sur le serveur */ int port; /* Numero de port du serveur */ /* Infos sur le client */ int newsd; /* Identite de la socket entrante */ struct sockaddr_in newsa; /* Structure Internet sockaddr_in de la connection entrante */ int newsalength; struct hostent *newhptr; /* Infos sur le client suivant /etc/hosts */ /* */ char buf[256]; /* Buffer sur lequel vont s'echanger les commandes entre client et serveur */ char* address=(char*)malloc(256*sizeof(char)); char* temp=(char*)malloc(256*sizeof(char)); int i, n; int k; /* Verification du nombre d'arguments de la ligne de commande------*/ if (argc!= 2) printf("www. Erreur d'arguments\n"); printf("syntaxe : %%./www numero_port\n"); exit(1); /* Recuperation du numero port */ port = atoi(argv[1]); /*------Initialisation de la structure sa avec les infos du serveur------*/ 16

19 /* Famille d'adresse : AF_INET = PF_INET */ sa.sin_family = AF_INET; /* Initialisation du numero du port */ sa.sin_port = htons(port); sa.sin_addr.s_addr = INADDR_ANY; /* Creation de la socket TCP */ if((sd = socket(af_inet, SOCK_STREAM, 0)) < 0) /* sd est le numero de la socket sortante. sd <0 signifie que l'ouverture de la socket a echoue */ printf("probleme lors de la creation de socket\n"); exit(1); /* Bind sur la socket => pas de conflit avec les ports deja utilises */ if(bind(sd, (struct sockaddr *)&sa, sizeof(sa)) == -1) printf("probleme avec le bind\n"); exit(1); /* Initialisation de la queue d'ecoute des requetes (5 max)------*/ listen(sd, 5); printf("\n\nserveur www en ecoute...\n"); i = 0; /* Compte le nombre de connections entre client et serveur (on le limite a 15)*/ while(1) newsalength = sizeof(newsa) ; /* Si il y a une connection alors on cree une nouvelle structure 'sa' (newsa) derivee de 'sa' pour dialoguer */ if((newsd = accept(sd, ( struct sockaddr* ) &newsa, &newsalength)) < 0 ) printf("erreur sur accept\n"); exit(1); /* Compteur du nombre de connexions */ i++; /* Affiche les infos sur le client */ printf("\n\nconnection No %d sur le port %d...\n", i, ntohs(newsa.sin_port)); n=read(newsd, buf, sizeof(buf)); /* Requete du client a traiter */ address = get_address(buf, n); temp = address + strlen(address)-1; printf("address=%s\n", address); if(est_requete_classique(address) (strcmp(address, "cgi-bin/")==0)) if( (strcmp(temp, "/\0") == 0 ) ) /* On est a la racine ou dans un des sous-repertoires */ address = strcat(address, "index.html"); write(1, "HTTP/ OK\nOuverture index.html\n", strlen("http/ OK\nOuverture index.html\n")); affiche_page(address, newsd); else /* On est pas a la racine => On doit ouvrir un fichier */ write(1, "HTTP/ OK\nContent-type: text/html\n", strlen("http/ OK\nContent-type: text/html\n")); 17

20 affiche_page(address, newsd); else /* Le client a demande soit une image soit un script a executer en ligne soit un fichier qui n'existe pas! */ if ((est_script(address) == 1)) write(1, "HTTP/ OK\nExecution d'un script en ligne\n", strlen("http/ OK\nExecution d'un script en ligne\n")); execution_script(address, newsd); if (est_image(address) == 1) write(1, "HTTP/ OK\nContent-type: image/\n", strlen("http/ OK\nContent-type: image/")); write(1, extension(address), strlen(extension(address))); write(1, "\n", strlen("\n")); affiche_page(address, newsd); if (est_404(address) == 1) write(1, "HTTP/ OK\n404 Not Found\n", strlen("http/ OK\n404 Not Found\n")); affiche_page("404.html", newsd); shutdown(newsd, 2); /* La tache est terminee => on ferme la connection avec le client actuel mais on reste en ecoute (TCP) */ if(i==150) shutdown(sd, 2); printf("fin du exit(0); /* Fin du "while" */ /* Fermeture du serveur. (Never reached) */ shutdown(sd, 2); printf("fin du serveur. Bye...\n"); exit(0); 5 Conclusion 18

21 Grâce à quelques notions de base en langage C nous avons pu approfondir notre connaissance de la programmation réseau en réalisant un serveur WEB effectuant les fonction de base, comme l'affichage d'une page html, d'une image ou bien l'exécution d'un script. Malgré une formation essentiellement basée sur l'électronique la connaissance de la programmation étant donnée l'effervescence des réseaux informatiques qui sont des technologies de plus en plus présentes dans les industries et également dans les foyers, comme la domotique. De nombreux appareils électroniques utilisent des réseaux pour communiquer. L installation de réseaux entre ordinateurs ou stations de travail grâce à un équipement de routage ou encore les réseaux locaux ou plus étendus de l Internet ou de la téléphonie sont des exemples d architectures réseaux. Il est donc aussi important pour un ingénieur en électronique que pour un ingénieur en télécommunications d avoir des notions solides sur ces technologies. En tant qu utilisateur très fréquent d Internet, nous avons porté un grand intérêt à ce projet qui nous a permis de mettre en application nos connaissances et de mieux comprendre le fonctionnement d un serveur face à un navigateur. Par ailleurs, la programmation de ce serveur en langage C nous a permis de progresser, par la pratique d une part, et par l utilisation de nouvelles fonctions d autre part dans l utilisation de ce langage. Nous avons finalement programmé un serveur WEB fonctionnel remplissant parfaitement les différents critères imposés par le cahier des charges et renvoyant des pages bien adaptées à la demande du client. 19

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

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

Programmation système de commandes en C

Programmation système de commandes en C Programmation système de commandes en C Cours de Programmation système Tuyêt Trâm DANG NGOC Université de Cergy-Pontoise 2012 2013 Tuyêt Trâm DANG NGOC Programmation système de commandes

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

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5 Le service FTP 1) Présentation du protocole FTP Le File Transfer Protocol (protocole de transfert de fichiers), ou FTP, est un protocole de communication destiné à l échange informatique de fichiers sur

Plus en détail

Cours 6 : Tubes anonymes et nommés

Cours 6 : Tubes anonymes et nommés Cours 6 : Tubes anonymes et nommés Mécanisme de communications du système de fichiers I-node associé. Type de fichier: S_IFIFO. Accès au travers des primitives read et write. Les tubes sont unidirectionnels

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

Archivage Messagerie Evolution pour usage HTML en utilisant Hypermail

Archivage Messagerie Evolution pour usage HTML en utilisant Hypermail Finalités Archivage Messagerie Evolution pour usage HTML en utilisant Hypermail Réalisé par sa modestie Arnaud de VILLEDON de NAIDE, le 9 mars 2013 Document sous licence GPL. Vous avez le droit d'en faire

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Editer un script de configuration automatique du proxy

Editer un script de configuration automatique du proxy Editer un script de configuration automatique du proxy INTRODUCTION... 2 AVANTAGE D UN SCRIPT DE CONFIGURATION... 2 SYNTAXE DU SCRIPT DE CONFIGURATION AUTOMATIQUE... 2 MISE A DISPOSITION DU SCRIPT... 4

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

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer

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

Surveiller et contrôler vos applications à travers le Web

Surveiller et contrôler vos applications à travers le Web Surveiller et contrôler vos applications à travers le Web Valérie HELLEQUIN Ingénieur d application Internet permet aujourd hui la diffusion d informations et de ressources que chaque utilisateur peut

Plus en détail

3IS - Système d'exploitation linux - Programmation système

3IS - Système d'exploitation linux - Programmation système 3IS - Système d'exploitation linux - Programmation système 2010 David Picard Contributions de : Arnaud Revel, Mickaël Maillard picard@ensea.fr Environnement Les programmes peuvent être exécutés dans des

Plus en détail

Exercice sur les Dockers

Exercice sur les Dockers Exercice sur les Dockers Les parties composant les Dockers: 1 docker daemon: est un démon qui gère les dockers (les conteneurs LXC) qui tournent sur la machine hôte 2 docker CLI: une série de commandes

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

Serveur FTP. 20 décembre. Windows Server 2008R2

Serveur FTP. 20 décembre. Windows Server 2008R2 Serveur FTP 20 décembre 2012 Dans ce document vous trouverez une explication détaillé étapes par étapes de l installation du serveur FTP sous Windows Server 2008R2, cette présentation peut être utilisée

Plus en détail

L accès à distance du serveur

L accès à distance du serveur Chapitre 11 L accès à distance du serveur Accéder à votre serveur et aux ordinateurs de votre réseau depuis Internet, permettre à vos amis ou à votre famille de regarder vos dernières photos, écouter vos

Plus en détail

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant

Plus en détail

Cours Programmation Système

Cours Programmation Système Cours Programmation Système Filière SMI Semestre S6 El Mostafa DAOUDI Département de Mathématiques et d Informatique, Faculté des Sciences Université Mohammed Premier Oujda m.daoudi@fso.ump.ma Février

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

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

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

Configurer le Serveur avec une adresse IP Statique (INTERFACE :FastEthernet) : 172.16.0.253 et un masque 255.255.0.0 RES_TP3 Objectifs : Les réseaux informatiques : Client - Serveur Utilisation de serveurs DHCP HTTP DNS FTP Configuration basique d un routeur Utilisation du simulateur CISCO PACKET TRACER G.COLIN Architecture

Plus en détail

Proxy et reverse proxy. Serveurs mandataires et relais inverses

Proxy et reverse proxy. Serveurs mandataires et relais inverses Serveurs mandataires et relais inverses Qu'est-ce qu'un proxy? Proxy = mandataire (traduction) Un proxy est un service mandataire pour une application donnée. C'est à dire qu'il sert d'intermédiaire dans

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

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

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée Trois services à la loupe Services sur réseaux Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée Plan du cours : 1. Services de messagerie Architecture Fonctionnement Configuration/paramétrage

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

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Création d'un site dynamique en PHP avec Dreamweaver et MySQL Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du

Plus en détail

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 Tsoft et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 OEM Console Java OEM Console HTTP OEM Database Control Oracle Net Manager 6 Module 6 : Oracle Enterprise Manager Objectifs Contenu A la fin de ce module,

Plus en détail

Dans le chapitre 1, nous associions aux fichiers ouverts des descripteurs de fichiers par lesquels nous accédions aux fichiers.

Dans le chapitre 1, nous associions aux fichiers ouverts des descripteurs de fichiers par lesquels nous accédions aux fichiers. I Présentation : Dans le chapitre 1, nous avons vu comment utiliser les appels-systèmes de bas niveau pour créer et accéder à des fichiers sur le disque. Nous avons notamment mis en évidence leur dépouillement

Plus en détail

Atelier Le gestionnaire de fichier

Atelier Le gestionnaire de fichier Chapitre 12 Atelier Le gestionnaire de fichier I Présentation Nautilus est un gestionnaire de fichiers pour l environnement de bureau Gnome. Il offre toutes les fonctions de gestion de fichier en local

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

Compression de Données - Algorithme de Huffman Document de Conception

Compression de Données - Algorithme de Huffman Document de Conception ROLLET Samuel SALLE Jennifer Compression de Données - Algorithme de Huffman Document de Conception Projet d'algorithmique et Structure des Données 1 SOMMAIRE 1. Domaine d application....4 1.1 Objectifs

Plus en détail

TRAVAUX PRATIQUES Programmation Système Langage C / Système UNIX. 2 e année Génie Informatique

TRAVAUX PRATIQUES Programmation Système Langage C / Système UNIX. 2 e année Génie Informatique Communications entre Processus Communication par tubes. TRAVAUX PRATIQUES Programmation Système Langage C / Système UNIX. 2 e année Génie Informatique Exemple 1: On a deux processus Père/Fils. Le père

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

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Plus en détail

PROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel. 4 24 12 24 CC + ET réseaux

PROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel. 4 24 12 24 CC + ET réseaux PROGRAMME DETAILLE du Master IRS Parcours en première année en apprentissage Unités d Enseignement (UE) 1 er semestre ECTS Charge de travail de l'étudiant Travail personnel Modalités de contrôle des connaissances

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

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

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi 802.11 module

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi 802.11 module François SCHNEIDER Lycée Victor-Hugo BESANÇON. STS SE FreeRTOS Programmation réseau WIFI Programmation réseau Socket Tcp FlyPort smart Wi-Fi 802.11 module Prérequis : langage C, connaissance réseau : Ip,

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

I. Introduction aux fonctions : les fonctions standards

I. Introduction aux fonctions : les fonctions standards Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons

Plus en détail

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

Plus en détail

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

EPREUVE PRATIQUE DES TECHNIQUES INFORMATIQUES ACTIVITE N 1. Thème de l activité : Configuration d un firewall B.T.S Informatique de Gestion Option Administrateur de Réseaux Locaux d Entreprise Session 2004/2005 EPREUVE PRATIQUE DES TECHNIQUES INFORMATIQUES Nom et prénom du candidat : TAGLIAFERRI Eric ACTIVITE

Plus en détail

Le prototype de la fonction main()

Le prototype de la fonction main() Le prototype de la fonction main() 1. Introduction...1 2. Paramètres et type de retour de la fonction main()...1 3. Exemple 1...2 4. La fonction exit() du C...2 5. Détecter le code de retour d un programme

Plus en détail

Network musical jammin

Network musical jammin Network musical jammin Projet PC2R - 2015 Pour ce projet, nous allons réaliser une application permettant d effectuer des jams sessions en temps-réel entre des musiciens répartis à travers le monde. Le

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

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

------- SESSION 2014 ÉPREUVE À OPTION. (durée : 4 heures coefficient : 6 note éliminatoire 4 sur 20)

------- SESSION 2014 ÉPREUVE À OPTION. (durée : 4 heures coefficient : 6 note éliminatoire 4 sur 20) CONCOURS SUR ÉPREUVES OUVERT AUX CANDIDATS TITULAIRES D UN DIPLÔME OU TITRE CONFÉRANT LE GRADE DE MASTER OU D'UN DIPLÔME OU TITRE HOMOLOGUÉ OU ENREGISTRÉ AU RÉPERTOIRE NATIONAL DES CERTIFICATIONS PROFESSIONNELLES

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

RMI le langage Java XII-1 JMF

RMI le langage Java XII-1 JMF Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine

Plus en détail

Figure 1a. Réseau intranet avec pare feu et NAT.

Figure 1a. Réseau intranet avec pare feu et NAT. TD : Sécurité réseau avec Pare Feu, NAT et DMZ 1. Principes de fonctionnement de la sécurité réseau Historiquement, ni le réseau Internet, ni aucun des protocoles de la suite TCP/IP n était sécurisé. L

Plus en détail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

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

Mac OS X Server Administration des technologies Web. Pour la version 10.3 ou ultérieure

Mac OS X Server Administration des technologies Web. Pour la version 10.3 ou ultérieure Mac OS X Server Administration des technologies Web Pour la version 10.3 ou ultérieure appleapple Computer Inc. 2003 Apple Computer, Inc. Tous droits réservés. Le propriétaire ou l utilisateur autorisé

Plus en détail

Table des matières. 2011 Hakim Benameurlaine 1

Table des matières. 2011 Hakim Benameurlaine 1 Table des matières 1 SERVEUR APACHE... 2 1.1 INTRODUCTION... 2 1.2 INSTALLATION ET CONTROLE du service APACHE... 3 1.3 CONFIGURATION DE BASE DU SERVEUR HTTP... 5 1.3.1 Directives globales... 7 1.3.2 Directives

Plus en détail

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX Network Shutdown Module

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

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU LANDPARK NETWORK IP Avril 2014 LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU Landpark NetworkIP est composé de trois modules : Un module Serveur, que l'on installe sur n'importe

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

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année 2003-2004 Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES Maude Manouvrier La reproduction de ce document par

Plus en détail

FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29

FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29 FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29 FOIRE AUX QUESTIONS Confidentiel Titre du document : Monetico

Plus en détail

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft Virtual Server 2005 R2 Network Shutdown Module Système Principal (hôte) Virtual Server

Plus en détail

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données Activité sur Meteor Annexe 1 : notion de client-serveur et notion de base de données Notion de client-serveur Que se passe-t-il lorsque vous tapez dans la barre d'adresse de votre navigateur «http://www.google.fr»?

Plus en détail

Rapport du projet Qualité de Service

Rapport du projet Qualité de Service Tim Autin Master 2 TI Rapport du projet Qualité de Service UE Réseaux Haut Débit et Qualité de Service Enseignant : Congduc Pham Sommaire Introduction... 3 Scénario... 3 Présentation... 3 Problématique...

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

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

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

Contrôleur de communications réseau. Guide de configuration rapide DN1657-0606

Contrôleur de communications réseau. Guide de configuration rapide DN1657-0606 K T - N C C Contrôleur de communications réseau Guide de configuration rapide DN1657-0606 Objectif de ce document Ce Guide de configuration rapide s adresse aux installateurs qui sont déjà familiers avec

Plus en détail

Cahier des charges (CDC)

Cahier des charges (CDC) Cahier des charges (CDC) PTella Auteur Arnaud Aucher - Ecole Centrale Groupe PT1 3 Nom du document Version 3 Page 1 / 5 Sommaire Sommaire... 2 Présentation générale du projet... 3 1. Descriptif du projet...

Plus en détail

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 AISL - Architecture et Intégration des Systèmes Logiciels - 2011-2012 webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 Administrer un serveur et

Plus en détail

Développement des Systèmes d Information

Développement des Systèmes d Information Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr

Plus en détail

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web Réseau informatique TIC TC - IUT Montpellier Internet et le Web Ensemble d'ordinateurs reliés entre eux et échangeant des informations sous forme de données numériques But : Rendre disponible l information

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

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

Programmation système I Les entrées/sorties

Programmation système I Les entrées/sorties Programmation système I Les entrées/sorties DUT 1 re année Université de Marne La vallée Les entrées-sorties : E/O Entrées/Sorties : Opérations d échanges d informations dans un système informatique. Les

Plus en détail

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX 3 Network Shutdown Module Network

Plus en détail

Projet : PcAnywhere et Le contrôle à distance.

Projet : PcAnywhere et Le contrôle à distance. Projet : PcAnywhere et Le contrôle à distance. PAGE : 1 SOMMAIRE I)Introduction 3 II) Qu'est ce que le contrôle distant? 4 A.Définition... 4 B. Caractéristiques.4 III) A quoi sert le contrôle distant?.5

Plus en détail

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

Réseau : Interconnexion de réseaux, routage et application de règles de filtrage. TD réseau - Réseau : interconnexion de réseau Réseau : Interconnexion de réseaux, routage et application de règles de filtrage. Un réseau de grande importance ne peut pas seulement reposer sur du matériel

Plus en détail

Administration Réseau sous Ubuntu SERVER 12.10 Serveur DHCP

Administration Réseau sous Ubuntu SERVER 12.10 Serveur DHCP Installation d un serveur DHCP (Dynamic Host Configuration Protocol) sous Ubuntu Server 12.10 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières 1. Comment le protocole DHCP alloue

Plus en détail

Mise en service HORUS version HTTP

Mise en service HORUS version HTTP HTTP 1 / 8 Mise en service HORUS version HTTP Date Indice Nature des modifications Rédaction Nom/visa 03/05/06 A Première rédaction XI Vérification Nom/visa Approbation Nom/visa HTTP 2 / 8 SOMMAIRE 1)

Plus en détail

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft Introduction à IIS 1. Objectifs de ce livre 13 2. Implémentation d un serveur web 14 2.1 Les bases du web 14 2.2 Les protocoles web 16 2.3 Le fonctionnement d un serveur web 21 2.4 Les applications web

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

Administration de systèmes

Administration de systèmes Administration de systèmes Windows NT.2000.XP.2003 Copyright IDEC 2002-2004. Reproduction interdite. Sommaire... 2 Eléments logiques et physiques du réseau... 5 Annuaire et domaine... 6 Les utilisateurs

Plus en détail

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

Master d'informatique 1ère année Réseaux et protocoles Master d'informatique 1ère année Réseaux et protocoles DNS Bureau S3-203 mailto://alexis.lechervy@unicaen.fr Domain Name System Le fonctionnement d'un réseau IP est basé sur l'adressage et le routage.

Plus en détail

Master d'informatique. Réseaux. Supervision réseaux

Master d'informatique. Réseaux. Supervision réseaux Master d'informatique Réseaux Supervision réseaux Bureau S3-354 mailto:jean.saquet@info.unicaen.fr http://www.info.unicaen.fr/~jean/radis Supervision des réseaux Système dépendants des réseaux physiques

Plus en détail

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

Plan du Travail. 2014/2015 Cours TIC - 1ère année MI 30 Plan du Travail Chapitre 1: Internet et le Web : Définitions et historique Chapitre 2: Principes d Internet Chapitre 3 : Principaux services d Internet Chapitre 4 : Introduction au langage HTML 2014/2015

Plus en détail

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

But de cette présentation

But de cette présentation Réseaux poste à poste ou égal à égal (peer to peer) sous Windows But de cette présentation Vous permettre de configurer un petit réseau domestique (ou de tpe), sans serveur dédié, sous Windows (c est prévu

Plus en détail

Netfilter & Iptables. Théorie Firewall. Autoriser le trafic entrant d'une connexion déjà établie. Permettre le trafic entrant sur un port spécifique

Netfilter & Iptables. Théorie Firewall. Autoriser le trafic entrant d'une connexion déjà établie. Permettre le trafic entrant sur un port spécifique Page 1 sur 5 Article original traduit par Kmeleon, refonte de eks. Provenant de ubuntu-fr.org Netfilter & Iptables Netfilter est un module du noyau Linux (depuis la version 2.4) qui offre la possibilité

Plus en détail

Dans l'épisode précédent

Dans l'épisode précédent Dans l'épisode précédent 2 Le réseau SERVEURS POSTE CLIENT POSTE CLIENT wifi SERVEURS POSTE CLIENT switch Borne Wifi SERVEURS routeur POSTE CLIENT? SERVEURS SERVEURS SERVEURS POSTE CLIENT SERVEURS 3 Les

Plus en détail

Programmation Web. Introduction

Programmation Web. Introduction Programmation Web Introduction 1 Introduction 10 séances 1 h cours + 1h TD Notes : contrôle continu DS 1 TP : note de groupe : rapport + code source + démo TD : note personnelle (=0 si 2 absences non justifiées)

Plus en détail

Mise en œuvre d une Gateway HTTP/HTTPS avec un serveur de Présentation en DMZ

Mise en œuvre d une Gateway HTTP/HTTPS avec un serveur de Présentation en DMZ Fiche technique AppliDis Mise en œuvre d une Gateway HTTP/HTTPS avec un serveur de Présentation en DMZ Fiche IS00198 Version document : 4.01 Diffusion limitée : Systancia, membres du programme Partenaires

Plus en détail

CRÉER SON SITE INTERNET. Créer son site Internet. Méd de Roanne. FG 16/09/08

CRÉER SON SITE INTERNET. Créer son site Internet. Méd de Roanne. FG 16/09/08 CRÉER SON SITE INTERNET 1 Tout d abord, nous allons réviser quelques notions de base permettant de comprendre ce qu est un site Internet, et ce que cela implique. Dans un second temps, le lien ci-après

Plus en détail

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

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France Développement d applications Internet et réseaux avec LabVIEW Alexandre STANURSKI National Instruments France Quelles sont les possibilités? Publication de données Génération de rapports et de documents

Plus en détail