Pourquoi le «Client/Serveur»

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

Download "Pourquoi le «Client/Serveur»"

Transcription

1 Chapitre XI le modèle clientserveur Le modèle de base du fonctionnement d'internet 101 Pourquoi le «Client/Serveur»!Approche «centralisée» versus «répartie» "Centralisé = une seule machine très puissante #Tout s'exécute de manière centralisée, panne => on arrête tout. "Réparti = plusieurs machines moins puissantes #Exécution sur plusieurs machines, panne => mode dégradé!programmation «séquentielle» versus «parallèle» "Séquentielle = ordre d'exécution des instructions immuable #Un seul flot d'instructions "Parallèle = ordre d'exécution des instructions variable #Plusieurs flots d'instructions!la programmation parallèle est extrêmement complexe "Il existe des "gabarits" de conceptions "Aide aux développeurs!modèle Client/Serveur = gabarit de conception " un parmi d autres " simple et modèle de base d Internet LI Programmation Système & Internet - 102

2 Le modèle «client-serveur» Processus client LI Programmation Système & Internet Processus serveur Emballage Traitement c Demande de service Traitement s Délai d'attente déballage déballage Traitement c ' Réponse de service Service demandé Emballage Temps Traitement s ' Utilisation...!Extrêmement classique "Partage de disques "Serveurs WWW "Serveurs de mail "Serveurs d'impression "Etc!Variantes "Sur le nombre de clients "Sur le nombre de serveurs!sur Internet "1 serveur <=> N clients LI Programmation Système & Internet Démons (ou services) (processus fonctionnant en permanence)

3 Chapitre XII Internet, Protocoles & architecture Première approche d'internet 105 «L invention» d Internet!Somme «d'inventions» qui s'accumulent "Mécanismes réseaux de base (TCP/IP) "Gestion de «noms» et d'adresses "Des outils et des protocoles spécialisés (mail, ftp etc) "La notion d'hyper-texte et le langage HTML (CERN) #Version simplifiée de SGML #Insertion d'images, transparence des accès #Formulaires LI Programmation Système & Internet "L'idée d'un outil «multi-protocole»: le navigateur (urbana-champaign UIUC) #Connaît différent types de services #Évolution vers une association d'outils (intégration dans l'os)!architecture de logiciels et de protocoles extrêmement complexe

4 Nécessité de définir des protocoles LI Programmation Système & Internet - 107!Protocole : ensemble des conventions nécessaires pour faire coopérer des entités généralement distantes, en particulier pour établir et entretenir des échanges d informations entre ces entités. Les entités peuvent être des éléments réels ou virtuels, matériels ou logiciels, d'un réseau de télécommunication ou d'un ensemble de traitement de l'information.!protocoles différents suivant la nature des données à échanger "Mail "Transfert de fichiers "Contenu de pages web " Les services d Internet LI Programmation Système & Internet Différents mécanismes Client { telnet ftp http... comment repérer les différents protocoles? Serveur (httpd, ftpd, telnetd, etc.) Types de services différents URL P://S[:p][/[Accès]F[indic]] Un protocole par service

5 Chapitre XIII Le langage HTML Principe & syntaxe Le minimum pour faire les TME 109 Principes de HTML LI Programmation Système & Internet Structuration d'un texte à l'aide de balises Page bla bla bla bla bla bla bla bla bla bla bla bla bla ref bla bla bla bla bla bla ref bla bla bla bla ref bla bla... image fichier local serveur de news aux USA serveur HTTP au Japon serveur ftp en Australie

6 HTML - les bases!balise = Directive qui «s'ouvre» et se «ferme» "Attention aux exceptions (balises qui ne se ferment pas)!les balises sont comprises entre < et >!Les balises dénotent des "constructions" documentaires "Styles de paragraphe (normal, énumérations, titres ) "Table "Styles de caractères (gras, italique, souligné ) "Référence à des images "Références hyper-texte "Etc!Les balises s'imbriquent LI Programmation Système & Internet Structure «minimale» d un document LI Programmation Système & Internet <html><head> <title>titre-fenetre</title> </head><body> corps du document </body></html>

7 Balise «P» LI Programmation Système & Internet <html><head> <title>titre-fenetre</title> </head><body> <p>ceci est un paragraphe.</p> <p>ceci en est un autre, le texte sur plusieur lignes est reformaté.</p> </body></html> Balises «UL» et «LI» LI Programmation Système & Internet <html><head> <title>titre-fenetre</title> </head><body> <p>avant une liste :</p> <ul><li>élément 1</li> <li>élément 2</li> <ul><li>élément 3.1</li> <li>élément 3.2</li> </ul></ul> </body></html>

8 Balises de formatage de texte LI Programmation Système & Internet <html><head> <title>titre-fenetre</title> </head><body> <p>avant une <b>liste</b> :</p> <ul><li><i>élément 1</i></li> <li>élément 2 <ul><li>élément 3.1</li> <li>élément 3.2</li> </ul></li></ul> </body></html> Balises de titres LI Programmation Système & Internet <html><head> <title>titre-fenetre</title> </head><body> <h1>titre "H1"</h1> <p>texte sous le titre.</p> <h2>titre "H2"</h2> <p>texte sous le titre.</p> <h3>titre "H3"</h3> <p>texte sous le titre.</p> </body></html>

9 Balises pour l insertion d images LI Programmation Système & Internet <html><head> <title>titre-fenetre</title> </head><body> <p>texte sur l'image.</p> <p><img SRC="logo.jpg"></p> <p>texte sous l'image.</p> </body></html> Balises pour les liens hyper-texte LI Programmation Système & Internet <html><head> <title>titre-fenetre</title> </head><body> <p>texte avec un<a href="cible.html"> lien hyper-texte</a>.</p> </body></html>

10 Balises pour les tableaux!un tableau <table border=p> {def_ligne}* </table> "p: épaisseur des trais du tableau!une ligne <tr>{def_cellules}*</tr>!une cellule <td>contenu</td> "Cas particulier, th (pour des en-têtes de tableau) LI Programmation Système & Internet <html><head> <title>titre-fenetre</title> </head> <body> <p>voici un tableau</p> <table border=1> <tr><th>nom</th><th> Numero</th></tr> <tr><td>moi</td><td>001</td></tr> <tr><td>lui</td><td>002</td></tr> </table></body></html> Autres mécanismes intégrables dans une page!autres technologies intégrables dans une page web "Frames "Javascript "Applets "JSP/PhP "Flash "Styles CSS (Cascade Style Sheet) "!Attention au «poids» d'un site LI Programmation Système & Internet "Acceptable: prendre «un peu de temps» pour charger la première page et quasiment rien pour les suivantes "Inacceptable: prendre «du temps» pour tout chargement

11 Chapitre XIV Mécanique CGI Principe & fonctionnement 121 Formulaires HTML LI Programmation Système & Internet - 122!Objectif, permettre une interactivité entre l'usager et le serveur Internet "Saisie d'informations "Traitement par un «script CGI»!CGI = Common Gateway Interface "Un mode d'encodage des informations pour transmission sur le réseau "C'est une forme d'emballage au sens du modèle "client/serveur"!script CGI = un programme qui interprète les données reçues "Il doit décoder le format CGI "Il doit rendre un résultat dans un format "Internet" #HTML, texte, gif, jpeg, mpeg etc...

12 Pages HTML «statiques»... LI Programmation Système & Internet versus pages HTML «dynamiques» LI Programmation Système & Internet moi Processus Décoder les paramètres Exécutant le CGI Algorithme (retour via "stdout") Renvoyer une réponse

13 Remarque importante, le client est passif LI Programmation Système & Internet Poste client Site serveur Navigateur client 1 demande du formulaire Serveur Web Démon HTTP 2 recherche de la page HTML sur le disque DD Affichage du formulaire 3 envoi du formulaire 4 l'utilisateur remplit le formulaire Formulaire rempli 5 envoi des données du formulaire (soumission) Serveur Web Démon HTTP 6 transmission des données au CGI / lancement de son exécution Programme CGI 7 exécution du CGI SGBD Affichage de la réponse 10 envoi de la page HTML résultat Serveur Web Démon HTTP 9 8 réponse en HTML du CGI renvoyée au démon HTTP requête à la SGBD (mysql) Remarque importante LI Programmation Système & Internet - 126!Apparition de ce message pour vous signaler que les données ne sont pas cryptées (lorsqu'elles ne le sont pas)!attention aux informations que vous véhiculez de la sorte car elles sont transmises «en clair»

14 Chapitre XV Structure et contenu d'un formulaire HTML Formulaire & programme CGI, méthodes (GET, POST), éléments d'un formulaire 127 Association d un script CGI à un formulaire LI Programmation Système & Internet - 128!Structure générale Référence au serveur et au programme <form [action='url'] [method='type_transmission']> Contenu du formulaire </form> GET : champ de requête ajouté à l URL, POST : message distinct Remarque: on peut avoir plusieurs formulaires sur une même page Intérêt: une même page est «frontale» de plusieurs programmes CGI

15 «rubriques» d un formulaire (1) LI Programmation Système & Internet - 129!Saisies de type input text, password, checkbox, radio, submit, reset, hidden nom interne coché (boîte ou bouton radio) <input type=type_input name='nom' [checked] [value='valeur'] size='entier' [maxlength='entier']> valeur par défaut ou valeur envoyée largeur (20) (text, password) nb max de caractères «rubriques» d un formulaire (2) LI Programmation Système & Internet texte <input type='text' name='nom' size='20'> soumission <input type='submit' name='nom2' value='allez-y'> <hr> cases à cocher <br> case1 <input type='checkbox' name='nom1' value='c1'> case2 <input type='checkbox' name='nom1' value='c2'checked> <hr> mot de passe <input type='password' name='nom3' size='20'> rubrique cachée <input type='hidden' name='nom5' value='h1'> <hr> boutons radio <br> bouton1 <input type='radio' name='nom4' value='r1'> bouton2 <input type='radio' name='nom4' value='r2' checked>

16 «Menus de sélection» dans un formulaire LI Programmation Système & Internet - 131!Saisies de type select nom interne Nombre d options affichés (1) Indique la saisie multiple <select name= chaîne [size= entier] [multiple]> {item}</select>!entités sélectionnables <option [selected=selected]>nom de l entité</option> Sélectionné «GET» LI Programmation Système & Internet Les informations du formulaire sont ajoutées à lurl Avantages: c'est une URL (signets) Inconvénients: Taille d une URL limitée par le serveur (256 caractères en général) Limites : ne devrait pas modifier les données du côté du serveur (juste un accès en lecture)

17 GET : Récupération des données LI Programmation Système & Internet - 133!Variable QUERY_STRING!Utilisable par le script cgi de traitement du formulaire (script decodeprepost.cgi)!exemple "Valeur de QUERY_STRING # NOM=Mounier&PASS=123456&CHOIX=Dire+Bonjour&VALID=Soumettre "Rubriques du formulaire # NOM : la valeur saisie est Mounier (zone de saisie de texte) # PASS : la valeur saisie est (zone de saisie de mot de passe) # CHOIX : la valeur saisie est «!Dire Bonjour!» (menu déroulant) # VALID : la valeur saisie est Soumettre (bouton de soumission) "Pas d identification du type de la rubrique dans la variable QUERY_STRING "En CGI # Espace remplacé par «!+!» # Informations séparées par «!&!» GET : script CGI LI Programmation Système & Internet #! /bin/sh # L'interpréteur shell à utiliser doit absolument se # trouver en première ligne # Les deux lignes suivantes sont indispensables. # Elles indiquent que le résultat est du HTML. echo 'Content-type: text/html' echo '' # Affichage des donneés echo la valeur de la variable QUERY_STRING est echo "<br/>" echo $QUERY_STRING

18 «POST» LI Programmation Système & Internet Rien n!est ajouté à lurl Avantages: Pas de limitation de taille de données Inconvénients: Plus de raccourcis POST : Récupération des données!données récupérées sur l entrée standard LI Programmation Système & Internet "read nom_variable!exemple " valeur de la variable nom_variable identique à celui de la variable QUERY_STRING de la méthode GET # NOM=Mounier&PASS=123456&CHOIX=Dire+Bonjour&VALID=Soumettre!Les données récupérées sont identiques (GET et POST), seule la façon de les récupérer diffère.

19 POST : script CGI LI Programmation Système & Internet # L'interpréteur shell à utiliser doit absolument se # trouver en première ligne # Les deux lignes suivantes sont indispensables. # Elles indiquent que le résultat est du HTML. echo 'Content-type: text/html' echo '' # lecture des données read VARIABLE_DONNEES echo la valeur des donnees lues est echo "<br/>" echo $VARIABLE_DONNEES script de traitement général!request_method : variable d identification de la méthode de transmission des données! script général #! /bin/sh echo 'Content-type: text/html' echo '' LI Programmation Système & Internet if [ "$REQUEST_METHOD" = "POST" ] ; then read QUERY_STRING fi # On peut ensuite faire le traitement des données # indépendamment de la méthode de transmission des # données. echo "la valeur de la variable QUERY_STRING est <br/>" echo $QUERY_STRING

20 Chapitre XVI Choix faits pour les TME Séparation du décodage et du traitement des données Un exemple d'utilisation 139 Séparation décodage et traitement LI Programmation Système & Internet Associer le même script à tous les formulaires (même balise form) moi Script de décodage Déballe le CGI, génère les variables Identifie et appelle le script de traitement Script de traitement Exécute l algorithme de traitement Génère le formulaire résultat

21 Scripts de décodage et de traitement!script de décodage "<form action=" method=!"get"> LI Programmation Système & Internet "Extension.cgi obligatoire pour certains serveurs (pour des raisons de sécurité) "Crée les variables d environnement et les exporte "Met à jour la variable PATH pour pouvoir exécuter les scripts de traitement "Appelle le script de traitement associé!au bouton de soumission du formulaire traité!script de traitement "Appelé par le script de décodage "Dispose des variables d environnement créées par le script de décodage "Génère un formulaire HTML résultat (visualisé sur le navigateur client) Exemple : formulaire LI Programmation Système & Internet <html> <head> <title> exemple </title> </head> <body> <form action=" method=!"get"> <h2><center> <hr size="10"> Saisissez votre nom et titre </center></h2> <p><center><select name="titre"> <option>madame</option> <option selected=selected>mademoiselle</option> <option>monsieur</option> </select> - <input type="text" name="nom" value="" size=15 maxlength=15> - <input type="submit" name="envoi" value="soumettre"> <hr size="10"></center></p></form></body></html>

22 Exemple : scripts!script de traitement # /home/chez_moi/programmes/mon_script.sh LI Programmation Système & Internet echo "<html> <title> Réponse </title> <body>!» echo "<h3> Bonjour $TITRE $NOM </h3>!» echo "</body></html>"!script de décodage # script_decodage.cgi REP_SCRIPTS=/home/chez_moi/programmes PATH=$REP_SCRIPT:$PATH export PATH # Instructions de décodage et de créations de variables # dont TITRE et NOM (détaillées en TME) mon_script.sh Exemple d'exécution LI Programmation Système & Internet CLIENT SERVEUR Identifiés par le champ ACTION de la balise FORM httpd script_decodage.cgi mon_script.sh Identifié grâce à la variable PATH

23 Note sur la programmation CGI!Programmation CGI ~! programmation événementielle "Invocation sur "événement" (bouton submit) LI Programmation Système & Internet "Mais pas de mécanisme de masquage (un processus par événement)!programmation CGI = programmation parallèle "N individus peuvent parfaitement utiliser le formulaire en même temps Programmation CGI = programmation délicate Attention aux ressources critiques Attention aux sections critiques Chapitre XVII Présentation du projet Informations sur le projet qui vous occupera en fin de semestre 146

24 Cahier des charges: le «mot le plus long» LI Programmation Système & Internet - 147!Un site permettant à des internautes de se mesurer à l'ordinateur "Création de nouvelles parties "Gestion du contexte propre à ces parties "Suivi du jeu #Stratégie de l'ordinateur: recherche dans un dictionnaire "Mémoire du meilleur score "Enrichissement d'un dictionnaire #Pour que l'ordinateur apprenne de nouveaux mots!programmation: "Formulaires web (statiques et générés) "Décodage du CGI "Création de variables d! environnement associées aux rubriques des formulaires "Scripts shell La page statique LI Programmation Système & Internet - 148

25 La page d accueil LI Programmation Système & Internet Premier coup LI Programmation Système & Internet sonnette

26 Réponse du serveur LI Programmation Système & Internet Deuxième coup (1) LI Programmation Système & Internet voiture

27 Deuxième coup (2) LI Programmation Système & Internet e Réponse de l ordinateur LI Programmation Système & Internet - 154

28 «chemin d exécution» associé LI Programmation Système & Internet B:RetourAccueil B:NouvellePartie joueur perd Page-coup-joueur passer au coup suivant Accueil B:Entree amorce (statique) mot pas dans le dictionnaire B:Jouer mot dans le dictionnaire + l'ordinateur trouve un mot plus long La question des «enchaînements» LI Programmation Système & Internet B:Jouer B:NouvellePartie Page-coup-joueur Accueil passer au coup suivant mot dans le dictionnaire + l'ordinateur trouve un mot plus long aiguilleur.cgi Transmission des valeurs et des constantes affich_page_jeu.sh aiguilleur.cgi? Transmission des valeurs et des constantes jouer.sh

29 Propagation d information pour gérer les enchaînements LI Programmation Système & Internet aiguilleur.cgi Transmission des valeurs et des constantes (export) affich_page_jeu.sh Calcul d'un mot initial Création d'un fichier-partie Propagation du nom du fichier via une rubrique cachée aiguilleur.cgi Transmission des valeurs et des constantes jouer.sh (export) Vérifications Extension du mot Mise à jour du fichier-partie Propagation du nom du fichier via une rubrique cachée aiguilleur.cgi Etc... «automate complet» LI Programmation Système & Internet amorce (statique) B:RetourAccueil B:NouvellePartie B:Entree B:RetourAccueil B:EnrichirDictionnaire Joueur gagne Joueur perd B:MeRendre mot pas dans le dictionnaire fichier de partie absent Erreur: retour arriere Il existe un meilleur score B:Jouer Page-coup-joueur mot vide OU mot identique OU mot pas inclus passer au coup suivant reafficher la même page mot dans le dictionnaire + l'ordinateur trouve un mot plus long mot dans le dictionnaire + l'ordinateur ne trouve pas de mot plus long Il nexiste pas de meilleur score Accueil B:SignerLivre Score conserve mot nouveau à ajouter Formulaire ajout B:AjouterMot mot vide OU mot existe déjà Erreur dictionnaire

30 Choix pour la mise en œuvre!pages HTML "Seule la page d amorçage du système est statique LI Programmation Système & Internet "Les autres pages sont produites par les scripts CGI!Boutons de soumission: utilisation pour faire un mécanisme d'aiguillage "Un seul nom interne (ACTION) "Différentes valeurs (correspondant à des actions différentes)!structuration des programmes en langage shell "C'est toujours le même programme qui est invoqué (aiguilleur.cgi) "Selon la valeur du bouton "ACTION", il invoque un script dédié Organisation des programmes LI Programmation Système & Internet Données du formulaire aiguilleur.cgi Texte généré par le script affich_actions.sh nouvelle_partie.sh

31 Ce que fait aiguilleur.cgi!construction d'un certain nombre de standards LI Programmation Système & Internet "Construire des constantes caractérisant les traitements (étiquettes attribuées à ACTION) #Centralisation des choix #Cela facilite leur modification au cas où "Position de certains fichiers #À partir d'une valeur spécifiée (sur votre compte) #Permet de structurer les données!décode le CGI, produit et exporte les variables associées!met à jour la variable PATH!Analyse de la valeur du bouton de soumission ACTION #Chaque valeur (définie dans un formulaire) détermine une action précise #Appel le script de traitement adéquat!c'est un "système d'aiguillage" pour le serveur Exemple type de programmation souhaitée pour aiguilleur.cgi #! /bin/sh # declaration des variables qui serviront de constantes LI Programmation Système & Internet REP_DONNEES=HomeDirectory/MotLong/Donnees REP_SCRIPTS= HomeDirectory/MotLong/Scripts... # Exporter ces constantes "Constantes" pour l'aiguilleur comme pour les scripts invoqués export REP_DONNEES REP_SCRIPT... # Décode le CGI et crée et exporte les variables associées Propagation des "constantes" source $REP_SCRIPTS/decode-cgi.sh # Modification de la variable PATH Exécution des instructions de décodage PATH=$PATH:$REP_SCRIPTS # Test sur ACTION if [ -z "$ACTION" ] ; then Localisation des scripts de traitement echo "Vous avez tapé Return au lieu de cliquer sur le bouton" fi # Aiguillage en fonction des actions case "$ACTION" in NouvellePartie) nouvelle_partie.sh RetourAccueil) affich_actions.sh esac Identification et exécution du script de traitement adapté

32 Installation du serveur sur votre compte LI Programmation Système & Internet «HOME_DIR»/ public_html cgi-bin aiguilleur.cgi «HOME_DIR»/li fev MotLong Scripts Ce chemin =Valeur à ajouter au PATH Ce chemin = constante de base pour construire les chemins des données (dictionnaires et parties) PageHTML Donnees Une seule page (amorçage) Dico_Deb Dictionnaire Meilleur_Score No_Partie Partie.<numéro> Fichiers du répertoire «Donnees»!Dico_Deb LI Programmation Système & Internet "Mots d une syllabe utilisés par l ordinateur pour débuter une partie!dictionnaire "Mots pouvant être utilisés lors du jeu!meilleur_score "Contient les informations sur la partie perdue par l ordinateur avec le plus grand nombre de coups joués (nom du joueur, score et date)!no_partie "Contient l entier à attribuer à la prochaine nouvelle partie!partie.<numéro> "Un fichier par partie en cours (suffixé par le numéro associé à la partie) "Contient le nombre de coups déjà joués et le dernier mot choisi par l ordinateur

33 Droits Unix LI Programmation Système & Internet - 165!Processus exécutés par le serveur Apache "Groupe «!autres!»!scripts CGI "rwx pour le propriétaire, r_x pour les autres (raisons de sécurité) "chmod 755 nom_script.cgi!autres scripts (droits en exécution pour le serveur) "chmod o+x nom_script.sh!fichiers de données (droits en lecture et/ou écriture) "chmod o+rw nom_fichier!répertoires traversés (droits en exécution pour le serveur) "chmod o+x nom_repertoire!répertoires dans lesquels des fichiers sont crées ou lus (droits en lecture et écriture pour le serveur) "chmod o+rw nom_repertoire Pourquoi respecter ces choix LI Programmation Système & Internet - 166!Parce qu on vous le demande (facilite le travail des chargés de TD et TP)!Pour apprendre à respecter des contraintes de programmation!certains choix sont imposées par le serveur Web (sécurité)!bonnes habitudes "L'écriture de programme est une chose difficile #Surtout ce type de programmes!!! "Il faut que les programmes puissent (assez facilement): #Évoluer #Etre maintenus

34 Chapitre XVIII «Mot le plus long»: les processus Création, liens et échange d information 167 Processus créés initialement LI Programmation Système & Internet - 168! Serveur : processus httpd " Processus démon (existe en permanence, en un seul exemplaire) " Chargé du traitement des requêtes! Client : processus associé au navigateur " Seul processus exécuté par le client " Affiche les formulaires (statiques ou dynamiques) " Envoie les requêtes au serveur (soumission des formulaires) " Reçoit les réponses et les traite (affichage d un nouveau formulaire)

35 Processus httpd!attend une requête!a chaque réception de requête "Crée un processus fils dédié au traitement de la requête LI Programmation Système & Internet "Assure le lien entre le navigateur client et le processus de traitement => Traitement en parallèle de plusieurs requêtes "Les requêtes peuvent provenir de clients différents "Pas de lien entre les différents processus de traitement #Ils ne peuvent donc pas partager directement de l information httpd Processus de traitement requête 1 Processus de traitement requête 2 Processus de traitement requête n Processus de traitement!découpé!en deux processus "Processus de décodage, de création de «!constantes!» et d aiguillage # Exécute le code du script mentionné dans la balise form du formulaire "Processus de traitement!processus de décodage-aiguillage (aiguilleur.cgi) # Décode le CGI (instructions de decode.sh) # Produit des variables d environnement # Lance l exécution du processus qui fait le traitement (déterminé par la valeur du bouton de soumission)!processus de traitement (nom_proc.sh) # Traite les données # Produit le résultat (code HTML d un nouveau formulaire) # Peut faire appel à d autres scripts LI Programmation Système & Internet httpd aiguilleur.cgi (source decode.sh) nom_proc.sh Script qui réalise le traitement

36 Traitement d une requête : enchaînement de plusieurs processus LI Programmation Système & Internet httpd aiguilleur.cgi nouvelle_partie.sh affich_page_jeu.sh Une seule arborescence de processus Une seule arborescence de processus: partage de l information LI Programmation Système & Internet - 172!Un fichier (ou des fichiers) "Même système de gestion de fichier accessible par l ensemble des processus!variable(s) exportée(s) "Création d une variable pour toute la descendance #Fonctionnement du script aiguilleur.cgi "Valeur initiale de la variable définie au moment de la création du fils "Chaque processus fils travaille sur sa copie locale de la variable (contexte d exécution)

37 Traitement de deux requêtes Requête 1 LI Programmation Système & Internet Requête 2 httpd aiguilleur.cgi aiguilleur.cgi affich_actions.sh affich_ajout_page.sh Arborescences de processus INDEPENDANTES Arborescences de processus indépendantes: partage d information LI Programmation Système & Internet - 174!Un fichier (ou des fichiers) "Même système de gestion de fichier accessible par l ensemble des processus!une rubrique d un formulaire (ou des rubriques) "Uniquement si les deux arborescences de processus sont liées par un formulaire "La page d accueil produite par la requête 1 est celle qui engendre la requête 2 "Les informations transmises dans le formulaire sont récupérées sous forme de rubriques (boutons cachés habituellement)

38 Chapitre XIX Retour sur les processus Identification et interruption 175 Identification des processus (1)!Association, par le système, d un entier à chaque processus créé : PID!L utilisateur connecté qui lance le processus en est le propriétaire!commande ps Liste des processus (de l utilisateur connecté) rattachés à un terminal Prompt> ps PID TTY TIME CMD 1637 pts/13 0:00 sh pts/13 0:00 ps PID : numéro d identification du processus par le système TTY : terminal depuis lequel a été lancé le processus? si pas de terminal TIME : temps CPU écoulé (temps d occupation du processeur) 0:00 : temps trop faible pour être représenté CMD : commande exécutée LI Programmation Système & Internet - 176

39 Identification des processus (2) Liste des processus (de l utilisateur connecté) Prompt> commande_longue & [1] Prompt> ps x PID TTY STAT TIME COMMAND 1320? S 0:00 sshd:vernier@pts/ pts/13 S 0:00 sh pts/13 S 0:00 commande_longue pts/13 R 0:00 ps x LI Programmation Système & Internet STAT :état du processus dont R : actif S : en sommeil (en attente) T : suspendu COMMAND = CMD!Variable shell égale au PID du processus: $$ Processus en arrière plan!faire passer un processus en arrière plan LI Programmation Système & Internet "fonctionne avec de interruptions, événements, signaux "Utile dans le cas d un processus long, ne nécessitant aucune saisie clavier Prompt> commande_longue Ctrl Z Pas lancée en arrière plan Ne rend pas la main [1]+ Stopped./commande_longue Suspension du processus courant Prompt> ps x (signal SIGTSTP) PID TTY STAT TIME CMD 1547 pts/13 S 0:00 sh 1845 pts/13 T 0:10 commande_longue 1978 pts/13 R 0:00 ps x Prompt> bg Mise du dernier processus Prompt> ps x suspendu en arrière plan PID TTY STAT TIME CMD 1547 pts/13 S 0:00 sh 1845 pts/13 S 0:10 commande_longue 1978 pts/13 R 0:00 ps x

40 Commandes bg et fg LI Programmation Système & Internet - 179!bg [PID] "met en arrière plan le processus dont le pid est passé en paramètre "si pas de paramètre, met en arrière plan le dernier processus suspendu "erreur si pas de processus suspendu!fg [PID] "ramène au premier plan le processus dont le pid est passé en paramètre (il prend alors la main) "si pas de paramètre, met au premier plan le dernier processus suspendu "si pas de processus suspendu met au premier plan le processus en arrière plan le plus récent "erreur si pas de processus suspendu ou en arrière plan Processus en arrière plan et saisie clavier Prompt> cat script.sh #script.sh echo Saisie de la valeur de i read i echo Valeur saisie : $i Prompt> script.sh & [1] Prompt> Saisie de la valeur de i 3 sh: 3: command not found PID attribué au processus Non lié à l entrée standard [1]+ Stopped./script.sh Prompt> ps x PID TT STAT TIME COMMAND pts/13 S 0:00 sh pts/13 T 0:00 script.sh pts/13 R 0:00 ps x Lu par le shell LI Programmation Système & Internet Processus [1] : suspendu Pas d accès à l entrée standard Interruption lors de la lecture (read) signal SIGTTIN

41 Processus en arrière plan et affichage écran!ecran : ressource partagée entre tous les processus!soit le script # script.sh i=0 while [ $i -le 20 ] do echo $i sleep 2 i=`expr $i + 1` done! et les commandes Prompt> script.sh & vi LI Programmation Système & Internet vi - éditeur de texte dont l interface est la fenêtre terminal - le quitter en saisissant les caractères <esc>:q! Terminal de rattachement LI Programmation Système & Internet - 182! Terminal = interface d un interpréteur shell (représentée par une fenêtre)! Représente la sortie standard et l entrée standard par défaut des processus qui lui sont rattachés Comportement : "Attend une commande saisie par l utilisateur (prompt affiché) "Attend la fin de l exécution d une commande (pas de prompt affiché)

42 Processus rattachés à un terminal LI Programmation Système & Internet - 183!Le processus shell dont c est l interface (shell courant)!les processus créés depuis l interface du shell (même lancés en arrière plan) "Prompt> mozilla & (processus mozilla rattaché à un terminal)!processus fils d un processus rattaché à un terminal (hérite du terminal de rattachement) Processus non rattachés à un terminal LI Programmation Système & Internet - 184!Processus créés en double cliquant sur l icône associée à l application "double clic sur l icône de mozilla (processus mozilla sans terminal de rattachement)!processus créés par le système (démons par exemple)!ne peuvent être «!contrôlés!» que par leur PID.

43 Arrêt d un terminal LI Programmation Système & Internet - 185!Fin du shell associé!envoi d un signal (SIGHUP) à tous les processus rattachés à ce terminal!réception du signal SIGHUP par un processus "Terminaison du processus ou "Comportement particulier associé au signal (identique à ce qui se passe dans le traitement des interruptions) #Ignorer le signal #Faire une action particulière!comportement par défaut (dépend du shell) "Processus en premier plan : se termine "Processus en arrière plan : peut continuer son exécution (avec un terminal de rattachement qui n existe plus) #ATTENTION : des processus peuvent donc encore tourner!! Interruption d un processus!ctrl C "Saisie associée à un terminal (la fenêtre doit être active) "Ne concerne que les processus rattachés au terminal LI Programmation Système & Internet "Envoi du signal SIGINT aux processus au premier plan (processus qui a la main et processus suspendus non mis en arrière plan) "Arrêt du processus (en standard) "Un processus peut ignorer le signal ou modifier le traitement associé!kill [-num] pid "num = numéro d identification du signal (si omis signal SIGTERM envoyé) "Pas obligatoirement depuis le terminal de rattachement du processus "Signal SIGKILL (numéro 9) provoque TOUJOURS l arrêt du processus #Pas de possibilité de modifier le comportement du processus "Autres signaux intéressants: STOP (numéro 19) et CONT (numéro 18) "Interruption uniquement des processus dont l utilisateur est propriétaire

44 Valeur de retour d un processus (1) LI Programmation Système & Internet $? : valeur de retour de la dernière commande exécutée Prompt> ls t* toto Prompt> echo $? 0 Prompt> rm titi rm: cannot remove `titi': Aucun fichier ou répertoire de ce type Prompt> echo $? 1 Prompt> Valeur de retour d un processus (2) LI Programmation Système & Internet - 188!Utilisation dans un script!l appel authentification.sh identifiant mot_de_passe retourne "0 si le couple (identifiant, mot_de_passe) existe "Valeur différente de 0 sinon #! /bin/sh # acces.sh # test des paramètres, $1:identifiant et $2:mot de passe authentification.sh "$1" "$2" if [ $? -ne 0 ] then echo "Pb d authentification"! exit 1 else # poursuite du script fi

45 Valeur de retour d un processus (3) LI Programmation Système & Internet - 189! Utilisation directe de la valeur de retour de la commande if commande then instructions 1 } instructions 1 : exécutées si commande retourne 0 else instructions 2 instructions 2 : exécutées si commande retourne une fi valeur différente de 0 #! /bin/sh # acces.sh # test des paramètres, $1:identifiant et $2:mot de passe if! authentification.sh "$1" "$2" then echo "Pb d authentification"! exit 1 else # poursuite du script fi Chapitre XX Une idée de l'organisation structurelle d'internet Structure physique et mise en œuvre 190

46 Première vision du transport des messages LI Programmation Système & Internet M=P 1 +P 2 «Couches» d un réseau (norme ISO) LI Programmation Système & Internet Applicatifs 6 Présentation 5 Session 4 Transport 3 Réseau 2 Liaison 1 Physique Niveau application Emballage/déballage Modèle client/serveur Constitution des "trames" Routage de "trames" Entre les machines Câblage

47 Empilement des protocoles!différents niveaux de service LI Programmation Système & Internet http ftp telnet etc... tftp Mécanismes de haut niveau TCP (Transfert Control Protocol) UDP (User Datagram Protocol) Ports d'accès IP Adresses IP Architecture TCP/IP et Architecture ISO Architecture ISO 7-APPLICATION 6-PRESENTATION 5-SESSION Architecture TCP/IP FTP, Telnet, SMTP, HTTP,... NFS XDR RPC LI Programmation Système & Internet Messages 4-TRANSPORT 3-RESEAU 2-LIAISON 1-PHYSIQUE Protocoles de routage TCP ou UDP IP 802.X, HDLC, PPP, SLIP,... PHYSIQUE ICMP ARP/RARP Segments TCP Datagrammes UDP Datagrammes Trames!ICMP : Internet Control Message protocol "Gestion des données relatives aux machines connectées "Emballages successifs!arp/rarp ([Reverse] Adress Resolution Protocol) "Association d'une adresse physique d'une carte réseau à une adresse IP

48 Services/Ports d accès!on contacte une machine via son numéro IP!Mais une machine peut offrir plusieurs services, comment faire pour les différentier? "Notion de ports => «multiplexage» "Ports pré-affectés #0 -> 1024 "Ports réservés #1025->5000 "Ports libres #À partir de 5000 LI Programmation Système & Internet ftp:21 ssh:22 POP3:110 SMTP:25 Parcours des données (schématique)!emballage/déballages successifs LI Programmation Système & Internet Émetteur données Destinataire données TCP données TCP données IP TCP données IP TCP données Ethernet IP TCP données It logicielle Réseau (routeur) Ethernet IP TCP données It matérielle

49 Liaison avec la programmation événementielle LI Programmation Système & Internet - 197!Le pilote de la carte ethernet dialogue avec le système au moyen d'interruptions "Pour que le système ne soit pas bloqué en attente d'un «paquet»!reconstitution du message "Réception d'un paquet à chaque itération "Construction du message par réassemblage des paquets (au fur et à mesure) #L'ordre d'arrivée n'est pas forcément l'ordre d'envoi!notion de «boucle événementielle» "Le corps de la boucle (sur les paquets composant un message) est réalisé à chaque interruption "Les itérations sont contrôlées par les événements issus du réseau Boucle événementielle, exemple!routine de traitement de l'interruption reçoit_paquet Retrouver le message associé Retrouver dans le message l'ordre du paquet Ajouter le paquet Accuser réception du paquet Si le message est complet Alors réveiller l'application qui l'attend LI Programmation Système & Internet ) Réception M1-P2 2) Réception M2-P1 3) Réception M3-P3 C'est de la programmation événementielle 4) Réception M3-P1 M1 M2 M3 «Buffer» des messages en attente Réveil application Réveil application Réveil application 5) Réception M1-P1 6) Réception M3-P2

50 Chapitre XX DNS (le système de nommage d'internet) Domain Name Services 199 Principe de l'adressage!une adresse IP permet de repérer de manière unique une machine sur le réseau!adresse IP = une machine = «un immeuble "Les ports permettent «d'activer une fenêtre» dans l'immeuble et d'y associer un logiciel (démon http par exemple) LI Programmation Système & Internet - 200

51 Structure d'une adresse IP LI Programmation Système & Internet - 201!Système d'identification des machines xxx.xxx.xxx.xxx "xxx est un chiffre compris entre 1 et 254 (0 et 255 sont réservés)!classes d'adressage "A => 10.xxx.xxx.xxx premier octet inférieur à 127 #2 7 possibilités = 127 ( machine par réseau) "B => xxx.xxx de à #2 14 possibilités = ( machines par réseau) "C => xxx de à #2 21 possibilités = (254 machines par réseau)!adresses spéciales (réservées par Internic) " à Nécessaire pour construire " à des réseaux locaux ou privés " à " Localhost Nom logique et nom physique!objectif "Associer un nom mnémonique à une adresse IP "Avantages: # Plus simple à retenir # Indépendant de l'adresse IP (changement possible)!nommage symbolique "Structure d'un nom symbolique objet.sous-domaine.domaine "Taille max d'un nom logique = 255 caractères "Taille max d'un "nœud" = 63 caractères!assurer la liaison cohérente entre les deux "Un mécanisme de nommage logique # Standardisé # Structuré # Non ambigu "Des services d'annuaire # Domain Name Services (DNS) LI Programmation Système & Internet On parle aussi d'adresse FQDN (Fully Qualified Domain Name)

52 Le mécanisme de nommage universel!caractéristiques "Aucun rapport avec la topologie réelle du réseau (graphe) "Structuration hiérarchisée "Nœud terminal = machine "Nœud non terminal = domaine "Unicité au niveau du «nom développé» "Profondeur: 3 ou quatre niveaux!ajout d'un domaine "Descendre d'un niveau "Inutile de prévenir les autorités (seul le domaine «maître» gère les informations) org LI Programmation Système & Internet edu it fr com jussieu inria lip6 hephaistos nyx zeus Les domaines de haut niveau (1)!Les domaines «historiques» LI Programmation Système & Internet Nom.arpa.com.edu.gov.int.mil.net.org À vocation commerciale Raison Machines du réseau originel puis infrastructures de gestion du réseau Système éducatif (américain) Gouvernement (américain) Organisations internationales Organismes militaires (américains) Gestion du réseau puis... Fourre-tout Organismes à but non lucratif

53 Les domaines de haut niveau (2)!Les domaines «nouveaux» (introduits en 2000) LI Programmation Système & Internet Nom.aero.biz.museum.name.info.coop.pro Raison Industrie aéronautique Entreprises commerciales (doublon de.com) Pour les musées Pour les individus Organismes gérant des informations Organismes coopératifs Professions libérales Les domaines de haut niveau (3)!Domaines nationaux (s'appuie sur la norme ISO 2166) LI Programmation Système & Internet "Etc... Nom.ac.fr.de.es.uk.it.us.tv Raison Ile de l'ascencion (premier par ordre alpha) France Allemagne Espagne Royaume Unis Italie États-Unis (peu usité) Tuvalu (très prisé par les chaînes de TV)

54 Gestion des noms logiques!avant 1984 "Fichier texte /etc/hosts "Principe: associer sur une ligne un nom physique et un nom logique "Avantage # Simple "Inconvénient # Modifications locales et lourdes (une par machine)!après 1984 "DNS => Domain Name Services "Principe: obtenir les adresses IP via des services dédiés "Avantage # Modification automatiques (gestion des équivalence répartie) "Inconvénient # Répercution des modifications non instantanées LI Programmation Système & Internet DNS: l organisation des désignations!zone : partie contiguë de l'arborescence LI Programmation Système & Internet "Un serveur primaire et 1/des serveurs secondaires auront autorité sur cette zone La recherche démarre à partir du «sommet» On descend de proche en proche en suivant la hiérarchie pour résoudre l'adresse d'une machine donnée org edu it jussieu fr inria com lip6 Serveur: inria.inria.fr Serveur: osiris.lip6.fr On peut toujours désigner une machine par son nom physique hephaistos nyx zeus

55 Informations gérées par les DNS LI Programmation Système & Internet - 209!Élément d'une table (protocole, type, clef, valeur) IN = internet etc... "Exemples: (IN, A, hephaistos.lip6.fr, aaa.bbb.ccc.ddd) (IN, NS, lip6.fr, osiris.lip6.fr) "Autres informations A = adresse variable NS = name server MX = relais mail etc... (IN, MX, lip6.fr, mail.lip6.fr) #Durée de vie (secondes) de l'enregistrement dans les caches #Autres directives (origine de l'info etc.) variable Résolution de noms!processus basé sur un modèle client/serveur!un serveur peut lui-même demander des informations à d'autres serveurs!le client agit via un "résolveur" (sous-programme système offert par l'os)!implémentation de référence: BIND (Berkeley Internet Name Domain) LI Programmation Système & Internet Client Résolveur (OS) Serveur Z Serveur S 1 Serveur S n Domain Name Services

56 Résolution itérative LI Programmation Système & Internet Serveur racine Serveur INRIA inria.inria.fr Serveur LIP6 osiris.lip6.fr Serveur MIT dns.mit.edu Client hephaistos.lip6.fr Serveur dept informatique cs.mit.edu Résolution récursive LI Programmation Système & Internet Serveur racine Serveur INRIA inria.inria.fr Serveur LIP6 osiris.lip6.fr Serveur MIT dns.mit.edu Client hephaistos.lip6.fr Serveur dept informatique cs.mit.edu

57 !Lors d'une requête Éléments pour le fonctionnement d un DNS "Soit le serveur a la réponse dans le cache "S'il connaît le DNS correspondant, il fait directement sa requête à ce DNS "Sinon il demande au serveur racine concerné l'adresse du DNS puis fait une requête à ce DNS "Une machine peut faire appel à une liste de DNS!Lors d'une réponse LI Programmation Système & Internet "Si celle-ci provient du cache d'un serveur, elle est considérée comme "non fiable" "Si la réponse vient d'un "serveur autorisé", alors elle est considérée comme fiable "Le temps de résidence dans le cache est un paramètre important Ajouter la gestion des caches Un DNS peut parfaitement gérer plusieurs domaines Une machine peut-être enregistrée sous plusieurs noms logiques dans plusieurs domaines Suivre un cheminement: traceroute (1) LI Programmation Système & Internet > traceroute traceroute to mailhost.euroscience.org ( ), 30 hops max, 40 byte packets 1 benelos-160.enst.fr ( ) 12 ms 59 ms 158 ms 2 asn-2.enst.fr ( ) 152 ms 153 ms 148 ms 3 jolitorax.enst.fr ( ) 62 ms 160 ms 166 ms ( ) 129 ms 9 ms 7 ms 5 danton2.rerif.ft.net ( ) 128 ms 42 ms 133 ms 6 stlambert2.rerif.ft.net ( ) 36 ms 124 ms 131 ms 7 stamand2.renater.ft.net ( ) 71 ms 76 ms 134 ms 8 stamand1.renater.ft.net ( ) 11 ms 131 ms 15 ms 9 nio-i.cssi.renater.fr ( ) 10 ms 124 ms 154 ms 10 nio-n3.cssi.renater.fr ( ) 139 ms 112 ms 33 ms 11 cern.cssi.renater.fr ( ) 22 ms 145 ms 146 ms 12 cgate2.cern.ch ( ) 32 ms 135 ms 100 ms 13 cgate1-dmz.cern.ch ( ) 71 ms 150 ms 157 ms 14 r513-c-rci47-9-gb0.cern.ch ( ) 161 ms 141 ms 140 ms 15 euroscience.cern.ch ( ) 155 ms 28 ms 176 ms

58 Suivre un cheminement: traceroute (2) LI Programmation Système & Internet >traceroute traceroute to mailhost.euroscience.org ( ), 30 hops max, 40 byte packets 1 castor ( ) 2 ms 2 ms 2 ms 2 r-jusren.reseau.jussieu.fr ( ) 2 ms 2 ms 2 ms ( ) 2 ms 2 ms 2 ms ( ) 3 ms 3 ms 5 ms ( ) 5 ms 5 ms 5 ms ( ) 37 ms 14 ms 15 ms 7 cgate2.cern.ch ( ) 14 ms 14 ms 15 ms 8 cgate1-dmz.cern.ch ( ) 16 ms 14 ms 15 ms 9 r513-c-rci47-9-gb0.cern.ch ( ) 15 ms 15 ms 15 ms 10 euroscience.cern.ch ( ) 362 ms 15 ms 15 ms Requêtes inverses!effectuée à partir d'une valeur "Obtenir le nom correspondant (utilisé dans traceroute) "Pour faciliter la compréhension des humains!quelle est l'utilité de telles requêtes "Pour des raisons de sécurité LI Programmation Système & Internet "Vérifier que des sites sont bien référencés (et donc «respectables»)!plus délicate que nom -> IP car le DNS est organisé pour la résolution de nom ==> recherche exhaustive "Plusieurs nom logiques peuvent pointer sur la même adresse physique "Un nom physique ne peut aboutir qu'à un seul nom logique "reversedns (DNS (nom logique)) peut être différent de nom logique!!!

Les services usuels de l Internet

Les services usuels de l Internet Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet Courrier électronique (mail) - protocole SMTP (Simple Mail Transfer Protocol) inclut maintenant tous types

Plus en détail

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall Internet DNS World Wide Web Mécanismes de base Exécution d'applications sur le web Divers Proxy, fire-wall 1 Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet

Plus en détail

Introduction. Adresses

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

Plus en détail

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

Programmation Internet Cours 4

Programmation Internet Cours 4 Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web

Plus en détail

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

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

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

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

Plus en détail

Introduction aux Technologies de l Internet

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

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

1 Résolution de nom... 2 1.1 Introduction à la résolution de noms... 2. 1.2 Le système DNS... 2. 1.3 Les types de requêtes DNS...

1 Résolution de nom... 2 1.1 Introduction à la résolution de noms... 2. 1.2 Le système DNS... 2. 1.3 Les types de requêtes DNS... Table des matières 1 Résolution de nom... 2 1.1 Introduction à la résolution de noms... 2 1.2 Le système DNS... 2 1.3 Les types de requêtes DNS... 4 1.4 Configuration des clients DNS... 8 1.4.1 Résolution

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

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

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

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

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

Plus en détail

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et

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

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

TP1 - Prise en main de l environnement Unix.

TP1 - Prise en main de l environnement Unix. Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents

Plus en détail

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

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

Plus en détail

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

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006 I. INTRODUCTION 1. Présentation du formateur et des élèves 2. Historique internet : d'où ça vient a. Historique général : 3 étapes majeures 1. l'histoire de l'informatique débute en 1942 avec la première

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

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

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE

Plus en détail

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

Plus en détail

M2102 - Architecture des réseaux

M2102 - Architecture des réseaux M2102 - Architecture des réseaux 8 - Service de Nom de Domaine (DNS) Cyril Pain-Barre IUT Aix-Marseille - Dept INFO Aix version du 10/3/2014 Cyril Pain-Barre 8 - DNS 1 / 16 Le DNS (Domain Name Service)

Plus en détail

Réseaux et protocoles Damien Nouvel

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

Plus en détail

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

Environnements informatiques

Environnements informatiques Environnements informatiques Premiers pas sous Linux (seconde partie) 26 septembre 2008 blansche@dpt-info.u-strasbg.fr 1 /12 Administration sous Linux 2 /12 Démarrage Démarrage de Linux Niveaux de démarrage

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

Protocoles DHCP et DNS

Protocoles DHCP et DNS Protocoles DHCP et DNS DHCP (Dynamic Host Configuration Protocol) est un protocole qui permet à un serveur DHCP (Unix, Windows, AS400...) d'affecter des adresses IP temporaires (et d'autres paramètres)

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

Domain Name Service (DNS)

Domain Name Service (DNS) Domain Name Service () 1 PLAN Introduction Nommage avec /etc/hosts Principe du découpage en domaines Configuration de BIND Création d une zone Outils de débuggage (dig, nslookup) Déclaration d une zone

Plus en détail

Chapitre : Les Protocoles

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

Plus en détail

Domain Name System. F. Nolot

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

Plus en détail

DNS ( DOMAIN NAME SYSTEM)

DNS ( DOMAIN NAME SYSTEM) DNS ( DOMAIN NAME SYSTEM) Principe de la résolution de Noms Certaines applications nécessitent pour communiquer d utiliser les noms de Machines : Sony alors que d autres utiliseront des noms Internet ou

Plus en détail

Plan Général Prévisionnel (1/2) Internet et Outils L1/IO2 2007-2008. François Armand. Plan Général Prévisionnel (2/2) Unix, Réseau: Plan

Plan Général Prévisionnel (1/2) Internet et Outils L1/IO2 2007-2008. François Armand. Plan Général Prévisionnel (2/2) Unix, Réseau: Plan Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2007-2008 S2-IO2 Introduction aux Cours Internet et Outils: [1/12] Intro, Internet, Web, XHTML (2H) [2/12] XHTML(2H) [3/12] CSS

Plus en détail

Étude de l application DNS (Domain Name System)

Étude de l application DNS (Domain Name System) Étude de l application DNS (Domain Name System) RICM 4 - Option Réseaux Pascal Sicard Introduction Le but de ce TP est de comprendre l utilisation et le fonctionnement de l application réseau DNS (Domain

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

Cours admin 200x serveur : DNS et Netbios

Cours admin 200x serveur : DNS et Netbios LE SERVICE DNS Voici l'adresse d'un site très complet sur le sujet (et d'autres): http://www.frameip.com/dns 1- Introduction : Nom Netbios et DNS Résolution de Noms et Résolution inverse Chaque composant

Plus en détail

Création de formulaires interactifs

Création de formulaires interactifs SESSION 16 Création de formulaires interactifs Programme de la session Lancer un sondage en utilisant divers éléments d'entrée de formulaire Traiter les entrées utilisateur Activer un script à partir d'un

Plus en détail

Internet et Programmation!

Internet et Programmation! Licence STS Informatique - Semestre 1! BUT de l enseignement:!! Comprendre une grande partie des termes utilisés dans l écriture des pages actuellement véhiculées sur le NET!! Et tendre vers une écriture

Plus en détail

Glossaire. www.themanualpage.org ( themanualpage.org) soumises à la licence GNU FDL.

Glossaire. www.themanualpage.org ( themanualpage.org) soumises à la licence GNU FDL. Glossaire Ce glossaire contient les termes techniques et de spécialité les plus employés dans cette thèse. Il emprunte, pour certaines d entre elles, les définitions proposées par www.themanualpage.org

Plus en détail

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

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

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

CREATION d UN SITE WEB (INTRODUCTION)

CREATION d UN SITE WEB (INTRODUCTION) CREATION d UN SITE WEB (INTRODUCTION) Environnement : World Wide Web : ordinateurs interconnectés pour l échange d informations ( de données) Langages : HTML (HyperText Markup Language) : langages pour

Plus en détail

Assistance à distance sous Windows

Assistance à distance sous Windows Bureau à distance Assistance à distance sous Windows Le bureau à distance est la meilleure solution pour prendre le contrôle à distance de son PC à la maison depuis son PC au bureau, ou inversement. Mais

Plus en détail

Préparation à l installation d Active Directory

Préparation à l installation d Active Directory Laboratoire 03 Étape 1 : Installation d Active Directory et du service DNS Noter que vous ne pourrez pas réaliser ce laboratoire sans avoir fait le précédent laboratoire. Avant de commencer, le professeur

Plus en détail

Manuel d'utilisation d'apimail V3

Manuel d'utilisation d'apimail V3 Manuel d'utilisation d'apimail V3 I Préambule Page 3 II Présentation Page 4 III Mise en route Configuration Page 5 Messagerie Serveur smtp Serveur pop Compte pop Mot de passe Adresse mail Laisser les messages

Plus en détail

Cisco Certified Network Associate

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

Plus en détail

Service de noms des domaines (Domain Name System) Cours administration des services réseaux M.BOUABID, 09-2014

Service de noms des domaines (Domain Name System) Cours administration des services réseaux M.BOUABID, 09-2014 Service de noms des domaines (Domain Name System) Cours administration des services réseaux M.BOUABID, 09-2014 Problématique Pour communiquer avec une machine, il faut connaître son adresse IP. comment

Plus en détail

TP : Introduction à TCP/IP sous UNIX

TP : Introduction à TCP/IP sous UNIX 1 Introduction TP : Introduction à TCP/IP sous UNIX Le but de cette séance est de vous familiariser au fonctionnement de la pile TCP/IP sous UNIX. Les systèmes UNIX (Linux, FreeBSD, Solaris, HPUX,...)

Plus en détail

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068 HTTP/1.1 RFC 2068 1 Caractéristiques Niveau application Sans état Tout transfert de données Au dessus du protocole TCP Largement utilisé dans le World Wide Web Utilise les normes : URI (Uniform Resource

Plus en détail

Windows Internet Name Service (WINS)

Windows Internet Name Service (WINS) Windows Internet Name Service (WINS) WINDOWS INTERNET NAME SERVICE (WINS)...2 1.) Introduction au Service de nom Internet Windows (WINS)...2 1.1) Les Noms NetBIOS...2 1.2) Le processus de résolution WINS...2

Plus en détail

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

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

Plus en détail

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

Présentation Internet

Présentation Internet Présentation Internet 09/01/2003 1 Sommaire sières 1. Qu est-ce que l Internet?... 3 2. Accéder à l Internet... 3 2.1. La station... 3 2.2. La connection... 3 2.3. Identification de la station sur Internet...

Plus en détail

Chapitre VII : Principes des réseaux. Structure des réseaux Types de réseaux La communication Les protocoles de communication

Chapitre VII : Principes des réseaux. Structure des réseaux Types de réseaux La communication Les protocoles de communication Chapitre VII : Principes des réseaux Structure des réseaux Types de réseaux La communication Les protocoles de communication Introduction Un système réparti est une collection de processeurs (ou machines)

Plus en détail

Le réseau Internet. Christian.Fondrat@dsi.univ-paris5.fr

Le réseau Internet. Christian.Fondrat@dsi.univ-paris5.fr Le réseau Internet Christian.Fondrat@dsi.univ-paris5.fr Un réseau Définition : Un réseau est un ensemble d ordinateurs connectés et qui communiquent entre eux. Classification : Réseau local (LAN = Local

Plus en détail

Hébergement de site web Damien Nouvel

Hébergement de site web Damien Nouvel Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture

Plus en détail

Présentation du système DNS

Présentation du système DNS Présentation du système DNS Résolution de noms Configuration des clients DNS Configuration du serveur DNS Configuration des zones DNS La délégation d de zones DNS Les outils d'administration Résolution

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

Algorithmique et langages du Web

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

Plus en détail

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 de

Plus en détail

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

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

Plus en détail

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim 01/03/2013 Le rôle de Serveur Web (IIS) dans Windows Server 2008 R2 vous permet de partager des informations avec des utilisateurs sur Internet, sur un intranet ou un extranet. Windows Server 2008 R2 met

Plus en détail

FreeNAS 0.7.1 Shere. Par THOREZ Nicolas

FreeNAS 0.7.1 Shere. Par THOREZ Nicolas FreeNAS 0.7.1 Shere Par THOREZ Nicolas I Introduction FreeNAS est un OS basé sur FreeBSD et destiné à mettre en œuvre un NAS, système de partage de stockage. Pour faire simple, un NAS est une zone de stockage

Plus en détail

Réseaux. DNS (Domaine Name System) Master Miage 1 Université de Nice - Sophia Antipolis. (second semestre 2008-2009)

Réseaux. DNS (Domaine Name System) Master Miage 1 Université de Nice - Sophia Antipolis. (second semestre 2008-2009) Réseaux DNS (Domaine Name System) Master Miage 1 Université de Nice - Sophia Antipolis (second semestre ) Jean-Pierre Lips (jean-pierre.lips@unice.fr) (à partir du cours de Jean-Marie Munier) Sources bibliographiques

Plus en détail

LE RESEAU GLOBAL INTERNET

LE RESEAU GLOBAL INTERNET LE RESEAU GLOBAL INTERNET 1. INTRODUCTION Internet est un réseau international, composé d'une multitude de réseaux répartis dans le monde entier - des réseaux locaux, régionaux et nationaux, ainsi que

Plus en détail

GENERALITES. COURS TCP/IP Niveau 1

GENERALITES. COURS TCP/IP Niveau 1 GENERALITES TCP/IP est un protocole inventé par les créateurs d Unix. (Transfer Control Protocol / Internet Protocole). TCP/IP est basé sur le repérage de chaque ordinateur par une adresse appelée adresse

Plus en détail

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

Sur un ordinateur exécutant Windows 2000 Server Ayant une adresse IP statique Le DNS DNS = Domain Name Service Sert à résoudre les noms d ordinateur en adresse IP. Contention de dénomination pour les domaines Windows 2000 (nommage des domaines W2K) Localisation des composants physiques

Plus en détail

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

Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2002. ENPC. Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2002. Réseau 1 Architecture générale Couche : IP et le routage Couche : TCP et

Plus en détail

WINDOWS NT 2000: Travaux Pratiques. -Boîtier partage d'imprimante- Michel Cabaré Janvier 2002 ver 1.0

WINDOWS NT 2000: Travaux Pratiques. -Boîtier partage d'imprimante- Michel Cabaré Janvier 2002 ver 1.0 WINDOWS NT 2000: Travaux Pratiques -Boîtier partage d'imprimante- Michel Cabaré Janvier 2002 TABLE DES MATIÈRES Installer un boitier Serveur...3 Fonctions du boitier :...3 Installation du boitier Hp Jetdirect

Plus en détail

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé) Introduction PHP = Personal Home Pages ou PHP Hypertext Preprocessor Langage de script interprété (non compilé) Plan Avantages Fonctionnement interne Bases du langage Formulaires Envoi d un email Avantages

Plus en détail

Bind, le serveur de noms sous Linux

Bind, le serveur de noms sous Linux Bind, le serveur de noms sous Linux 1. Principes de fonctionnement d'un serveur de noms La résolution des noms d'hôtes sur les réseaux tcp/ip est fondée sur le principe d'une répartition de la base des

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

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

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Unix/Linux I. 1 ere année DUT. Université marne la vallée Unix/Linux I 1 ere année DUT Université marne la vallée 1 Introduction 2 Fonctions et spécifité d Unix Architecture 3 4 5 Fichier Unix Arborescence de fichiers Quelques commandes sur les fichiers Chemins

Plus en détail

1. La plate-forme LAMP

1. La plate-forme LAMP Servi ces pour intranet et Internet Ubuntu Linux - Création et gestion d un réseau local d entreprise 1. La plate-forme LAMP Services pour intranet et Internet La fourniture d'un site pour le réseau ou

Plus en détail

Documentation Honolulu 14 (1) - 0209

Documentation Honolulu 14 (1) - 0209 Documentation Honolulu 14 (1) - 0209 Honolulu 14 3 Sommaire Honolulu 14 le portail Intranet / Internet de votre entreprise PARTIE 1 -MANUEL UTILISATEUR 1. LE PORTAIL HONOLULU : PAGE D ACCUEIL 8 1.1 Comment

Plus en détail

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

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

Plus en détail

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

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark Wireshark est un programme informatique libre de droit, qui permet de capturer et d analyser les trames d information qui transitent

Plus en détail

NetCrunch 6. Superviser

NetCrunch 6. Superviser AdRem NetCrunch 6 Serveur de supervision réseau Avec NetCrunch, vous serez toujours informé de ce qui se passe avec vos applications, serveurs et équipements réseaux critiques. Documenter Découvrez la

Plus en détail

NAMEBAY PRO. votre site de revente de noms de domaine en marque blanche. Documentation technique

NAMEBAY PRO. votre site de revente de noms de domaine en marque blanche. Documentation technique NAMEBAY PRO votre site de revente de noms de domaine en marque blanche Documentation technique SOMMAIRE 1. PRÉSENTATION... 3 2. FONCTIONNEMENT... 4 2.1. ETAPE 1 : Devenir revendeur de noms de domaine...

Plus en détail

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

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

B1-4 Administration de réseaux

B1-4 Administration de réseaux B1-4 Administration de réseaux Domain Name System (DNS) École nationale supérieure de techniques avancées B1-4 Administration de réseaux 1 / 29 Principe Chaque machine d un réseau IP est repérée par une

Plus en détail

SOMMAIRE 1 INTRODUCTION 4 2 GUIDE D UTILISATION ET TUTORIAUX VIDEOS EN LIGNE 4 3 CONTACTER VOTRE SUPPORT 4 4 RACCOURCIS CLAVIER 5

SOMMAIRE 1 INTRODUCTION 4 2 GUIDE D UTILISATION ET TUTORIAUX VIDEOS EN LIGNE 4 3 CONTACTER VOTRE SUPPORT 4 4 RACCOURCIS CLAVIER 5 SOMMAIRE 1 INTRODUCTION 4 2 GUIDE D UTILISATION ET TUTORIAUX VIDEOS EN LIGNE 4 3 CONTACTER VOTRE SUPPORT 4 4 RACCOURCIS CLAVIER 5 5 ADMINISTRER SON SITE WEBGAZELLE CMS 2.0 5 5.1 Configuration minimale

Plus en détail

CREER UN PETIT SITE WEB EN COMPOSANT DES PAGES HTML

CREER UN PETIT SITE WEB EN COMPOSANT DES PAGES HTML CREER UN PETIT SITE WEB EN COMPOSANT DES PAGES HTML A L'AIDE DU LOGICIEL LIBRE OFFICE Libre Office 3.3.3 et Open Office.org 3.3.0 sont deux suites bureautiques complètes, équivalentes (seule la charte

Plus en détail

CONFIGURER VOTRE HEBERGEMENT WINDOWS

CONFIGURER VOTRE HEBERGEMENT WINDOWS CONFIGURER VOTRE HEBERGEMENT WINDOWS Ce document vous indique comment utiliser votre hébergement Windows à travers votre espace abonné. A - Accéder à la Gestion de votre hébergement... 2 B - Gérer votre

Plus en détail

Manuel d'installation

Manuel d'installation CyberMUT P@iement P@iement CIC P@iement OBC SERVICE SECURISE DE PAIEMENT INTERNET PAR CARTE BANCAIRE (Sécurisé par le protocole SSL) Manuel d'installation (Document 2/2) EURO Sp.Tech. 1.2.8 Octobre 2001

Plus en détail

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une

Plus en détail

Introduction au protocole FTP. Guy Labasse guy.labasse@lyceedautet.fr

Introduction au protocole FTP. Guy Labasse guy.labasse@lyceedautet.fr Introduction au protocole FTP Guy Labasse guy.labasse@lyceedautet.fr Le File Transfer Protocol (protocole de transfert de fichiers), ou FTP, est un protocole de communication destiné à l échange informatique

Plus en détail

TAGREROUT Seyf Allah TMRIM

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

Plus en détail

E-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1

E-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1 E-TRANSACTIONS Guide du programmeur API Plug-in Version 1.1 Avertissements : Le fichier Version.txt précise l'environnement dans lequel l API a été compilée et testée. L'installation de l API sur tout

Plus en détail

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

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

Plus en détail

Guide d'utilisation du Serveur USB

Guide d'utilisation du Serveur USB Guide d'utilisation du Serveur USB Copyright 20-1 - Informations de copyright Copyright 2010. Tous droits réservés. Avis de non responsabilité Incorporated ne peut être tenu responsable des erreurs techniques

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