TP 1 : introduction aux réseaux
Objectif : acquérir une compréhension globale des questions se posant dans un réseau de
communication comme Internet ainsi que des mécanismes mis en œuvre pour les résoudre.
Exercice 2 : Le routage !
Pour déterminer à quel voisin transmettre (routage) un message, on impose maintenant d'utiliser
uniquement des informations obtenues dans le réseau.
Elaborez une stratégie au sein de la classe.
Que se passe-t-il lorsqu'une ou plusieurs personnes cessent de participer au réseau ?
Quelle(s) propriété(s) la stratégie choisie pour le routage doit posséder pour fonctionner
dans un réseau dont la topologie peut évoluer ?
Réfléchir aux problèmes de sécurité qui peuvent être rencontrés dans le réseau lorsqu'un
ou plusieurs routeurs/éléves cessent de suivre le protocole choisi par tout le groupe à des
fins plus ou moins malveillantes.
Le principe est de proposer collectivement de tels mécanismes après avoir expérimenté plusieurs
situations d'échange de messages inscrits sur papier au sein de la classe.
Nous allons maintenant essayer de formaliser un peu nos observations et regarder dans les réseaux
réels comme tout cela se passe.
Aucune connaissance préalable sur les réseaux n'est nécessaire pour participer à cette activité.
I)
Couches physique, lien et réseau
Exercice 1 : À vous de jouer !
Echanger des messages courts avec d'autres éléments du réseau classe plus ou moins distant de
Advertisement
vous. Ces messages peuvent être des affirmations n'attendant pas de réponse ou au contraire des
questions précises aux réponses courtes.
Vous devez respecter des contraintes dans la transmission des messages :
Qu’est-ce qu’un routeur ?
n'échanger qu'avec vos voisins directs (ex : devant, derrière, gauche, droite),
ne pas stocker de message qui ne vous soit pas adressé.
Suite à ces échanges, réfléchissez aux questions suivantes :
Quels éléments vous semblent nécessaires pour que l'acheminement des messages se
déroule bien ?
Comment définir la notion de protocole ? Donnez des exemples de protocoles tirés de la
vie quotidienne.
Quel protocole avez-vous adopté pour la transmission des messages dans la classe ?
Comment déterminez-vous à quel voisin vous devez transmettre un message pour qu'il
arrive à la bonne personne ?
Exercice 3 : Structuration en couches !
Les expériences précédentes vous ont en réalité permis de mettre en évidence trois des couches
protocolaires les plus basses d'un réseau.
Dans un premier temps faites des recherches pour expliquer ce qu'est la structuration en couches
et son intérêt pour de déploiement des réseaux. Vous allez certainement entendre parler du
modèle OSI ... Mais qu'est-ce que c'est ?
Advertisement
Approfondissez vos recherches pour comprendre le rôle de chacune des couches suivantes et
identifier dans les protocoles que vous avez mis en œuvre ce qui appartient à chacune de ces
couches.
1. couche physique
2. couche lien ou liaison de données
3. couche réseau
A quelle couche appartient le protocole IP ? D'ailleurs comment fonctionne-t-il ?
II) Couche transport
Exercice 4 : séquences !
Remettez le réseau formé par la classe en marche.
Vous allez vous échanger des messages longs, comme des poèmes ou des paroles de chansons.
Mais attention, maintenant la taille de chaque message est limitée, un seul vers est autorisé par
message !
Que dire sur l'arrivée des messages composant un poème ?
Elaborez une stratégie pour pouvoir lire correctement un poème que vous recevez.
Exercice 5 : dans la réalité ...
Vous venez probablement d'expérimenter quelques difficultés dont la gestion est affectée à la
couche transport dans un réseau réel. Expliquez le rôle de cette couche et identifiez les
éléments de votre propre réseau appartenant à cette couche.
Penchez-vous plus précisément sur le cas de deux protocoles célèbres, TCP et UDP, dont vous
expliquerez les principes respectifs.
III) Couche application
Advertisement
IV) Réseau planétaire et normalisation
Exercice 6 : adressage ?
Vous aurez compris que la définition de protocoles communs est nécessaire pour pouvoir
communiquer d'un bout à l'autre de la planète et impose donc des accords internationaux.
Des instances de normalisation, d'administration et de régulation des réseaux et
télécommunications se chargent de ces accords :
IAB, IESG IETF, IRTF, IEEE, ISOC, IANA, ICANN, ART, ETSI, UIT, W3C etc
On a déjà rencontré W3C : consortium validant les pages html et css
L'usage des noms est maintenant remplacé par celui d'adresses réseau, chacun connaît la
sienne, donnée par votre enseignant, mais pas celle des autres, du moins au début.
On impose de plus que les adresses du destinataire et de l'expéditeur soient clairement
inscrites sur le message, mais pas leurs noms !
Vous devez continuer à faire fonctionner le réseau, mais avant élaborez une stratégie pour
connaître les adresses auxquelles vous souhaitez écrire.
DNS ça vous dit quelque chose ?
Votre stratégie est-elle applicable dans un réseau de grande
ou très grande échelle ?
DNS, Ça vous dit quelque
chose ?
Si ce n'est pas le cas proposez un nouveau protocole intégrant cette contrainte d'échelle.
Exercice 7 : dynamicité !
Certains d'entre vous vont maintenant "tomber en panne" puis "redémarrer" avec de
Advertisement
nouvelles adresses pour simuler l'arrivée de nouveaux composants dans le réseau comme
cela se produit en permanence dans le réseau mondial.
Modifiez éventuellement votre stratégie pour faire face aux changements d'adresse.
Pouvez-vous envisager une manière de détourner votre protocoles à des fins malveillantes ?
Proposez éventuellement des modifications pour éviter ces détournements.
Exercice 8 : attribution des adresses !
On impose maintenant un format d'adresse.
Combien d'adresses distinctes sont disponibles avec le nouveau format ?
Y en a-t-il suffisamment pour tous dans la salle ?
Comment attribuer les adresses à chacun ?
Proposez plusieurs stratégies et comparez les.
Et DHCP ?
Qu'est-ce qu'une adresse MAC ? Dans le réseau de la classe
que pourrait être une adresse MAC et une adresse IP ?
D’où vient l’adresse MAC ?
Une fois les couches réseau et transport établies on peut utiliser ces mécanimes pour envoyer
différents types de messages, comme des requêtes pour les serveurs DNS mais aussi HTTP,
SMTP, FTP etc.