Next: Graphiquement
Up: Trace-Route
Previous: Les informations sur les
  Contents
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: Graphiquement
Up: Trace-Route
Previous: Les informations sur les
  Contents
root
2002-06-23