next up previous contents
Next: Graphiquement Up: Trace-Route Previous: Les informations sur les   Contents

Méthode utilisée

Il nous a d'abord fallu construire le premier paquet à envoyer en spécifiant tous les champs nécessaires et en mettant sont TTL à 1. Pour les paquets suivant, nous avons créé une autre fonction qui modifie le premier paquet, en lui incrémentant sont TTL et en modifiant certaines valeurs qui sont prisent au hazard mais qui doivent être modifiées pour chaque paquet pour tromper le système que l'on veut tracer car si ces valeurs étaient toujours les mêmes, le système pourrait remarquer qu'on essaye de le tracer.
Une fois les paquets créés il suffit de les envoyer un par un : on envoie le paquet suivant si on a reçu la réponse du paquet envoyé ou si la réponse n'est pas arrivée au bout d'un certain temps choisi, pour cela nous avons utilisé la fonction DateTimeToTimeStamp(now).time qui donne le nombre de millisecondes écoulées depuis minuit, si nous n'avons pas eu de réponse, alors on affiche ``time out''.
Nous avons décidé de faire 30 sauts, c'est-à-dire qu'on va envoyer 30 paquets différents. Pour augmenter la fiabilité de notre trace-route, nous renvoyons les paquets qui n'ont pas eu de réponse pendant un temps donné pour éviter que le trace-route ne tourne en boucle indéfiniment, de cette manière on évitera d'avoir trop de ``time out'' dans la réponse.

next up previous contents
Next: Graphiquement Up: Trace-Route Previous: Les informations sur les   Contents
root 2002-06-23