SI4 Module Internet et Réseaux TD : couche réseau et
Transcription
SI4 Module Internet et Réseaux TD : couche réseau et
SI4 Module Internet et Réseaux TD : couche réseau et protocole IP Polytech'Nice Sophia Exercice 1 : Adressage IP : découpage d'un réseau en sous-réseaux Renater a attribué une adresse de classe C pour le réseau d'une université, 220.156.10.0/24. Notre université est composée de 3 établissements, correspondant chacun à un sous-réseau : BatA, BatB et BatC. BatA a besoin de 120 ordinateurs et BatB et BatC ont besoin de connecter 60 machines. En utilisant l'adressage IP CIDR, trouvez une solution d'attribution d'adresses de sous-réseau et remplissez le tableau suivant : Nom réseau @ réseau Masque réseau Notation CIDR @ diffusion @ des machines Université BatA BatB BatC Exercice 2 : Table de routage dans un routeur 1. Représentez graphiquement la topologie du réseau de l'université de l'exercice 1. 2. Donnez la table de routage du routeur acheminant les datagrammes vers les sous-réseaux et l'Internet. Supposez une table de routage simple contenant uniquement les éléments : Destination IP Adresse de prochain saut Interface Exercice 3 : Obtenir une page Web stockée sur un serveur distant On suppose qu'une machine dans un réseau veuille joindre un serveur Web hébergé dans un autre réseau. On suppose également que le serveur DNS auquel la machine va s'adresser est dans un troisième réseau. 1. Indiquez la description dans le tableau suivant les différents paquets envoyés et reçus par la machine jusqu'à l'obtention du HTTP OK du serveur. Protocole De Vers Contenu 2. Ci-dessous est représenté un paquet : indiquer à quelles 2 étapes ci-dessus il correspond, et remplir les champs pour chacune des 2 étapes. Ethernet Header Source MAC Destination MAC ARP Packet Type Hardware type Protocol Operation @MAC @IP Src type Src @MAC Dst @IP Dst 0x0806 Exercice 4 : Utilitaires réseau 1. Tapez ifconfig dans le terminal. Quelles sont les informations importantes sur la configuration des interfaces réseau (c'est-à-dire les cartes) que vous y voyez ? 2. Tapez route -n dans le terminal. A quoi correspond la table qui vous est affichée ? Quel peut être son fonctionnement ? 3. Tapez more /etc/resolv.conf dans le terminal. Que contient le fichier qui vous est affiché ? Configurer un connexion réseau sur une machine Linux signifie donc : • affecter des valeurs valides aux paramètres de l'interface réseau, visible par la commande ifconfig • ajouter des entrées (des lignes) dans la table de routage du noyau pour pouvoir envoyer des paquets vers les réseaux désirés • ajouter des serveurs de noms de domaine dans le fichier resolv.conf pour obtenir les adresses IPdes url désirées Pour configurer ces 3 éléments, il y a 2 possibilités : • soit on désire que la configuration se face automatiquement, en tant qu'utilisateur, sans rien connaître des paramètres du réseau local auquel on va accéder • soit on désire contrôler la configuration 4. La commande traceroute permet de connaître le chemin suivi par un paquet IP entre votre machine et une destination donnée en argument. Chaque ligne contient: n nomsymbolique (@IP) délai(1) délai(2) délai(3) avec : n, le nombre de routeurs atteints, le nom symbolique de la machine (traduit grâce au serveur de nom DNS), suivi de 3 mesures du temps en millisecondes. Utiliser traceroute vers la cible www.upmc.fr puis vers www.stanford.edu. Que remarquezvous, et pourquoi ? Exercice 5 : TCP et UDP 1. Un serveur UDP est démarré après son client UDP. Qu'advient-il des paquets envoyés par le client au serveur ? 2. Nous souhaitons créer une application de transfert de fichier. Quel est le protocole le plus approprié à cet effet, TCP ou UDP, et pourquoi ? 3. Supposons qu'un serveur TCP travaillant sur le port 5001 est déployé sur une machine. Plus tard, un deuxième processus correspondant à un serveur UDP travaillant sur ce même port 5001 est déployé sur cette machine. Quel est le comportement attendu de la machine lorsque des clients TCP et UDP sont actifs ? Exercice 6 : IP Checksum L'ensemble de 8 octets suivant 8E 7C 19 AC AD 24 1F 2B doit être transmis sur le réseau. Un checksum (contrôle de parité) sur 2 octets va être ajouté, de façon à détecter à la réception les éventuelles erreurs. Ce checksum va être sur 2 octets, comme dans l'entête IP. 1. Réaliser la somme des 8 octets à la main, en décomposant les étapes, pour obtenir le code hexadécimal de la somme (décomposer sur les bons multiples de puissance de 2). 2. Ramener cette somme sur uniquement 2 octets comme désiré. 3. Supposez que le paquet a été endommagé (un bit a été modifié). Expliquez la procédure qui est utilisé par le récepteur pour détecter l'erreur. 4. Vérifier par le calcul que dans le cas où il n'y a aucun bit de l'ensemble des 10 octets modifiés, le critère permettant de dire qu'il n'y a pas eu d'erreurs est vérifié.