中期报告:多平台网络探测器



1. 项目介绍

1.1 背景描述:

      众所周知,中国的互联网ISP众多,彼此间的互联情况错综复杂,互联网使用者经常出现速度突然变慢的情况,以前大家通常都认为是附近的人大文件下载和在线视频竞争带宽导致,但是在全国全面宽带提速的环境下很多时候带宽已经不是主要瓶颈,这个时候出现的网络问题往往需要专业的网络工程师在问题现场进行复杂的定位分析。 但是其实网络工程师对于网络情况的分析和择优接入通常是有一定的规则的,比如: 探测域名解析服务器是佛配置合理或者获得正确下发,是否连通,备用域名服务器是否可用 探测域名解析服务器把域名解析到运营商内还是跨运营商,解析到受访问的站点服务器还是运营商的缓存服务器 探测域名解析目标网站的解析地址列表是否联通 分析地址列表是否最优 探测联通的地址服务器是否正常服务 探测是否有代理服务器,代理服务器是否工作正常 路由分析 抓包分析 …… 这些操作本质上都程序化的,可以通过设计一个适用于中国网络的智能网络分析工具套件,来解放网络工程师的工作,生成容易阅读的报告结果和问题解决建议,甚至提供自助式的就地问题解决服务。

     1.2 项目完成目标:

     多平台下的网络情况探测分析工具,包括windows,linux,android,ios,windows phone 平台等

     1.3 项目进展信息

     代码发布:https://code.csdn.net/qingyang1014/check_network/tree/master

     导师项目链接:http://sourceforge.net/projects/checknetwork/files/

2.项目进度

 2.1 项目计划

第一阶段    完成windwos平台下网络检测(一个月)

第二阶段    扩展到linux和其他平台(一周)

第三阶段    设计UI界面,完善项目(两周)

第四阶段   测试和发布(一周)


2.2 项目进展情况

2.2.1  已完成部分

检查物理连接

检查tcp/ip服务;

测试网速

获取用户电脑信息

获取用户网络配置信息

获取域名对应的ip:

获取被检测主机ip的位置和ISP

获取被检测主机的网络状态(基本的网络信息)

dns服务器域名解析情况检测(单向和逆向,响应时间)


2.2.2 待完成

选取最快的dns服务器

判断dns服务器是否有指向错误

监测网络服务情况

UI设计和实现


2.2.3 遇到的问题

网络状态获取和自动设置存在权限问题;

dns检测项目繁杂,未知问题较多


3.项目代码说明

├─check_networ
│  ├─docs          项目设置和说明文档,包括参数设置和许可证
│  ├─examples  代码运行测试用例
│  ├─libs            使用的库或者包
│  └─src            项目主要代码存放目录,文件名以功能命名


4.总结

python可以实现跨平台功能,对于网络情况探测,问题比较多,解决方法也不是一劳永逸的 ,所以需要提炼主要的问题,确保基础的网络问题能检测,再次实现跨平台的功能。此项目从确立到现在,在程序编写过程中遇到很多问题,大多数都是一些异常处理的问题,足以说明写出健壮的程序需要的思维和时间。

十分感谢导师的指导和帮助,导师定期询问项目进展并且给予指导,尤其是方向上以及原理性问题,在导师的指导下,思路不断清晰,处理问题的效率也提高了很多。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值