网络安全 频道

企业网络如何面对ARP地址欺骗

     【IT168 专稿】我们大家都知道,在现实世界中,邮递员投递信件时,必须要有收件人的正确地址才能顺利投递。计算机网络世界的信息传递也不例外,其实ARP就相当于为信件注明正确的地址。

    一、ARP地址及工作原理
    ARP协议(Address Resolution Protocol,地址解析协议)是TCP/IP底层协议。通常用在网络故障进行诊断的时候,也是最常用的一种底层协议。它属于TCP/IP(通常划分为7层)的低层协议,负责将IP地址解析成对应的MAC地址。当一个使用TCP/IP协议进行数据交换或传输的应用程序需要从一台主机发送数据给另一台主机时,它把信息分割并封装成包,附上目的主机的IP地址。然后,根据IP地址寻找实际MAC地址的映射,这就需要发送ARP广播。当ARP找到了目的主机MAC地址后,就可以形成待发送帧的完整以太网帧头。最后,协议栈将IP包封装到以太网帧中进行传送。 
用语言表述以上的内容枯燥而乏味,其实简单地理解,就是根据IP地址与MAC的映射关系,为要发送的信息加上正确的,也是唯一的地址。为了节省ARP缓冲区内存,被解析过的ARP信息的保存周期都是有限的。如果一段时间内该信息没有被参考过,则信息将被自动删除。若计算机使用的是Windows操作系统,ARP信息的存活周期是2分钟,而在大部分交换机中,该值一般都是5分钟。


    二、ARP工作的其他几种形式
    1、 反向ARP:反向ARP(Reverse ARP,RARP)用于把MAC地址转换成对应的 IP 地址。通常这种形式主要使用在系统自身无法保存IP地址的环境里,例如无盘站就是典型的例子。
    2、 代理ARP:代理ARP(PROXY ARP),一般被路由器这样的网络设备使用,用来代替处于其他网段的主机回答本网段主机的ARP请求。
    3、 无为ARP:无为(Gratuitous ARP,GARP)ARP也称为无故ARP,就是计算机使用本机的IP地址作为目标地址发送ARP请求。无为ARP主要有两种用途,一个作用是根据收到ARP响应的话,说明网络中存在重复的IP地址;另外一个作用是用来声明一个新的数据链路标识。当一个网络设备收到一个arp请求时,如果发现arp缓冲区中已经存在发送者的IP地址,则更新此IP地址所对应的MAC地址信息。

0
相关文章