现在的位置: 首页 > 综合 > 正文

应用层HTTP数据包的截获与还原技术

2013年10月02日 ⁄ 综合 ⁄ 共 1753字 ⁄ 字号 评论关闭

第五章 总结
通过做这次毕业设计,我学到更多关于网络、JAVA程序设计和数据编码方面的知识,极大的开拓了我的视野。在整个开发过程中遇到了很多问题,在老师的教导和自己的努力下最终都被一一解决,对其中比较主要的几点体会总结如下。
1)在学计算机网络课时,学的更多的是理论知识,对网络中的分层次的模型只是有那样一个模糊的概念,对每层的具体功能的实现并不清楚,也很难去理解它。通过这次毕业设计,我真正感受到了TCP/IP协议模型的网络层次,现在已经变成了很具体的东西了,理解了每一层在网络通信中的功能,数据是怎样在
两台主机之间进行通信的。
2)学到了JAVA面向对象编程技术在处理网络编程上的强大功能,JAVA本身并不能访问底层的网络数据,但是它能利用其它一些工具来访问,在本文中就利用了JpcapJpcap是一种提供在WindowsUNIX系统上进行这种访问的Java APIJpcap不是一种纯粹的Java解决方案;它依赖本地库的使用。在Windows UNIX上,你必须有必要的第三方库,分别是WinPcaplibpcap,同样这体现了JAVA语言的可移植性。
3)学到了一些字符编码解码相关技术,由于各个国家的语言不尽相同,甚至同一国家也有几种语言,为了让计算机能识别这些语言,并能传播这些语言,那么对每种语言的进行合理的编码就显得特别重要,遗憾的是到目前为趾并没有一种编码技术能容纳全世界所有的语言,不过已经有这样的机构开始这样的努力了,当然这存在一个问题,如果这种编码技术实现所有语言的编码,那么每一个字符所站用的字节数势必会更大,这样就要有更大存储空间,也降低了运行速度。涉及到中文编码的主要编码技术有,检体中文GB2312编码,繁体中文BIG5,统一编码UNICODEUTF-8),当然对于最初的ASCALL编码是很重要的,后来发展的编码技术大多沿用了这种编码。
总之经过几个月的努力,我最终完成了本软件的开发。在整个开发过程中,我不仅学会了java, 体验了开发的苦与乐,而且也达到了锻炼自己的目的,同时进一步加深了对软件开发的认识和理解。
对于数据包信息的分析技术主要是讨论数据包的是那种类型文件,本文只讨论了对于文本信息的分析技术, 对于语音、图象等类型的文件没有找到识别方法,在进一步的工作中可以去探讨。还有本文讨论的全是经过基于TCP80号端口的HTTP数据包,但是在其它端口也有可能出现HTTP数据包,在进一步的工作中可以去监视更多的端口,发现更多的HTTP数据包。
对于本文实现的对于文本内容的还原,首先采用的是对数据包的数据用ASCALL码解码,再观察出是定义的字符编码是什么,然后通过这种编码的解码程序对这段数据包进行还原,在进一步的工作看能否找到更好的办法去解码还原文本字符。
本文集中探讨了通过TCP80号端口的HTTP数据包的文本字符的还原,基本上是网页的信息,在进一步的工作中看能否去还原更多的实时通信信息。


[1]
宋波 东晓梅.Java应用设计[M].北京:人民邮电出版社.2002.6
[2]
喻莉 石冰心.基于HTTP的网络服务性能建模与分析[J].电子与信息学报 2001.23(1) 5359
[3]
陈志军 王丹.支持内容分析的网络监视器的设计与实现[J].沈阳航空工业学院学报.2OO4.21(5) 5355
[4]
涛.HTTP11的分析[J].西南师范大学学报 2004.29(2) 315319
[5] W.Richard Stevens
TCP/IP Illustracted Volume 1:The Protocols[M]Addison Wesley/Pearson2OO4.l
[6]
蔡剑 景楠.Java Web 应用开发:J2EETomcat[M].北京:清华大学出版社 2005.1
[7]
朱巧明、李培峰、吴娴、朱晓旭.中文信息处理技术教程[M].北京:清华大学出版社 2004.9
[8]Behrauz A
ForouzansophiaTCPIP protocol suiteSecond version[M]McGrow—hil12003
[9]
谢希仁.计算机网络[M].北京:电子工业出版社 2005.6
[10]
熊桂喜 王小虎 .计算机网络[M]. 清华大学出版社 2003.7

抱歉!评论已关闭.