Previous Up Next

2  Première approche d’un réseau local

2.1  Adresse Ethernet

Pour communiquer sur un réseau local il faut commencer par avoir une adresse Ethernet. L’adresse Ethernet doit être unique et respecter quelques régles.

2.2  Simulation de réseau Ethernet

Pour faire une simulation de communication Ethernet vous allez vous placer dans canal de chat. Vous taperez, dans ce canal, un message par envoi Ethernet que vous devez envoyer et vous lirez les messages pour voir si une "machine" Ethernet cherche à vous envoyer un paquet.

Pour simplifier, vous ne taperez que l’adresse Ethernet de destination et les données Ethernet.

Pour voir l’effet du cloisonnement dans plusieurs réseaux locaux distincts, vous répéterez cet exercice en vous séparant dans 4 réseaux locaux distincts.

2.3  Manipulation de paquets Ethernet

Cette fois vous allez vraiment envoyer des paquets Ethernet. Comme nous sommes en mode "dispersé" cela se fera sur un réseau Ethernet un peu particulier réalisé au dessus de connexions Internet.

Vous allez déjà récupérer le programme permettant de vous connecter sur ce pseudo-réseau Ethernet (http://rex.plil.fr/Enseignement/Reseau/TD.Reseau.GIS3/virtualhub.tgz). Compilez les sources en utilisant le Makefile fourni. Quand vous exécutez le programme, vous allez vous connecter sur un serveur de l’école qui va jouer le rôle de commutateur Ethernet (confback.plil.fr port 4000). Le programme va aussi vous créer une nouvelle interface Ethernet (précisez tap0 comme nom en troisième paramètre). Trouvez-là en utilisant la commande ip l. Changez l’adresse Ethernet de cette nouvelle interface avec l’adresse que vous vous êtes affecté. Pour changer l’adresse MAC vous pouvez utiliser la commande ip link set tap0 address xx:yy:zz:aa:bb:cc. Pour démarrer l’interface utilisez la commande ip link set tap0 up.

Une fois connecté sur le réseau, récupérez le programme permettant de manipuler des paquets Ethernet (http://rex.plil.fr/Enseignement/Reseau/TD.Reseau.GIS3/LSF.tgz). Là encore utilisez le binaire ou recompilez les sources. Ouvrez une fenêtre pour faire afficher les paquets arrivant à votre nouvelle interface Ethernet (./ether -d -i tap0 en tant que root). Ouvrez une autre fenêtre pour envoyer un paquet Ethernet sur votre nouvelle Interface (./ether -s -i tap0 toujours en tant que root).

Envoyez des paquets Ethernet avec un type 0x1111. Les paquets doivent être tapés sur l’entrée standard du ether -s -i tap0 sous la forme de tableau d’octets, tous écrits en hexadécimal et séparés par des espaces.


Previous Up Next