Sujet 1

Home

Contrôle et gestion d’erreurs de la couche réseau avec ICMP

Cette partie est à effectuer depuis votre ordinateur. Vous aurez besoin de wireshark.

Lancez depuis la ligne de commande traceroute vers l’un des serveurs HTTP de votre choix, par exemple www.ietf.org. Sur windows l'utilitaire s'appel tracert.

Note : traceroute (et tracert) vous affiche une ligne par routeur intermédiare entre votre ordinateur et le serveur cible. Pour chaque étape, vous avez 3 tentatives qui vont donner 3 temps. Lorsque tracert ou traceroute vous affiche des * c'est que les routeurs en questions ne vous ont pas répondu.

Couche Transport

Préparation de votre environnement

Nous allons créer une topologie réseau avec GNS.

Pour ce premier TP vous n'aurez besoin que 2 de machines avec un seul lien entre elles.

  1. Commencez par créer 2 machines virtuelles virtualbox sans les démarrer.
  2. Dans GNS, importez vos machines virtuelles comme template (Edit > Preferences > VirtualBox VMs puis New)
  3. Dans la barre de gauche ouvrez End devices vous devriez retrouver vos machines. Glissez-les dans la zone principale.
  4. Faites un clique droit sur chaque machine, allez dans Configure puis Network et cochez la case Allow GNS3 tu use any configured VirtualBox adapter.
  5. Ajoutez un lien entre les 2 machines. Vous pouvez choisir l'interface ethernet que vous souhaitez.

Voici la toppologie que vous devrier avoir :

Pour terminer on va rapidement configurer le réseau de chacune des machines.

Démarrez-les via le menu contextuel, vous devriez avoir virtualbox qui se lance.

Les machines n'ont pas d'autoconfiguration, nous allons les configurer. Nous entreront plus en détails dans le second TP.

Sur chaque la première machine lancez :

ifconfig em0 inet 10.0.0.1 netmask 255.255.255.0

Sur la seconde machine :

ifconfig em0 inet 10.0.0.2 netmask 255.255.255.0

Pour vérifier que tout fonctionne, depuis la premier machine lancez :

ping 10.0.0.2

Vous devriez obtenir l'affichage suivant qui se répète :

64 bytes from 10.0.0.2: icmp_seq=1 ttl=64 time=0.043 ms

Protocole UDP

Lancez socklab en mode udp sur les deux stations connectées :

socklab udp

Sur l’une des stations démarrez une capture wireshark. Sur chaque station créez une socket udp avec la commande socket.

Sur l’une des machines envoyez des données vers l’autre en précisant son adresse IP et son numéro de port

sendto <id de socket> <ip de la machine destinataire> <port destinataire>

Sur la 2e machine demandez à lire les données :

recvfrom <id de socket> <nb octets>

Pour utiliser wireshark, faites un clique droit sur le lien entre les 2 machines et choisissez de lancer la capture.

Protocole TCP

Lancez socklab en mode tcp sur les deux stations connectées (voir l'aide socklab) :

socklab tcp

Sur l’une des stations démarrez une capture wireshark. Établissez une connexion TCP.

Fermez la connexion avec close.