TP
3: Analyse des trames Ethernet/IP
Les objectifs de ce
TP sont:
Découvrir, par une étude théorique
et pratique, le service et le fonctionnement des protocoles TCP/IP.
Il s'agit de répondre aux différentes
questions posées, en justifiant chacune des réponses à
l'aide des documents proposés ou de l'expérience réalisée.
Pour chaque question avec expérience:
-
Description de l'expérience
-
Ligne de commande
-
Sortie écran
-
Analyse éventuelle
Pour chaque question sans expérience:
Documents
Formats des paquets IP (RFC 791), TCP (RFC
793), UDP (RFC 768), ICMP, RTC,
Spécifications
(RFC) des protocoles TCP/IP sur http://www.ietf.org
Ask Google for the TCP, IP, RTP, Ethernet
packet formats
Man tcpdump
TCPDUMP
Tcpdump
(http://www.tcpdump.org) est un outil d'observation de réseaux
sous UNIX, écrit la première fois en 1987. Il possède
toutes les options permettant de filtrer à la guise de l'utilisateur
les paquets intéressants. Tcpdump n'est pas restreint au trafic
IP: il peut très bien détecter d'autres protocoles. Ceux
ci étant, comme son nom l'indique, il a été optimisé
pour détecter le trafic IP.
Mise en oeuvre des
expériences
Pour la réalisation des expériences
demandées, vous devrez impérativement respecter la condition
suivante :
Les transferts de données devront
être effectués entre votre machine (machine i) et la machine
i+1
Où i est le numéro de votre
machine, la numérotation exacte sera donnée en cours de TP
:
Pour ce faire, vous devrez suivre la procédure
de connexion suivante :
-
ouvrir 3 Shell locaux (xterm, cmdtool, ...),
-
le 1er shell sera utilise localement,
-
sur le 2nd shell se connecter par
telnet (ou ssh ou rlogin) sur la machine i+1,
-
et sur le 3ème shell se connecter par
telnet sur la machine netlook en tant que root,
-
réalisez les communications depuis
le 1er et le 2nd et visualisez les trames sur le
3ème shell.
Le principe des expérimentations est
illustré dans le schéma suivant :
MANIP 1 : Initiation
avec les options de Tcpdump
Executez les commandes suivantes sur la machine
netlook et expliquez le resultat de chacune d'elles:
-
tcpdump host carabosse
-
tcpdump ip host nessie and carabosse
-
tcpdump 'icmp[0]!=8 and icmp[0]!=0'
MANIP 2 : Analyse
de l'entête Ethernet
-
Rappeler brièvement la signification
des champs d'une trame Ethernet et en particulier le champ "Type"
-
A l'aide de champs d'une trame Ethernet et
des expériences (à déerminer) entre machine i et i+1,
utilisez tcpdump pour déterminer la valeur du champ "type" (2 octets)
pour une trame Ethernet traitant un datagramme IP, puis une trame ARP.
Précisez le service untilisé pour chaque expérience
(ping, ftp, ...).
-
Situez le protocole ARP dans l'architecture
TCP/IP.
MANIP 3
: Analyse de l'entête TCP/IP
-
Faire un telnet (ou ssh) entre les machines
i et i+1.
-
Déterminer les options de Tcpdump qui
permettent de visualiser uniquement les trames génerés par
ce telnet (ou ssh).
-
Identifier les entêtes IP et TCP dans
les hexs. A rappeler que le champ protocole de IP est toujours égale
à 4 pour la version actuelle d'IP. Voyez la taille de l'entête
qui est mésurée dans 32 bits.
-
Trouvez les adresses IP source et destination
dans les données. A rappeler que 8 bits sont l'équivalent
de deux hex. Identifier aussi les ports sources et destination dans
l'entête TCP.
-
Trouvez la taille du datagramme IP et la convertir
en décimal. A partir de la taille des entêtes IP et TCP et
la taille totale de datagrammes IP comme donne dans l'entête IP,
calculer la taille de l'espace de données dans le paquet TCP. Retrouvez
cette taille dans le fichier de sortie de tcpdump.
-
Trouvez les données et le caractère
que vous tapez.
-
Expliquez le rôle de chaque paquet TCP/IP
envoyé comme conséquence du caractère qui vous avez
tapé.
Combien des octets sont envoyés
dans le réseau comme conséquence du caractère tapé.
N'oubliez pas d'inclure l'entête Ethernet visualisé avec les
options de tcpdump. La taille minimale de paquet Ethernet est de 64, incluant
l'entête mais non les données.
MANIP 4 : Application
de tcpdump aux Applications Multimédias Multicast (voir TP3 Multimédias)
-
Utilisez l'outil SDR pour créer une
session multicast ayant comme médias: vidéo et texte
-
Envoyer la capture d'écran en utilisant
l'outil VIC.
-
Déterminer les options de Tcpdump à
utiliser pour afficher seulement les paquets génerés par
votre session.
-
Identifier les différents champs de
l'entête RTP.
| If you have any suggestions, comments,
or questions, feel free to e-mail
me. |