2009-02-19 15 views
2

Compte tenu d'une liste de serveurs & une liste de clients, comment trouver un serveur le plus proche d'un hôte particulier en utilisant "traceroute"? Le programme devrait être en Java.Trouver le serveur le plus proche dans le réseau

+0

Apparemment, il veut que quelqu'un lui dise comment le faire - et je ne vois pas ce qui ne va pas avec la question "y at-il un moyen d'obtenir une fonctionnalité de type tracerout en Java". –

+0

Désolé je n'ai jamais dit qu'il y avait quelque chose de mal avec la question en fait je l'ai re-tagué à Java. Donc, des gens plus pertinents le regarderaient. –

Répondre

2

Qu'est-ce que vous définissez comme "le plus proche"? Beaucoup de sauts dans un traceroute n'indiquent pas la proximité juste des dispositifs par lesquels les paquets passent. Ping n'est pas trop génial car il montre juste la latence.
Ce que je suggère est que si vous êtes sur le web, utilisez BGP pour travailler à proximité. Si vous êtes sur un réseau local ou si vous obtenez une égalité avec BGP, revenez à Traceroute.

Ces liens vont aux implémentations Java de BGP et traceroute.

1

Je ne pense pas que cela puisse être fait en utilisant seulement l'API Java standard, car elle ne supporte pas suffisamment le protocole ICMP. Vous pouvez être en mesure de le faire en utilisant Jpcap.

Questions connexes