您现在的位置:网站首页答辩论文计算机毕业设计计算机论文计算机软件

[计算机软件] 基于.net结构的数据包分析软件系统

  • 简介: 原文 1.1 选题背景: 1.1.1 嗅探器概述嗅探器作为一种网络通讯程序,也是通过对网卡的编程来实现网络通讯的,对网卡的编程也是使用通常的套接字(socket)方式来进行。但是,通常的套接字程序只能响应与自己硬件地址相匹配的或是以广播形式发出...
    • 请与管理员联系购买资料 QQ:5739126
  • 论文简介
  • 相关论文
  • 论文下载
原文

1.1 选题背景:
1.1.1 嗅探器概述
嗅探器作为一种网络通讯程序,也是通过对网卡的编程来实现网络通讯的,对网卡的编程也是使用通常的套接字(socket)方式来进行。但是,通常的套接字程序只能响应与自己硬件地址相匹配的或是以广播形式发出的数据帧,对于其他形式的数据帧比如已到达网络接口但却不是发给此地址的数据帧,网络接口在验证投递地址并非自身地址之后将不引起响应,也就是说应用程序无法收取到达的数据包。而网络嗅探器的目的恰恰在于从网卡接收所有经过它的数据包,这些数据包即可以是发给它的也可以是发往别处的。显然,要达到此目的就不能再让网卡按通常的正常模式工作,而必须将其设置为混杂模式。
  具体到编程实现上,这种对网卡混杂模式的设置是通过原始套接字(raw socket)来实现的,
这也有别于通常经常使用的数据流套接字和数据报套接字。在创建了原始套接字后,需要通过setsockopt()函数来设置IP头操作选项,然后再通过bind()函数将原始套接字绑定到本地网卡。为了让原始套接字能接受所有的数据,还需要通过ioctlsocket()来进行设置,而且还可以指定是否亲自处理IP头。至此,实际就可以开始对网络数据包进行嗅探了,对数据包的获取仍象流式套接字或数据报套接字那样通过recv()函数来完成。但是与其他两种套接字不同的是,原始套接字此时捕获到的数据包并不仅仅是单纯的数据信息,而是包含有 IP头、 TCP头等信息头的最原始的数据信息,这些信息保留了它在网络传输时的原貌。通过对这些在低层传输的原始信息的分析可以得到有关网络的一些信息。
... ...


  目录

目录
引言…………………………………………………………………………()
关键词………………………………………………………………………()
一、 系统设计…………………………………………………………………()
1.1 选题背景…………………………………………………………()
1.1.1 嗅探器概述…………………………………………………………()
1.1.2 TCP/IP族协议结构…………………………………………………()
1.1.3 IP头结构…………………………………………………………()
1.1.4 Visual C#中操作Socket……………………………………………()
1.1.5 数据报包头定义……………………………………………………()
1.1.6 数据捕获转换格式…………………………………………………()
1.2 过程(设计)论述……………………………………………………()
1.2.1 SniffWindow窗体类………………………………………………()
1.2.2 PacketDisplay模块………………………………………………()
1.2.3 Conoptions分析过滤模块…………………………………………()
1.2.4 listsel分析数据包的显示…………………………………………()
1.2.5 total目录树查看显示………………………………………………()
二、 结论………………………………………………………………………()
三、 参考文献…………………………………………………………………()
四、 谢辞………………………………………………………………………()
五、 附录………………………………………………………………………()


  参考资料

三、 参考文献:
[1] 王利,张玉祥,扬良怀《计算机网络实用教程》清华大学出版社 1999.12
[2] 邓少琨,江锋,吴超亮,梁钦.《c#技术内幕》 中国水利水电出版社 2002
[3] Microsoft 《C#程序设计语言 高等教育出版社》 2003
[4] 周存杰 《Visual C#.NET 网络核心编程》 清华大学出版社 2002.12
[5] 张龙卿,欧洋 《Visual C#.NET 应用精彩50例》清华大学出版社 2002.8
[6] 黄承安,谢东文,许聪 《C#网络应用案例导航》中国铁道出版社 2003.2


  简单介绍

当今世界正处于信息时代,计算机和通信网络是这一时代所谓“信息基础设施”。网络化是计算机技术九十年代的重要发展趋势之一。
在Windows下的各种网络编程接口中,Windows Sockets脱颖而出,越来越得到大家的重视,这是因为Windows Sockets规范是一套开放的、支持多种协议的Windows下的网络编程接口。

查看评论 已有0位网友发表了看法
  • 验证码: