毕业论文

打赏
当前位置: 毕业论文 > 电子通信 >

RFMON的网络嗅探器设计与实现(3)

时间:2022-12-27 21:53来源:毕业论文
1。3 本课题的研究意义 文献 综述 随着计算机网络的发展,无线局域网技术开始走进人们的视野。当下,无线局域网技术发展迅速并且越来越成熟,无线网

1。3 本课题的研究意义文献综述

随着计算机网络的发展,无线局域网技术开始走进人们的视野。当下,无线局域网技术发展迅速并且越来越成熟,无线网在日常的生活中已经迅速普及了。企业、校园甚至公园小区等这些公共场合已经部署越来越多的无线AP接入点,方便人们上网进行沟通、娱乐。利用无线网环境这个条件,本课题通过设计一款小型的无线嗅探器,检测周围WiFi信号以及人们手里移动设备的连接信息。现如今,移动通信设备已经成为人们随身携带的必备工具,那么这些手机等移动设备的MAC地址就相当于每个人身上的标签,嗅探移动设备信息就相当于嗅探到它的主人,从这个角度出发,这种嗅探技术在实际生活中就会有着巨大的应用。比如,监测人流量,公共场合常常会由于拥挤或者突发事件从而导致踩踏事故的发生,甚至造成不可挽回的悲剧,可以检测到人流量,就会对公共场合的人流量拉起警戒线,一旦人数超过,就进行预警,不再让游客或者行人进入,避免不必要的事故的发生。再如,用于考勤服务系统,传统的考勤方式,无论是手动签字或者排队刷卡都会费时费劲,如果通过嗅探器在一定的范围内检测到移动设备信息,那就相当于携带设备的主人在这个范围内,如果在这个基础上做出考勤表格,那么出勤的人就一览无遗了,这也不失为一种方便快捷的考勤方式。

1。4 本课题的研究内容

首先,要了解计算机网络中数据传输的分层结构,相关协议等内容。然后学习Libpcap这个强大的数据捕捉类库中的函数使用规则及数据捕捉方法,并利用RFMON,即无线嗅探技术,在树莓派的硬件环境下,设计一款小型网络嗅探器,实现对树莓派的无线网卡设备接口的监听,从而捕获周围网络中的数据包,通过捕获的数据包它获取周围无线信号以及设备底层硬件信息。

从嗅探器的设计原理的角度上听起来似乎不是件难事,但是在设计过程中,需要对无线网络中的数据包格式非常熟悉,再利用Libpcap这个数据包捕获机制,通过c语言编程解析捕获到的数据包得到想要的数据信息,这样一个小型的网络嗅探器就基本设计完成了。

第二章 嗅探器的基本原理

2。1 嗅探器的实现基础

网络嗅探器是放置于网络的节点处,对网络中的数据包进行捕获,实现网络监听的一种工具。这听起来似乎很容易理解,但是在设计的过程中,一定要熟悉网络的运作原理,相关的协议组成以及网络数据包的格式等。

2。1。1 以太网数据帧的传输

作为应用最广泛的局域网,以太网满足IEEE802。3协议的标准,同时以太网的帧格式也符合IEEE802。3的标准。所谓以太网的数据帧,就是一组数字脉冲,需要使用传输介质来实现信息的传输,目的地址和源地址被包含在帧中。以太网发送帧的方式,是通过广播方式发送的,也就是说该帧会传输到本地网络的所有站点,但是该站点不会接收目的地址不为自己本机地址的帧[5]。通过设置以太网卡的工作模式,可以捕获网段内的所有帧(下面称为数据包),一般来说,以太网卡的工作方式有正常模式和混杂模式两种。网卡处于正常模式下,对于接收到的每个数据包,都将检查其目的地址,检查目的地址之后有两种处理方式:目的地址是本机地址或者广播地址的,处理方式就是将其放入缓冲区,如果该目的地址不是上述两个地址的,就会选择直接丢弃[6]。因此,正常模式下的主机,只涉及以本机为目的的数据包的处理,如果在混杂模式下工作,可以接收本网段内传输的全部数据包。如果要进行数据包的捕获,选择网卡的混杂模式是毋庸置疑的,这样可以获取所有途径本网段的数据信息[7]。来.自^优+尔-论,文:网www.youerw.com +QQ752018766- RFMON的网络嗅探器设计与实现(3):http://www.youerw.com/tongxin/lunwen_115660.html

------分隔线----------------------------
推荐内容