Partie 2 : Réseau avec serveur

Exercice 1 : Comment ajouter un serveur DNS ?

Dans cette section, nous allons ajouter un serveur DNS qui va traduire des noms de domaines en adresse IP.

  • Enregistrer le fichier ReseauxAvecRouteur.fls sous ReseauAvecServeur.fls

  • En mode conception, double-cliquer sur le routeur puis Configurer > Gérer les connections.

  • En cliquant sur +, ajouter une troisième interface locale. Fermer la fenêtre et se rendre dans l'onglet correspondant pour lui attribuer l'adresse IP 192.168.0.254.

  • Ajouter un nouvel ordinateur et le connecter à la troisième interface fraîchement créée du routeur. Attribuer l'adresse IP 192.168.0.1 à cet ordinateur (futur serveur) et n'oubliez pas de renseigner l'adresse de la passerelle.

  • En mode simulation, ajouter un serveur DNS à ce nouvel ordinateur. Configurer ce serveur DNS en ajoutant, dans l'onglet Adresse(A), le nom de domaine www.nsi.fr à l'adresse IP 192.168.2.2 (l'autre ordinateur « tour » de notre réseau).

  • Démarrer le serveur DNS

  • Configurer le champs DNS des différents ordinateurs portables en précisant l'adresse IP du serveur DNS crée.

  • En mode simulation, effectuer un ping www.nsi.fr à partir de différentes machines du réseau (sur lesquelles on aura installé la ligne de commande).

Question 1 : Vers quels ordinateurs vont-ils se connecter ?

  • Si tout va bien, l'aventure se termine avec 0% paquets perdus !

Question 2 : Faire une capture d'écran de la commande ping

Exercice 2 : Comment ajouter un serveur web sur notre réseau ?

On veut maintenant héberger nos pages web sur un serveur de notre réseau. Ce serveur devra être accessible par toutes nos machines, via l'URL www.nsi.fr. Nous choisissons donc la machine 192.168.2.2 comme serveur web.

Outils nécessaire sur le serveur web

Sur le serveur 192.168.2.2 :

  • Enregistrer le précédent réseau, comprenant le serveur DNS, sous un autre nom (ex : ServeurWeb.fls)

  • Passer en mode simulation et installer un serveur Web et un éditeur de texte sur la machine 192.168.2.2.

  • Démarrer le serveur web.

  • A l’aide de l’éditeur de texte (Menu Fichier / Ouvrir), modifier le code HTML du fichier index.html dans le dossier webserver qui est la page retournée par défaut aux clients.

Sur le client 192.168.1.1 :

  • Installer un client Web (navigateur web) sur la machine 192.168.1.1.

  • Démarrer le navigateur et saisir l'URL www.nsi.fr dans la barre d'adresse, pour envoyer une requête HTTP au serveur Web. La page d'accueil du serveur devrait s'afficher.

Question 3 : Réaliser une capture d'écran de votre client web affichant la page www.nsi.fr

Aperçu depuis un client Web
  • Activer l'affichage des données sur la machine 192.168.1.1 avec un clic-droit

  • Au besoin, relancer la requête HTTP précédente (www.nsi.fr) à l'aide du navigateur puis analyser l'échange de données.

  • Vous devriez obtenir un échange équivalent à celui-ci-dessous.

  • Pour la suite des questions, on se servira des numéros de ligne de cette capture d'écran.

Développer les lignes correspondant à chaque envoi pour répondre aux questions et indiquer les machines impliquées.

  • Question 4 : À quoi servent les échanges lignes 28 et 29 (protocole ARP) ?

  • Question 5 : À quoi servent les échanges lignes 30 et 31 ?

  • Question 6 : Quel est le protocole utilisé par la couche transport pour ces lignes 30 et 31 (Il faut vraiment développer les lignes...) ?

On peut représenter l'ouverture d'une connexion TCP par le schéma ci-dessous.

  • Question 7 : Retrouver les lignes correspondant à cette ouverture de connexion TCP

Sur l'exemple fournit ci-dessous, les numéros de séquence (SEQ) et d'acquittement (ACK) sont égal à 0.

  • Question 8 : Écrire sur cet exemple les numéros de séquence et d'acquittement utilisé dans votre cas.

On sait que le protocole TCP découpe les données à transmettre en plusieurs paquets si elles sont trop grandes.

  • Question 9 : Combien de paquets sont nécessaires pour la demande de la page web au serveur web ?

  • Question 10 : Combien de paquets sont nécessaires pour la réponse du serveur web ?

Pour simplifier la représentation, on considère que l'image de la page web est découpée en 2 seulement paquets.

  • Question 11 : Compléter (en reproduisant ou copiant) l'exemple ci-dessous en représentant tous les échanges.

  • Question 12 : Compléter l'exemple ci-dessous en représentant la fermeture de la connexion TCP

  • Question 13 : Dire comment le client web peut remettre les paquets dans l'ordre s'ils arrivent dans le désordre ?