分析网络设备上的转发包情况,入出接口报文的对比,有什么好点的方式?

2018-03-05 22:14:52 +08:00
 todayzhou
比如对一个路由器,我通过 paramiko 的 invoke_shell 获取了路由器入出两个接口的报文,接下来想分析这两份报文的对应情况,比如是否有丢包、报文转发的延迟等等。
报文是双向的,请求包先从 1 口到设备,回应包会从 2 口先到设备;而且经由设备转发以后,出接口转发的报文的顺序可能会变。
对于以上需求我想了很久,把抓取的报文写入队列或者 list 再去做对比总会有些问题,麻烦各位给点好的思路。
谢谢。
2134 次点击
所在节点    Python
3 条回复
scriptB0y
2018-03-05 22:17:40 +08:00
这种需求肯定会有线程的,看看 wireshark 的 merge 能满足不? https://www.wireshark.org/docs/wsug_html_chunked/ChStatCompareCaptureFiles.html
scriptB0y
2018-03-05 22:17:54 +08:00
* 现成
todayzhou
2018-03-05 23:39:03 +08:00
@scriptB0y 谢谢你,这个不行,因为网络设备会有 nat 改包,地址端口都有可能会变,我通过其他途径获取了 nat 后的转换关系,得通过这个转换关系来对比报文。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/435120

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX