`
阅读更多

ARP,即地址解析协议,实现通过IP地址得知其物理地址。在TCP/IP网络环境下,每个主机都分配了一个32位的IP地址,这种互联网地址是在网际范围标识主机的一种逻辑地址。为了让报文在物理网路上传送,必须知道对方目的主机的物理地址。这样就存在把IP地址变换成物理地址的地址转换问题。以以太网环境为例,为了正确地向目的主机传送报文,必须把目的主机的32位IP地址转换成为48位以太网的地址。这就需要在互连层有一组服务将IP地址转换为相应物理地址,这组协议就是ARP协议。另有电子防翻滚系统也称为ARP。

 

工作原理工作原理

在每台安装有TCP/IP协议的电脑里都有一个ARP缓存表,表里的IP地址与MAC地址是一一对应的。

  

以主机A(192.168.1.5)向主机B(192.168.1.1)发送数据为例。当发送数据时,主机A会在自己的ARP缓存表中寻找是否有目标IP地址。如果找到了,也就知道了目标MAC地址,直接把目标MAC地址写入帧里面发送就可以了;如果在ARP缓存表中没有找到目标IP地址,主机A就会在网络上发送一个广播,A主机MAC地址是“主机A的MAC地址”,这表示向同一网段内的所有主机发出这样的询问:“我是192.168.1.5,我的硬件地址是"主机A的MAC地址".请问IP地址为192.168.1.1的MAC地址是什么?”网络上其他主机并不响应ARP询问,只有主机B接收到这个帧时,才向主机A做出这样的回应:“192.168.1.1的MAC地址是00-aa-00-62-c6-09”。这样,主机A就知道了主机B的MAC地址,它就可以向主机B发送信息了。同时A和B还同时都更新了自己的ARP缓存表(因为A在询问的时候把自己的IP和MAC地址一起告诉了B),下次A再向主机B或者B向A发送信息时,直接从各自的ARP缓存表里查找就可以了。ARP缓存表采用了老化机制(即设置了生存时间TTL),在一段时间内(一般15到20分钟)如果表中的某一行没有使用,就会被删除,这样可以大大减少ARP缓存表的长度,加快查询速度。

  ARP攻击就是通过伪造IP地址和MAC地址实现ARP欺骗,能够在网络中产生大量的ARP通信量使网络阻塞,攻击者只要持续不断的发出伪造的ARP响应包就能更改目标主机ARP缓存中的IP-MAC条目,造成网络中断或中间人攻击。

  ARP攻击主要是存在于局域网网络中,局域网中若有一个人感染ARP木马,则感染该ARP木马的系统将会试图通过“ARP欺骗”手段截获所在网络内其它计算机的通信信息,并因此造成网内其它计算机的通信故障。

  RARP的工作原理:

  1. 发送主机发送一个本地的RARP广播,在此广播包中,声明自己的MAC地址并且请求任何收到此请求的RARP服务器分配一个IP地址;

  2. 本地网段上的RARP服务器收到此请求后,检查其RARP列表,查找该MAC地址对应的IP地址;

  3. 如果存在,RARP服务器就给源主机发送一个响应数据包并将此IP地址提供给对方主机使用;

  4. 如果不存在,RARP服务器对此不做任何的响应;

  5. 源主机收到从RARP服务器的响应信息,就利用得到的IP地址进行通讯;如果一直没有收到RARP服务器的响应信息,表示初始化失败。

  6.如果在第1-3中被ARP病毒攻击,则服务器做出的反映就会被占用,源主机同样得不到RARP服务器的响应信息,此时并不是服务器没有响应而是服务器返回的源主机的IP被占用。

分享到:
评论

相关推荐

    ARP、RARP、GARP、Proxy ARP协议解析.doc

    ARP、RARP、GARP、Proxy ARP 协议解析 ARP 协议(Address Resolution Protocol)是工作在 OSI 模型的数据链路层,用于将 IP 地址解析为 MAC 地址。在以太网中,网络设备之间互相通信是用 MAC 地址而不是 IP 地址。...

    ARP killer 局域网内查杀arp攻击的小程序

    ARP Killer是一款专为局域网设计的小型程序,主要用于检测和防御ARP攻击。ARP,即地址解析协议(Address Resolution Protocol),是TCP/IP协议栈中的一个关键组件,它负责将网络层的IP地址转换为数据链路层的物理MAC...

    解析ARP数据包含C++源码

    解析ARP数据包包含C++源码 本资源提供了一个计算机网络课程设计项目,旨在解析ARP数据包,包含C++源码。该项目要求使用Visual C++ 6.0开发,能够直接运行出结果。 知识点1:ARP协议的消息格式 ARP协议的消息格式...

    java模拟ARP协议

    【标题】:Java模拟ARP协议 在计算机网络中,ARP(Address Resolution Protocol)协议是用于将IP地址解析为物理(MAC)地址的关键协议。当主机需要向其他IP地址发送数据时,它首先需要知道目标IP对应的MAC地址。...

    ARP 攻击监控软件

    ARP攻击是一种针对网络层协议地址解析协议(Address Resolution Protocol)的攻击方式,它通常发生在局域网环境中。这种攻击能够导致数据包被错误地转发,甚至完全中断网络连接,对网络安全构成严重威胁。ARP攻击...

    彩影arp防火墙 6.0.2 单机版 破解版

    彩影arp防火墙 特色功能: 1.ARP病毒专杀,发现本机有对外攻击行为时,自动定位本机所感染的恶意程序。 2.拦截外部ARP攻击,在系统内核层拦截接收到的虚假ARP数据包,保障本机ARP缓存表的正确性。 3.拦截对外ARP攻击...

    arp命令 操纵系统arp缓存

    arp命令的英文全拼“Address Resolution Protocol” 。该命令用于操作主机的arp缓存,它可以显示arp缓存中的所有条目、删除指定的条目或者添加静态的ip地址与MAC地址对应关系。 语法格式: arp [参数] [IP] 常用参数...

    Arp.rar_C++ ARP_arp_arp C++_resolution

    标题 "Arp.rar_C++ ARP_arp_arp C++_resolution" 暗示了这是一个关于使用C++实现ARP(地址解析协议)功能的项目。ARP是网络层的一个关键协议,用于将IP地址映射为物理(MAC)地址,使得数据能够在局域网中正确传输。...

    ensp加kali实现arp欺骗攻击

    在网络安全领域,ARP欺骗是一种常见的攻击手段,它利用了局域网中地址解析协议(ARP)的缺陷。本文将深入探讨如何使用Kali Linux这一专业安全操作系统,配合ENSPI(Ethernet Network Simulation Platform,以太网...

    c++写的 arp 探测程序

    **C++ ARP 探测程序详解** ARP(Address Resolution Protocol,地址解析协议)是网络层的一个关键协议,用于将IP地址映射为物理MAC地址。在局域网中,当一个设备想要与另一个设备通信时,它需要知道目标设备的物理...

    arp.rar_arp_arp c程序_arp协议C语言

    标题中的"arp.rar_arp_arp c程序_arp协议C语言"表明这是一个关于ARP协议的C语言编程资源,其中可能包含源代码、解释和示例。ARP,即地址解析协议(Address Resolution Protocol),是网络层协议,用于在局域网(LAN...

    用java实现ARP报文的发送

    用 Java 实现 ARP 报文的发送 本文将详细介绍如何使用 Java 语言实现 ARP 报文的发送,包括对所使用到的几个类的描述。 一、需求分析 在计算机网络课程设计中,需要实现 ARP 报文的发送和接收,并将其展示在可视...

    在Cisco路由器上配置静态ARP地址映射

    ### 在Cisco路由器上配置静态ARP地址映射 #### 一、引言 在网络通信中,数据包需要通过物理层和数据链路层进行传输。在这个过程中,设备需要将目的IP地址转换为对应的物理地址(例如MAC地址),以便数据能够正确地...

    Anti ARP Sniffer v3.5网络嗅探器和局域网扫描MAC的程序

    《Anti ARP Sniffer v3.5:网络嗅探与局域网MAC扫描解析》 在IT领域,网络安全是至关重要的,而"Anti ARP Sniffer v3.5"是一款专为解决此类问题设计的软件工具。它主要功能在于网络嗅探和局域网MAC地址扫描,帮助...

    H3C模拟器:代理 ARP实验

    【代理 ARP 知识点详解】 代理 ARP (Proxy ARP) 是一种网络技术,它允许路由器或网络设备在没有默认网关的情况下,响应其他设备的 ARP 请求,从而充当这些设备之间的通信桥梁。在本文中,我们将深入理解代理 ARP 的...

    局域网arp绑定工具完美版

    局域网ARP绑定工具是一种用于增强网络安全性,防止ARP欺骗的实用软件。ARP(Address Resolution Protocol,地址解析协议)是TCP/IP协议栈中的一个关键组件,它的主要功能是将IP地址转换为MAC(物理)地址,以便数据...

    图解ARP协议(四)代理ARP原理与实践(“善意的欺骗”) - 博客园.pdf

    ### 图解ARP协议(四)代理ARP原理与实践(“善意的欺骗”) #### 一、代理ARP概述 本文档探讨的是代理ARP的工作原理及其在实际网络环境中的应用。代理ARP(Proxy ARP)是一种特殊的ARP机制,允许网络设备(如...

    vs2010 mfc ARP报文发送

    在本文中,我们将深入探讨如何使用Visual Studio 2010和MFC(Microsoft Foundation Classes)库来构建一个ARP(地址解析协议)报文发送器。ARP是TCP/IP协议栈中的一个重要组成部分,它用于将IP地址映射到物理(MAC)...

    arp及rarp工作原理

    "arp 及 rarp 工作原理" ARP 协议(Address Resolution Protocol,地址解析协议)是局域网中的一种协议,它将 32 位的 IP 地址转换为 48 位的 MAC 地址,以便在以太网中实现主机之间的直接通信。ARP 协议的基本...

    ARP.zip_ARP封装发送_arp封装_发送ARP

    `ARP.zip_ARP封装发送_arp封装_发送ARP`这个压缩包文件涉及到的核心知识点是ARP协议的封装和发送过程,以及如何通过编程实现这一功能。 首先,我们来理解ARP的基本原理。在TCP/IP模型中,当主机需要向其他主机发送...

Global site tag (gtag.js) - Google Analytics