概述
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可以实现跨平台功能,对于网络情况探测,问题比较多,解决方法也不是一劳永逸的 ,所以需要提炼主要的问题,确保基础的网络问题能检测,再次实现跨平台的功能。此项目从确立到现在,在程序编写过程中遇到很多问题,大多数都是一些异常处理的问题,足以说明写出健壮的程序需要的思维和时间。
十分感谢导师的指导和帮助,导师定期询问项目进展并且给予指导,尤其是方向上以及原理性问题,在导师的指导下,思路不断清晰,处理问题的效率也提高了很多。
最后
以上就是整齐未来为你收集整理的中期报告:多平台网络探测器1. 项目介绍2.项目进度3.项目代码说明4.总结的全部内容,希望文章能够帮你解决中期报告:多平台网络探测器1. 项目介绍2.项目进度3.项目代码说明4.总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复