首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Traceroute比较和统计

Traceroute比较和统计
EN

Stack Overflow用户
提问于 2010-04-22 00:41:51
回答 1查看 538关注 0票数 0

我有许多需要比较的跟踪路由,但我不知道最好的方法,我被告知哈希映射是一种很好的技术,但我不知道如何在我的代码中实现它们。

到目前为止,我有:

代码语言:javascript
复制
FileInputStream fstream = new FileInputStream("traceroute.log");


// Get the object of DataInputStream

DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));

String strLine;


// reads lines in
while ((strLine = br.readLine()) != null) {

System.out.println(strLine);

输出如下所示:

代码语言:javascript
复制
Wed Mar 31 01:00:03 BST 2010

traceroute to www.bbc.co.uk (212.58.251.195), 30 hops max, 40 byte packets
 1  139.222.0.1 (139.222.0.1)  0.873 ms  1.074 ms  1.162 ms 
 2  core-from-cmp.uea.ac.uk (10.0.0.1)  0.312 ms  0.350 ms  0.463 ms
 3  ueaha1btm-from-uea1 (172.16.0.34)  0.791 ms  0.772 ms  1.238 ms
 4  bound-from-ueahatop.uea.ac.uk (193.62.92.71)  5.094 ms  4.451 ms  4.441 ms
 5  gi0-3.norw-rbr1.eastnet.ja.net (193.60.0.21)  4.426 ms  5.014 ms  4.389 ms
 6  gi3-0-2.chel-rbr1.eastnet.ja.net (193.63.107.114)  6.055 ms  6.039 ms *
 7  lond-sbr1.ja.net (146.97.40.45)  6.994 ms  7.493 ms  7.457 ms
 8  so-6-0-0.lond-sbr4.ja.net (146.97.33.154)  8.206 ms  8.187 ms  8.234 ms
 9  po1.lond-ban4.ja.net (146.97.35.110)  8.673 ms  6.294 ms  7.668 ms
10  bbc.lond-sbr4.ja.net (193.62.157.178)  6.303 ms  8.118 ms  8.107 ms
11  212.58.238.153 (212.58.238.153)  6.245 ms  8.066 ms  6.541 ms
12  212.58.239.62 (212.58.239.62)  7.023 ms  8.419 ms  7.068 ms

我需要做的是将此跟踪与另一个类似的跟踪进行比较,并查找更改和时间差等,然后打印统计页面。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-22 00:51:11

我将定义一个封装单个条目信息的数据类(TraceEntry):序列号、主机名、ip和持续时间。然后,我将根据匹配条件定义equals()方法(我想是ip?),并相应地实现hashCode()。

现在,可以将一个跟踪的所有条目添加到一个hashset中,然后扫描另一个跟踪,在该hashset中查找匹配项。只要找到匹配项,您就可以检查ip以外的字段中的差异。

我希望我很好地理解了你的比较模型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2684823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档