博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Internetmap.apk实现原理分析
阅读量:5230 次
发布时间:2019-06-14

本文共 682 字,大约阅读时间需要 2 分钟。

1.本地实现调用

     程序根据data文件目录下的asinfo.json文件(包含自治域网络名和对应的坐标值),调用so文件绘制asn结点图(ASNAutoSystemNode,自治域结点)

2.路由查询原理

    程序在peer1.internetmap.InternetMap包中实现ip对应asn查询,域名对应asn查询和厂商对应asn查询,在网络可达的情况下,根据用户输入的ip,域名或企业名post到服务器(http://asnl.peer1.com/v1/),服务器返回对应所有连接的asn结点,调用so文件绘制3D网络拓扑图。

    1)搜索栏中输入www.cqupt.edu.cn,程序调用peer1.internetmap.InternetMap.findhost—>InetAddress.getByname.getHostAddress获取输入域名对应的全局ip,并作为post参数上传到服务器获取对应的asn名称,抓包分析如下图:

2通过获取的asn名称,调用peer1.internetmap.InternetMap.NodePopup获取关联的asn点绘制拓扑图

3.主要函数调用关系:

4.总结

程序本地维护所有结点的名字、坐标值、连接数及关系的数据,so文件实现绘制拓扑图的功能。服务器端维护ip和对应asn的查询,当用户输入域名,本地网络解析出ip后向服务器请求ip对应的asn名称并返回,然后本地调用so文件查询数据库关联结点并绘制拓扑图。

转载于:https://www.cnblogs.com/Joe-Z/p/5528139.html

你可能感兴趣的文章
LNMP之Nginx
查看>>
Android Studio 快捷键
查看>>
《Linux 鸟哥私房菜》 第6章 Linux的文件权限与目录配置
查看>>
在线程中使用委托进行窗体控件赋值
查看>>
ubuntu 14.04 登录 界面 root
查看>>
一步一步制作yaffs/yaffs2根文件系统(三)---使用glibc库构造 /lib
查看>>
kmp算法专题
查看>>
CString中 format、trimLeft和trimright、trim 和FindOneOf用法
查看>>
20169219 2016-2017-2《网络攻防》第七周作业
查看>>
安装Python
查看>>
java 枚举
查看>>
Python中使用RSA算法
查看>>
阿里云运维部署工具AppDeploy详细教程
查看>>
一个poi操作实现导出功能的类
查看>>
公用的工具类不应该有公共的构造函数
查看>>
声纹识别 ====飞讯
查看>>
可跨平台C++开源图形图像框架:openFrameworks
查看>>
[bzoj3404] [Usaco2009 Open]Cow Digit Game又见数字游戏
查看>>
1053: [HAOI2007]反素数ant - BZOJ
查看>>
Pad控件 UIPopoverController的介绍与使用(Pad的专属菜单控件、Swift版本)
查看>>