CARLIER Julien Année PATRIE Thomas P. KADIONIK Groupe GA 26. Projet Réseau. Programmation d un mini serveur WEB
|
|
- Monique Francine Favreau
- il y a 8 ans
- Total affichages :
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 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étailApplications 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étailProgrammation 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étailCommunication 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étailLe 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étailCours 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étailCours 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étailArchivage 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étailINTERNET 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étailEditer 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étailProgrammation 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étailInstallation 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étailServeurs 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étailSurveiller 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étail3IS - 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étailExercice 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étailL 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étailServeur 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étailL 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étailFORMATION 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étailCours 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étailTravaux 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étailOS 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étailConfigurer 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étailProxy 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étailMr. 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étailDUT 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étailServices 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étailCahier 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étailCré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étailet 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étailDans 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étailAtelier 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étailCommunication 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étailCompression 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étailTRAVAUX 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étailLes 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 Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike
Plus en détailPROGRAMME 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étailTP 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étail18 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étailArchitectures 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étailSTS 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étailTP 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étailI. 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étail1/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étailEPREUVE 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étailLe 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étailNetwork 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étailINTRODUCTION 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étailInternets. 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)
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étailDé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étailRMI 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étailFigure 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étailStockage 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étailNOTIONS 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étailMac 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étailTable 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étailNetwork 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étailSé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étailLANDPARK 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étailChap.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étailMISE 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étailFOIRE 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étailNetwork 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étailActivité 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étailRapport 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étail2. 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étailProgrammation 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étail1. 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étailContrô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étailCahier 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étailwebmestre : 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étailDé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étailTIC. 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étailL3 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étailSYSTEME 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étailProgrammation 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étailNetwork 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étailProjet : 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étailRé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étailAdministration 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étailMise 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étailInternet 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étailPré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étailAdministration 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étailMaster 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étailMaster 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étailPlan 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étailApplication 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étailBut 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étailNetfilter & 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étailDans 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étailProgrammation 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étailMise 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étailCRÉ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étailDé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