资源描述:
《一种arp地址欺骗方法实现毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、一种ARP地址欺骗方法实现摘要:在计算机网络中ARP用于将IP地址和网卡地址进行转换,由于其本身设计存在缺陷,可利用此缺陷达到欺骗其他主机的效果。文章首先介绍了ARP的原理和缺陷,随后详细介绍了实现此欺骗的代码,程序设计基于windows平台,使用C语言开发。最后介绍了几种防御方法。关键词:ARP、IP地址、MAC地址、ARP欺骗、ARP缓存表OneARPaddressdeceitmethodrealizesAbstract:ARPusesinthecomputernetworktheIPaddressandthenetworkcarda
2、ddresscarriesonthetransformation,becauseitselfdesignstheexistenceflaw,mayusethisflawtoachievedeceivesothermainenginestheeffect.ThearticlefirstintroducedtheARPprincipleandtheflaw,introducedindetailafterwardrealizesthisdeceitcode,theprogrammingbasedonthewindowsplatform,uses
3、theClanguagetodevelop.Finallyintroducedseveraldefensivemeasures.Keywords:ARP,IPaddress,MACaddress,ARParecheated,ARPslowexistform.1ARP定义ARP是“AddressResolutionProtocol”(地址解析协议)的缩写[1]。20它工作在网络层。在局域网(LAN)里,一台主机要跟另外一台主机直接通信,那么,发送主机必须要知道目标机器的物理地址(MAC地址),要得知它的MAC地址,必须要用ARP地址解析协议
4、,而ARP地址解析协议要用目标机器的IP地址得到目标机器的MAC地址,那么,在这二种地址中,就存在着某种静态的或算法的映射,需要用一张查看表,使目标机器的IP地址与目标机器的MAC地址对应起来,只有这样才不会出错。由此,我们可以得到ARP的功能,它的主要功能就是把目标机器的IP地址转换成相应的MAC地址的过程。2ARP工作原理2.1ARP数据包的分类:ARP数据包根据接收对象不同,可分为两种: 1.广播包(Broadcast)。广播包目的MAC地址为FF:FF:FF:FF:FF:FF,交换机设备接收到广播包后,会把它转发给LAN内的所
5、有主机。可用图2.1广播包:图2.1广播包2.非广播包(Non-Broadcast)。非广播包后只有指定的主机才能接收到。可用图2.1非广播包:20图2.1非广播包ARP数据包根据功能不同,也可以分为两种: 1.ARP请求包(ARPRequest)。ARP请求包的作用是用于获取LAN内某IP对应的MAC地址。 2.ARP回复包(ARPReply)。ARP回复包的作用是告知别的主机,本机的IP地址和MAC是什么。广播的一般都是ARP请求包,非广播的一般都是ARP回复包。2.2二台主机之间的通信 假设局域网内有以下两台主机,主机名、I
6、P地址、MAC地址分别如下: 主机名 IP地址 MAC地址 A 192.168.1.1 AA:AA:AA:AA:AA:AA B 192.168.1.2 BB:BB:BB:BB:BB:BB当主机A需要与主机B进行通讯时,它会先查一下本机的ARP缓存表中,有没有主机B的MAC地址。如果有就可以直接通讯。如果没有,主机A就需要通过ARP协议来获取主机B的MAC地址,具体做法相当于主机A向局域网内所有主机喊一嗓子:“喂~谁是192.168.1.2?我是192.168.1.1,我的
7、MAC地址是AA-AA-AA-AA-AA-AA。你的MAC地址是什么,快告诉我”,这时候主机A发的数据包类型为:广播-请求。20当主机B接收到来自主机A的“ARP广播-请求”数据包后,它会先把主机A的IP地址和MAC地址对应关系保存/更新到本机的ARP缓存表中,然后它会给主机A发送一个“ARP非广播-回复”数据包,其作用相当于告诉主机A:“嘿,我是192.168.1.2,我的MAC地址是BB-BB-BB-BB-BB-BB”。当主机A接收到主机B的回复后,它会把主机B的IP地址和MAC地址对应关系保存/更新到本机的ARP缓存表中。这样通讯的
8、双方都了解了对方的MAC地址,通讯过程正式建立[2]。可用图2.2ARP请求、回复:图2.2ARP请求、回复通常ARP都在支持广播的网络上使用,比方以太网,这种数据包不能跨物理网段使用,即不能