ARP (地址解析协议)

地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。相关协议有RARP代理ARPNDP用于在IPv6中代替地址解析协议。

时间: 2024-12-11 02:02:31

ARP (地址解析协议)的相关文章

ARP地址解析协议

一.ARP协议的作用 网络层中使用的是IP地址,但在实际网络的链路上传送数据帧时,最终还是必须使用该网络的硬件地址.ARP协议的作用就是从网络层使用的IP地址解析出在数据链路层使用的硬件地址. 二.ARP协议的工作过程 每一个主机都设有一个ARP高速缓存,里面存放着本局域网上的各个主机和路由器的IP地址到硬件地址的映射表,而且这个映射表还经常动态更新(新增或超时删除,ARP把保存在高速缓存中的每一个映射地址项目都设置生存时间,凡超过生存时间的项目就从高速缓存中删除掉). 当源主机要向本局域网上的

第二章ARP——地址解析协议

本章我们要讨论的问题是只对 T C P / I P协议簇有意义的I P地址.数据链路如以太网或令牌环网都有自己的寻址机制(常常为 48 bit地址),这是使用数据链路的任何网络层都必须遵从的.一个网络如以太网可以同时被不同的网络层使用.例如,一组使用 T C P / I P协议的主机和另一组使用某种P C网络软件的主机可以共享相同的电缆.当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据 48 bit的以太网地址来确定目的接口的.设备驱动程序从不检查 I P数据报中的目的I P

《TCP/IP详解卷2:实现》笔记--ARP:地址解析协议

Net/3中ARP的实现是和路由表紧密关联的,下图显示了我们描述ARP要用到的一个例子. 下面,我们简要概述图中的有关要点. 1.llinfo_arp结构的双向链表包含了每一个ARP已知的硬件地址的少量信息.同名全局变量llinfo_arp是该链表的头结点,图中 没有画出第一位la_prev指针指向最后一项,最后一项的la_next指针指向第一项.该链表由ARP时钟函数每个5分钟处理一次. 2.每一个已知硬件地址的IP地址都对应一个路由表结点(rtentry结构).llinfo_arp结构的la

tcp/ip协议学习 第四章 ARP:地址解析协议

派猴子来的救兵 关于ARP的RFC文档在此! ARP干嘛的 曾经有段时间, 六七年前了吧. 本科的时候, 流行了一阵子ARP病毒攻击, 导致整个局域网都不能上网了. 当时只听说这个东西防不住, 只要有一个人中毒, 就导致所有人上不了网. 现在也终于知道这是怎么回事了, 也能手工让某个同学上不了网了, 咳咳. 大家应该也都知道ARP是干嘛的, 我再啰嗦一下.. 比如我访问了百度, 百度回了包给我, 百度只知道我的IP是什么,不知道我的MAC地址. 这个包到网关的时候, IP这一层再把数据交给下一层

ARP地址解析协议<四>——ARP地址规格参数和通用地址及报文格式

1.ARP的基本操作: 就是本地网络中的一对请求和响应的传输. 理解:源(要发送IP数据报的设备)发送一个包含目的地(接收数据报的一方)信息的广播,目的地则使用单播向该源发回一个响应,告诉源那个目的地的MAC地址. 2.ARP报文类型: 首先,在ARP中发送了2种不同的报文,分别是,从源到目的地和从目的地到源.发送方是发送报文,目标方是接收报文.发送方和目标方的身份对每个报文都不一样,根据具体的情况而定. 3.发送方和目标方的身份是如何用于请求和回答的呢? 首先,再先介绍4个关键词: 请求.回答

ARP地址解析协议<二>——地址解析之映射

1.直接映射: a.依据的基本思想:对第2层和第3层地址选择一种方法,这种方法使用了一种简单的算法(也可以是一个公式),就从一种地址得到另一种地址. b.一个简单的例子:假设的是第2层地址比第3层地址小:一个IP地址(第3层地址)是222.101.33.29,由于第2层地址比第3层地址小,那么就可以使用该网的IP地址的最后八位组作为一个链路层地址,这样可以将IP地址222.101.33.29分配给该网的#29地址的设备 c.直接映射的图示过程: 222 101 33 29 11011110 01

《TCP/IP作品详细解释2:达到》注意事项--ARP:地址解析协议

Net/3于ARP和实施密切与路由表相关联的,下图显示了我们的叙述性说明ARP使用样品. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVE9ERDkxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" > 以下,我们简要概述图中的有关要点. 1.llinfo_arp结构的双向链表包括了每个ARP已知的硬件地址的少量信息.同名全局变量ll

TCP/IP 原理 --ARP:地址解析协议

ARP:ARP为 IP地址到对应的硬件地址之间提供动态映射.我们之所以用动态这个词是因为这个过程是自动完成的, 一般应用程序用户或系统管理员不必关心. ARP分组格式: 1.硬件类型:硬件地址的类型.1表示以太网地址:协议类型表示要映射的协议地址(IP地址)类型,它的值为0 x 0 8 0 0即表示I P地址. 2.接下来的硬件地址长度:6字节,其指的就是MAC地址:协议地址长度:4字节,其指的是IP地址长度. 3.op指的是操作字段.四种类型:ARP请求(1).ARP应答(2).RARP请求(

arp 地址解析协议

问题:局域网下,主机A发送报文到主机B,整个过程是怎么样的. 这个时候,就涉及到一个 arp缓存表(<ip,mac>),每个主机都有这么个缓存表,也是为了能够节省网络上arp报文的数量.(分动态项和静态项,动态项的话,就会如果太久没发送,2-10分钟,就会自动删除,原因是,怕人家更换了硬件) 主机A向 IP(B)发一个消息. 1.主机A的arp缓存表中有,IP(B)和mac的项,那么就可以直接发送. 2.若没有.则广播一个arp请求(包含自己的ip,mac,和目标IP),然后主机B发现目标IP

ARP地址解析协议&lt;三&gt;——地址解析之动态解析改进

1.高速缓存的目的就是,当设备的网络层地址解析为数据链路层地址后,他们之间的映射关系就被记录在设备的内存中保持一段时间.当下次需要时该设备的第2层地址时,就在高速缓存中进行快速的查找. 2.其他的改进: a.交叉解析:当设备1解析设备2的地址时,设备2也在他的高速缓存中增加对设备1的表项. b.当设备1对其他设备广播一个帧时,除呢能让相应的设备可以看到外,还让其余的设备看到并且让他们根据解析的信息来更新自己的高速缓存表项.