谈谈arp欺骗那点破事

谈谈arp欺骗那点破事

ID:30448663

大小:96.54 KB

页数:20页

时间:2018-12-30

谈谈arp欺骗那点破事_第1页
谈谈arp欺骗那点破事_第2页
谈谈arp欺骗那点破事_第3页
谈谈arp欺骗那点破事_第4页
谈谈arp欺骗那点破事_第5页
资源描述:

《谈谈arp欺骗那点破事》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、谈谈ARP欺骗那点破事随着网络设备在接入市场的应用也越来越多;同时遇到的问题也越来越多样,其中最让人头疼的就是ARP的问题。众所周知,ARP的基本功能就是在以太网环境中,通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。但由于ARP的广播、动态学习等特性注定了它不是一种安全的协议,所以在实际应用中,会由于各种各样的原因使ARP学习失败,从而影响网络的互通性,并进而影响用户的业务稳定运行。由于ARP处于数据链路层,处于整个OSI开放式七层模型的倒数第二层,所以除了HUB等极少数的、几乎所有跟以太网接口有关的设备,都涉及到ARP处理的问题。如果ARP问题处理不

2、好,带来的影响也是非常巨大的。在整个internet网络体系中,网络设备主要分为两类:一类就是安装有各种操作系统平台的PC、服务器等host;而另外一类就是负责网络互联的路由器、交换机、防火墙等数据通讯设备。这些设备由于自身所处的网络位置的不同、安全稳定程度的不同、服务的不同,在ARP机制的处理上也不尽相同,当然本文不是要全面阐述ARP的原理和实现,只是希望能够说明并解决或规避在我们的应用环境中出现的问题――我们考虑的范围是Win2K/XP主机和路由器、交换机。1ARP基础知识一般的,正常的ARP过程只需ARPRequest和ARPResponse两个过程,简单的说就是一问一答

3、,如下:这记录了局域网内一台IP为192.168.19.180的PC与网关设备(IP为192.168.1.6)之间的ARP交互,该PC发送请求之后,在0.000434秒之后,网关设备做出了回应,此时路由器就学习到了对方的ARP信息:如下:我们关注的是ARP的过程,而不是结果;来看一下ARPRequest:从[EthernetHeader]可以看出,ARP请求的目标地市是全F,也就是广播地址;因为在请求之前,本PC不知道对方的MAC地址,为了确保ARPRequest能够让对方收到,以广播形式方式是很自然的选择。在[ARP]中可以看到,发送的源IP和源MAC都是本PC的网卡设置值,

4、这是已知参数;目的IP地址是我要请求的地址,而目的MAC地址是全0,用于表示本PC不知道该参数,暂时忽略/ignore。网关设备在收到ARPRequest之后,会首先读取Sender的IP和MAC地址,并在存入自己的缓冲中,以备后用。因为ARP请求毕竟是广播性质的,如果每次通讯都要完成一个ARP的流程,对于以太网的压力是非常巨大的,为了尽可能减少这种广播的负面影响,这里引入了缓冲机制,这就是ARPTable。ARPResponse又是怎样回应的呢?先看[EthernetHeader],可以看到以太网目的MAC地址为PC的MAC地址,因为网关设备只要把回应的信息发送给请求者即可,

5、局域网内的其他主机是没有必要同步知道的,这很好理解。在[ARP]中,网关设备把自己的MAC地址填充在ARPResponse中,发送给原请求者。当然收到ARPResponse之后也会把这个ARP信息缓存下来,这样一个ARP的过程就完成了。从中可以看出,无论是哪方先发起ARPRequest,最终双方都会得到对方的MAC地址信息的。这也是处于减少网络上不必要流量的考虑。2免费ARP整个ARP的体系里基本上就是由ARPRequest和Response组成的,从上面的描述中,可以看出Request就是告知对方“我要什么”,而Response是回答“我是什么”。但有些时候也会例外,他们虽然

6、从形式上还是Request和Response的,但它们通常不会不是一问一答的,而是只有其中的一部分,所以通常被称为免费ARP或无为ARP(GratuitousARP)。从作用而言,它们主要是可以分为两类:1、以ARPRequest的形式发送广播,请求自己的MAC地址,目的是探测局域网中是否有跟自己IP地址相同的主机,也就是常说的IP冲突,如下:正常情况下,这样的报文是不会有回复的,如果有,则说明有冲突发生。2、以ARPResponse的形式发送广播,它通常只是为了把自己的ARP信息通告/更新给局域网全体,这种Response不需要别人请求,是自己主动发送的通告。报文结构如下。这

7、两种ARP帧虽然都是广播发送的,但目的不同,从帧结构上来说,前者注重的是TargetInternetAddress,而后者注重的是SenderHardwareAddress和SenderInteernetAddress。RGNBR系列路由器就采用上述第二种方式来发布自己的免费ARP,来防止网内PC机被其它中毒机器恶意修改其ARPCache中保存的网关正确MAC地址信息;3触发ARP动作的事件当然,如果windows的应用需要通过IP与别的IP地址进行通讯,而且本机ARPTable中没有对方的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。