ARP协议详解之ARP动态与静态条目的生命周期

ARP协议详解之ARP动态与静态条目的生命周期

ARP动态条目的生命周期

动态条目随时间推移自动添加和删除。

  • q  每个动态ARP缓存条目默认的生命周期是两分钟。当超过两分钟,该条目会被删掉。所以,生命周期也被称为超时值。
  • q  延长规则:当ARP条目已存在,使用该条目后,将会重设超时值为两分钟。

【实例1-12】下面将验证动态条目的生命周期是两分钟。具体操作步骤如下所示:

(1查看本机的ARP缓存表。执行命令如下所示:

  • C:\Documents and Settings\Administrator>arp -a
  • No ARP Entries Found

输出的信息表示本节中没有任何ARP缓存条目。

(2在本机上执行ping命令,通过ARP请求广播获取动态ARP条目。如下所示:

  • C:\Documents and Settings\Administrator>ping 192.168.7.6
  • Pinging 192.168.7.6 with 32 bytes of data:
  • Reply from 192.168.7.6: bytes=32 time<1ms TTL=64
  • Reply from 192.168.7.6: bytes=32 time<1ms TTL=64
  • Reply from 192.168.7.6: bytes=32 time<1ms TTL=64
  • Reply from 192.168.7.6: bytes=32 time<1ms TTL=64
  • Ping statistics for 192.168.7.6:
  • Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
  • Approximate round trip times in milli-seconds:
  • Minimum = 0ms, Maximum = 0ms, Average = 0ms

执行以上命令后,将会产生接口地址为192.168.7.6的动态ARP缓存条目。

(3查看ARP缓存表。执行命令如下所示:

  • C:\Documents and Settings\Administrator>arp -a
  • Interface: 192.168.7.8 --- 0x2
  • Internet Address      Physical Address      Type
  • 192.168.7.6          50-e5-49-eb-46-8d     dynamic

从输出的信息中可以看到,本机中存在一条ARP缓存条目。

(4过两分钟后,再次查看ARP缓存表。发现该条目已被删除。显示结果如下所示:

  • C:\Documents and Settings\Administrator>arp -a
  • No ARP Entries Found

从输出信息中,可以确定前面的动态ARP条目已被删除。

【实例1-13】下面将验证重复使用动态条目,条目会一直生效。具体操作步骤如下所示:

(1查看本机的ARP缓存表。执行命令如下所示:

  • C:\Documents and Settings\Administrator>arp -a
  • No ARP Entries Found

输出的信息表示本节中没有任何ARP缓存条目。

(2在本机上执行ping命令,通过-t选项实现一直使用获取到的动态条目。如下所示:

  • C:\Documents and Settings\Administrator>ping 192.168.6.100 -t
  • Pinging 192.168.6.100 with 32 bytes of data:
  • Reply from 192.168.6.100: bytes=32 time<1ms TTL=64
  • Reply from 192.168.6.100: bytes=32 time<1ms TTL=64
  • Reply from 192.168.6.100: bytes=32 time<1ms TTL=64
  • Reply from 192.168.6.100: bytes=32 time<1ms TTL=64
  • Reply from 192.168.6.100: bytes=32 time<1ms TTL=64
  • Reply from 192.168.6.100: bytes=32 time<1ms TTL=64
  • Reply from 192.168.6.100: bytes=32 time<1ms TTL=64
  • Reply from 192.168.6.100: bytes=32 time<1ms TTL=64
  • Reply from 192.168.6.100: bytes=32 time<1ms TTL=64
  • Reply from 192.168.6.100: bytes=32 time<1ms TTL=64
  • Reply from 192.168.6.100: bytes=32 time<1ms TTL=64
  • Reply from 192.168.6.100: bytes=32 time<1ms TTL=64
  • ......

执行以上命令后,将会产生接口地址为192.168.6.100的动态ARP缓存条目。

(3查看ARP缓存表。如下所示:

  • C:\Documents and Settings\Administrator>arp -a
  • Interface: 192.168.7.8 --- 0x2
  • Internet Address         Physical Address      Type
  • 192.168.6.100          50-e5-49-eb-46-8d     dynamic

从输出的信息中,可以看到本机中有一条动态ARP条目。该主机的ARP条目缓存时间,可以通过抓包工具获取到。下面使用Wireshark过滤只显示ARP协议的数据包,如图1.20所示。

图1.20  动态条目重复使用

从该界面可以看到,捕获到的所有数据包中只有第9个数据帧是ARP广播请求包。这是因为在第一次通信时,不知道对方(192.168.6.100)的MAC地址。在后面捕获到的数据包中,没有出现过这样的广播包。这说明在该过程中,主机中的ARP条目没有发送变化。

?ARP静态条目的生命周期

静态条目一直保留在ARP缓存中,意思是永久生效。但不同的操作系统中,静态条目的保存方式是不同的。例如,在Windows XP系统中,重新启动计算机后该条目失效。而在Windows
7中,即使重新启动计算机后,该静态条目仍然保存。下面通过几个实例依次验证各种操作系统对静态条目的处理方式。

【实例1-14】下面验证Windows XP的静态条目不保存情况。具体操作步骤如下所示:

(1手动绑定接口为192.168.7.8的ARP条目。执行命令如下所示:

  • C:\Documents and Settings\Administrator>arp -s 192.168.7.7 00-19-21-3f-c3-e5

执行以上命令后,没有任何输出信息。

(2查看ARP缓存表。执行命令如下所示:

  • C:\Documents and Settings\Administrator>arp -a
  • Interface: 192.168.7.8 --- 0x2
  • Internet Address      Physical Address      Type
  • 192.168.7.7          00-19-21-3f-c3-e5     static

从输出的信息中,可以看到接口为192.168.7.7的ARP缓存条目为static(静态)。

(3重新启动计算机。启动后,再次查看ARP缓存表。如下所示:

  • C:\Documents and Settings\Administrator>arp -a
  • No ARP Entries Found

输出的信息表示没有找到ARP条目。

【实例1-15】下面验证Windows 7的静态条目保存。具体操作步骤如下所示:

(1手动绑定接口为192.168.7.6的ARP条目。执行命令如下所示:

  • C:\Documents and Settings\Administrator>arp -s 192.168.7.6 50-e5-49-eb-46-8d

执行以上命令后,没有任何输出信息。

(2查看ARP缓存表。执行命令如下所示:

  • C:\Documents and Settings\Administrator>arp -a
  • Interface: 192.168.7.8 --- 0x2
  • Internet Address      Physical Address      Type
  • 192.168.7.6           50-e5-49-eb-46-8d     静态

从输出的信息中,可以看到接口为192.168.7.6的ARP缓存条目为静态。

(3重新启动计算机。启动后,再次查看ARP缓存表。如下所示:

  • C:\Documents and Settings\Administrator>arp -a
  • Interface: 192.168.7.8 --- 0x2
  • Internet Address      Physical Address      Type
  • 192.168.7.6           50-e5-49-eb-46-8d    静态

从输出的信息中可以看到绑定的静态条目仍然存在。

【实例1-16】下面验证Linux的静态缓存是否保存。具体操作步骤如下所示:

(1查看本机的ARP缓存表。执行命令如下所示:

  • [email protected]:~# arp -a
  • localhost (192.168.5.5) at 00:0c:29:56:bd:21 [ether] on eth0

输出的信息,表示本机中有一条动态ARP缓存条目。

(2将192.168.5.5的IP地址与MAC地址绑定。执行命令如下所示:

  • [email protected]:~# arp -s 192.168.5.5 00:0c:29:56:bd

执行以上命令后,接口为192.168.5.5的ARP条目将为静态。

(3查看ARP缓存表。执行命令如下所示:

  • [email protected]:~# arp -a
  • localhost (192.168.5.5) at 00:0c:29:56:bd:00 [ether] PERM on eth0

从输出的信息中可以看到查看到的ARP条目中,出现了一个PERM关键字。该关键字表示这条ARP条目为静态。

(4重新启动计算机。启动后,再次查看ARP缓存表。执行命令如下所示:

  • [email protected]:~# arp -a

执行以上命令后,没有任何信息输出。这表示该静态条目,重新启动计算机后将被删除。

本文选自:ARP协议全面实战手册——协议详解、攻击与防御大学霸内部资料,转载请注明出处,尊重技术尊重IT人!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-20 18:17:25

ARP协议详解之ARP动态与静态条目的生命周期的相关文章

ARP协议具体解释之ARP动态与静态条目的生命周期

ARP协议详细解释之ARP动态与静态条目的生命周期 ARP动态条目的生命周期 动态条目随时间推移自己主动加入和删除. q??每一个动态ARP缓存条目默认的生命周期是两分钟.当超过两分钟,该条目会被删掉.所以,生命周期也被称为超时值. q??延长规则:当ARP条目已存在.使用该条目后,将会重设超时值为两分钟. [实例1-12]以下将验证动态条目的生命周期是两分钟.详细操作过程例如以下所看到的: (1)查看本机的ARP缓存表.运行命令例如以下所看到的: C:\Documents and Settin

ARP协议详解\ARP

简单来说,ARP协议是IP地址转换成MAC地址的协议.链路层协议.过程如下: 1:首先,每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系. 2:当源主机要发送数据时,首先检查ARP列表中是否有对应IP地址的目的主机的MAC地址,如果有,则直接发送数据,如果没有,就向本网段的所有主机发送ARP数据包,该数据包包括的内容有:源主机 IP地址,源主机MAC地址,目的主机的IP 地址. 3:当本网络的所有主机收到该ARP数据包时,首先检查数据包中的IP地址是

ARP协议详解之Gratuitous ARP(免费ARP)

ARP协议详解之Gratuitous ARP(免费ARP) Gratuitous ARP(免费ARP) Gratuitous ARP也称为免费ARP,无故ARP.Gratuitous ARP不同于一般的ARP请求,它并非期待得到IP对应的MAC地址,而是当主机启动的时候,将发送一个Gratuitous arp请求,即请求自己的IP地址的MAC地址. 免费ARP的产生 免费ARP数据包是主机发送ARP查找自己的IP地址.通常,它发生在系统引导期间进行接口配置的时候.这里可以使用Wireshark捕

详解fragment(一):从源代码看fragment的生命周期

前面讲了那么多xml,我们缓一下,现在讲从代码角度来看fragment的创建. 我们通常会在FragmentActivity中通过如下方法: getSupportFragmentManager().beginTransaction().replace(R.id.content, fragment, tag).commit(); getSupportFragmentManager().beginTransaction().add(R.id.content, fragment, tag).commi

ARP协议详解

ARP协议简介 IP地址属于网络层,但ip地址在传输的时候需要跨越不同的物理网络进行交换,此时如果一台主机要将一个帧发送到另一台主机,光知道其ip地址是不够的,还需要知道其有效的“硬件地址”. ARP(地址解析协议)就提供了一种在32位IPv4地址和以太网的48位MAC地址(硬件地址)之间的映射. ARP提供的是网络层地址到相关硬件地址的“动态映射”,即:会自动执行和随时间变化,而不需要系统管理员的配置.(如一台一台主机改变了它的网卡后(mac地址改变),ARP可以在一定延时后继续正常工作) 整

ARP缓存表的构成ARP协议全面实战协议详解、攻击与防御

ARP缓存表的构成ARP协议全面实战协议详解.攻击与防御 1.4.3  ARP缓存表的构成 在局域网的任何一台主机中,都有一个ARP缓存表.该缓存表中保存中多个ARP条目.每个ARP条目都是由一个IP地址和一个对应的MAC地址组成.这样多个ARP条目就组成了一个ARP缓存表.当某台主机向局域网中另外的主机发送数据的时候,会根据ARP缓存表里的对应关系进行发送本文选自ARP协议全面实战手册——协议详解.攻击与防御. 1.查看ARP缓存记录本文选自ARP协议全面实战手册——协议详解.攻击与防御 [实

ARP协议及ARP欺骗详解

ARP协议及ARP欺骗详解 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议.主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址:收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源.ARP缓存是个用来储存IP地址和MAC地址的缓冲区,其本质就是一个IP地址-->MAC地址的对应表,表中每一个条目分别记

DHCP协议详解

DHCP协议详解 定义:DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,主要作用是为局域网内的主机自动分配IP地址.DCHP工作在应用层,是BOOTP(Bootscrap Protocol)的一种扩展,使用UDP协议进行运输,UDP67和UDP68端口分别作为DHCPServer和DHCP Client的服务端口.DHCP协议内容在RFC2131中定义,而DHCP Options在RFC2132中定义. DHCP的4次握手 测试方法:为了抓到D

入木三分学网络第一篇--VRRP协议详解第一篇(转)

因为keepalived使用了VRRP协议,所有有必要熟悉一下. 虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是解决局域网中配置静态网关时,静态网关出现单点失效现象的路由协议. VRRP广泛应用在边缘网络中,它的设计目标是支持特定情况下IP数据流量失败转移不会引起混乱,允许主机使用单路由器(位于一个虚拟路由器组中, 在该组中,只有一台路由器--master路由器工作,转发数据包,其它路由器是backup路由器,不参与转发数据包),以及在实