先决条件 定址方式 , MAC地址介绍 , 地址解析协议(ARP)基础知识
在本文中,我们将讨论整个ARP家族,包括ARP、RARP、INAP、代理ARP和免费ARP。让我们试着逐一理解。
1.地址解析协议(ARP)——
地址解析协议是一种通信协议,用于发现与给定网络地址相关的物理地址。通常,ARP是一个网络层到数据链路层的映射过程,用于发现给定互联网协议地址的MAC地址。 为了将数据发送到目的地,有IP地址是必要的,但还不够;我们还需要目标机器的物理地址。ARP用于获取目标机器的物理地址(MAC地址)。
在发送IP数据包之前,必须知道目的地的MAC地址。如果不是这样,则发送方广播ARP发现数据包,请求指定目的地的MAC地址。由于ARP发现是广播的,网络中的每台主机都会收到此消息,但除了与IP相关的预期接收主机之外,所有人都会丢弃该数据包。现在,这个接收器将发送一个带有MAC地址(ARP应答)的单播数据包给ARP发现数据包的发送者。原始发送方收到ARP回复后,会更新ARP缓存,并开始向目的地发送单播消息。
例如—— GATE CS 2005,问题24(基于ARP)。
2.反向地址解析协议(RARP)——
反向ARP是局域网中的客户机使用的一种网络协议,用于从网关路由器的ARP表中请求其Internet协议地址(IPv4)。网络管理员在网关路由器中创建一个表,用于将MAC地址映射到相应的IP地址。 当安装一台新机器或任何没有内存存储IP地址的机器时,需要一个IP地址供自己使用。因此,机器发送一个RARP广播数据包,该数据包在发送方和接收方硬件地址字段中都包含自己的MAC地址。
局域网内配置的一个特殊主机,称为RARP服务器,负责回复此类广播数据包。现在RARP服务器尝试在IP到MAC地址映射表中查找条目。如果表中的任何条目匹配,RARP服务器将响应数据包连同IP地址一起发送到请求设备。
- 以太网、以太网II、令牌环和光纤分布式数据接口(FDDI)等局域网技术支持地址解析协议。
- RARP并没有在今天的网络中使用。因为我们有很多功能强大的协议,比如BOOTP(引导协议)和DHCP(动态主机配置协议)。
3.反向地址解析协议(InARP)——
反向ARP使用MAC地址来查找IP地址,而不是使用第三层地址(IP地址)来查找MAC地址。顾名思义,InARP只是ARP的倒数。反向ARP已被BOOTP和更高版本的DHCP取代,但反向ARP仅用于设备配置。在ATM(异步传输模式)网络中,默认情况下启用反向ARP。INAP用于从第二层地址(帧中继中的DLCI)中查找第三层地址。配置帧中继时,反向ARP将本地DLCI动态映射到远程IP地址。使用反向ARP时,我们知道远程路由器的DLCI,但不知道其IP地址。InARP发送请求以获取该IP地址,并将其映射到第二层帧中继DLCI。
4.代理ARP——
代理ARP的实现是为了使被分成由同一IP网络或子网络中的路由器连接的网段的设备能够将IP地址解析为MAC地址。当设备不在同一数据链路层网络中,但在同一IP网络中时,它们会尝试像在本地网络上一样相互传输数据。然而,分隔设备的路由器不会发送广播消息,因为路由器不会通过硬件层广播。因此,地址无法解析。默认情况下,代理ARP处于启用状态,因此驻留在本地网络之间的“代理路由器”会以其MAC地址进行响应,就好像它是广播所针对的路由器一样。当发送设备接收到代理路由器的MAC地址时,它将数据报发送到代理路由器,代理路由器反过来将数据报发送到指定的设备。
5.免费ARP——
免费地址解析协议用于预先的网络场景。这是计算机在启动时执行的操作。当计算机第一次启动(网络接口卡通电)时,它会自动向整个网络广播其MAC地址。在免费的ARP之后,每个交换机都知道计算机的MAC地址,并允许DHCP服务器知道在请求时将IP地址发送到哪里。 免费ARP可能意味着免费ARP请求和免费ARP回复,但并非所有情况下都需要。免费ARP请求是一个数据包,其中源IP和目标IP都设置为发出数据包的机器的IP,目标MAC是广播地址ff:ff:ff:ff:ff;不会出现回复数据包。 无偿ARP是指不是由ARP请求提示的ARP回复。免费地址解析协议有助于检测IP冲突。免费ARP还用于更新ARP映射表和交换机端口MAC地址表。
什么是ARP中毒(ARP欺骗)——
ARP欺骗是一种网络攻击,攻击者通过LAN(比如默认网关)发送伪造的ARP请求,从而将攻击者的MAC地址连接到受害者网络上的合法服务器。现在,攻击者将开始接收该IP地址的数据。在ARP中毒(或ARP欺骗)的帮助下,攻击者能够拦截数据帧、修改流量,甚至停止传输中的数据。
ARP中毒可以作为其他主要攻击的开端,例如中间人、拒绝服务或会话劫持攻击。我们稍后将深入讨论ARP欺骗。 参考资料- 地址解析协议–Cisco 工具。ietf。org/html/rfc826 工具。ietf。org/html/rfc903 ARP–维基百科
本文由 阿披实阿格拉瓦尔 .如果你喜欢GeekSforgek并想投稿,你也可以使用“投稿”撰写文章。极客。组织或邮寄你的文章到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。