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é.