局域网协议:地址解析协议(ARP,Address Resolution Protocol)

地址解析协议(ARP,Address Resolution Protocol)是一种用于在IP网络中将IP地址映射到物理MAC地址的协议。在IP网络中,IP是用于寻址,真正将数据包从一个设备发送到另外一个设备,用于通信的是物理MAC地址。

文章目录

    • ARP的工作原理
      • 1. IP地址与MAC地址映射
      • 2. 目标设备响应
      • 3. ARP缓存:
    • ARP的重要性
      • 1. 局域网通信
      • 2. 动态网络配置
      • 3. 协议间互通
    • ARP的类型
      • 1. Proxy ARP
      • 2. 免费ARP
      • 3. 反向APR
      • 4. 标准ARP
    • ARP存在的安全风险
      • 1. ARP欺骗
      • 2. ARP缓存溢出
    • Cisco Switch常用ARP配置
      • 1. 查看ARP缓存
      • 2. 清除ARP缓存
      • 3. 配置静态ARP
      • 4. 接口禁用RARP
    • 推荐阅读

ARP的工作原理

1. IP地址与MAC地址映射

当设备A知道目标设备B的IP地址但不知道其MAC地址时,设备A会发送一个ARP请求广播到局域网中的所有设备,询问“谁拥有这个IP地址对应的MAC地址?”。
这个ARP请求包含了设备A自己的IP地址和MAC地址,以及要查询的目标IP地址。
在这里插入图片描述

2. 目标设备响应

当目标设备B收到ARP请求时,会检查其中的目标IP地址是否与自己的IP地址匹配。
如果匹配,设备B会向设备A发送一个ARP响应,包含自己的IP地址和MAC地址。

3. ARP缓存:

设备A收到来自设备B的ARP响应后,会将这个IP地址和MAC地址的映射关系存储在自己的ARP缓存中,以便将来的通信不再需要发送ARP请求。
这个映射会在一段时间内保持有效,在缓存过期之前,设备A可以直接使用这个映射进行通信。

ARP的重要性

1. 局域网通信

在局域网中,设备之间的通信经常需要ARP来确定目标设备的物理地址,以便找到正确的路径来传输数据包。

2. 动态网络配置

ARP允许设备在连接到网络时动态地获取其他设备的MAC地址,无需手动配置。这种自动化的过程简化了网络管理,并使设备更容易加入网络。
在动态网络环境中,设备可能会更改其IP地址或移动到不同的子网。ARP允许设备动态地更新地址映射,适应网络中不断变化的情况。

3. 协议间互通

ARP连接了网络层(使用IP地址)和数据链路层(使用MAC地址),促进了不同协议层之间的通信。它帮助不同层级的协议正确交换数据。

ARP的类型

1. Proxy ARP

Proxy ARP(代理ARP)是一种ARP扩展,用于在一个子网上的设备代理响应其他设备的ARP请求。通常情况下,ARP用于获取在同一子网上的设备的MAC地址。但在某些情况下,设备可能需要与不在同一子网上的设备进行通信,这时候就可以使用代理ARP。

2. 免费ARP

由设备发送的ARP请求或应答消息,即使它没有被请求。这种类型的ARP用于更新网络中其他设备的ARP缓存,并检测网络中重复的IP地址。

3. 反向APR

反向ARP是与标准ARP相反的过程。允许设备在只知道自己的物理(MAC)地址的情况下确定自己的IP地址的协议。它通常用于无磁盘工作站,这些工作站需要在开始在网络上通信之前找到它们的IP地址。在RARP中,设备根据自己的MAC地址发送一个RARP请求广播,请求分配一个IP地址。RARP服务器会响应该请求,提供一个IP地址给这个设备使用。

4. 标准ARP

标准ARP用于将IPv4地址映射到MAC地址。当一个设备知道要与另一个设备通信的IP地址但不知道该IP地址对应的MAC地址时,它会发送ARP请求广播,询问“谁拥有这个IP地址对应的MAC地址?”其他设备中有该IP地址的设备会响应包含其MAC地址的ARP响应,从而建立起地址映射关系。

ARP存在的安全风险

1. ARP欺骗

恶意用户可以发送虚假的ARP响应,欺骗其他设备将通信路由到错误的目标。这可能导致中间人攻击等安全问题。
如何预防ARP欺骗,可以参考:Cisco交换机关于DHCP SNOOPING的配置指令

2. ARP缓存溢出

ARP缓存有限,恶意攻击者可以通过发送大量虚假ARP请求使得缓存溢出,导致网络服务中断或拒绝服务攻击。

Cisco 交换机清除arp-cache指令:

switch#clear arp-cache ?interface  Clear the entire ARP cache on the interface<cr>
switch#clear arp-cache interface ?Async              Async interfaceAuto-Template      Auto-Template interfaceBVI                Bridge-Group Virtual InterfaceCTunnel            CTunnel interfaceDialer             Dialer interfaceFastEthernet       FastEthernet IEEE 802.3Filter             Filter interfaceFiltergroup        Filter Group interfaceGigabitEthernet    GigabitEthernet IEEE 802.3zGroup-Async        Async Group interfaceGroupVI            Group Virtual interfaceLex                Lex interfaceLoopback           Loopback interfaceNull               Null interfacePort-channel       Ethernet Channel of interfacesPortgroup          Portgroup interfacePos-channel        POS Channel of interfacesTunnel             Tunnel interfaceVif                PGM Multicast Host interfaceVirtual-Template   Virtual Template interfaceVirtual-TokenRing  Virtual TokenRingVlan               Catalyst Vlansfcpa               Fiber Channel

Cisco Switch常用ARP配置

1. 查看ARP缓存

show arp

这个命令可以显示交换机当前的ARP缓存,列出了IP地址和相应的MAC地址。

2. 清除ARP缓存

clear arp-cache

这个命令会清除交换机上的ARP缓存,往往会在网络拓扑发生较大的变化、网络故障排除过程中会用到。但是这个指令也要谨慎使用,清除ARP缓存后,可能会短暂中断网络。

3. 配置静态ARP

范例参考如下:

arp <IP地址> <MAC地址> arpa
switch(config)#arp 172.30.99.31 f84f.574f.2cc2 ?arpa   ARP type ARPAsap    ARP type SAP (HP's ARP type)smds   ARP type SMDSsnap   ARP type SNAP (FDDI and TokenRing)srp-a  ARP type SRP (side A)srp-b  ARP type SRP (side B)

4. 接口禁用RARP

在接口模式下,禁用该接口处理ARPA流量。

switch(config-if)#no arp arpa ?<cr>

推荐阅读

  • 局域网协议:VLAN技术介绍
  • DNS如何在Windows NIC配置多个DNS服务器时完成DNS解析查询
  • SMB over QUIC帮助实现文件服务器在公网安全共享
  • 网络安全准入技术之MAC VLAN
  • VRRP(虚拟路由器冗余协议)标准协议工作机制与优势介绍
  • 配置交换机将Log发送到日志服务器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/162194.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

40、Flink 的Apache Kafka connector(kafka sink的介绍及使用示例)-2

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

geemap学习笔记012:如何搜索Earth Engine Python脚本

前言 本节主要是介绍如何查询Earth Engine中已经集成好的Python脚本案例。 1 导入库 !pip install geemap #安装geemap库 import ee import geemap2 搜索Earth Engine Python脚本 很简单&#xff0c;只需要一行代码。 geemap.ee_search()使用方法 后记 大家如果有问题需…

如何提高图片转excel的效果?(软件选择篇)

在日常的工作中&#xff0c;我们常常会遇到一些财务报表类的图片需要转换成可编辑的excel&#xff0c;但是&#xff0c;受各种条件的限制&#xff0c;常常只能通过手工录入这种原始的方式来实现&#xff0c;随着人工智能、深度学习以及网络技术的发展&#xff0c;这种原始的录入…

SpringBoot集成七牛云OSS详细介绍

&#x1f4d1;前言 本文主要SpringBoot集成七牛云OSS详细介绍的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是青衿&#x1f947; ☁️博客首页&#xff1a;CSDN主页放风讲故事 &#x1f304;每日一句&a…

【Java工具篇】Java反编译工具Bytecode Viewer

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

【C++高阶(四)】红黑树深度剖析--手撕红黑树!

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:C从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习C   &#x1f51d;&#x1f51d; 红黑树 1. 前言2. 红黑树的概念以及性质3. 红黑…

计算机网络之数据链路层

一、概述 1.1概述 物理层发出去的信号需要通过数据链路层才知道是否到达目的地&#xff1b;才知道比特流的分界线 链路(Link)&#xff1a;从一个结点到相邻结点的一段物理线路&#xff0c;中间没有任何其他交换结点数据链路(Data Link)&#xff1a;把实现通信协议的硬件和软件…

电商API接口|电商数据接入|拼多多平台根据商品ID查商品详情SKU和商品价格参数

随着科技的不断进步&#xff0c;API开发领域也逐渐呈现出蓬勃发展的势头。今天我将向大家介绍API接口&#xff0c;电商API接口具备独特的特点&#xff0c;使得数据获取变得更加高效便捷。 快速获取API数据——优化数据访问速度 传统的数据获取方式可能需要经过多个中介环节&…

华大基因认知障碍基因检测服务,助力认知障碍疾病防控

认知障碍是一种严重的神经系统疾病&#xff0c;对人类的脑健康产生了重大影响。据报告显示&#xff0c;在我国65岁以上的人群中&#xff0c;存在轻度认知障碍的患者约为3,800万&#xff0c;而中重度痴呆患者则约为1,500万&#xff0c;患病人口数量庞大。这种疾病不仅会对患者的…

免费多域名SSL证书

顾名思义&#xff0c;免费多域名SSL证书就是一种能够为多个域名或子域提供HTTPS安全保护的证书。这意味着&#xff0c;如果您有三个域名——例如example.com、example.cn和company.com&#xff0c;您可以使用一个免费的多域名SSL证书为所有这些域名提供安全保障&#xff0c;而无…

TransFusionNet:JetsonTX2下肝肿瘤和血管分割的语义和空间特征融合框架

TransFusionNet: Semantic and Spatial Features Fusion Framework for Liver Tumor and Vessel Segmentation Under JetsonTX2 TransFusionNet&#xff1a;JetsonTX2下肝肿瘤和血管分割的语义和空间特征融合框架背景贡献实验方法Transformer-Based Semantic Feature Extractio…

AI写代码 可以代替人工吗?

近年AI技术非常火热&#xff0c;有人就说&#xff0c;用AI写代码程序员不就都得下岗吗&#xff1f;对此我的回答是否定的&#xff0c;因为AI虽然已经有了编写代码的能力&#xff0c;但它现在的水平大多还仅限于根据业务需求搭建框架&#xff0c;而具体的功能实现还尚且稚嫩&…

【愚公系列】保姆级教程带你实现HarmonyOS手语猜一猜元服务

&#x1f680;前言 最近HarmonyOS NEXT大火&#xff0c;这个纯血鸿蒙吸引力了大家的关注。虽然现在还没面向个人开发者开放&#xff0c;但我们可以基于最新的API9及开发工具来尝试开发鸿蒙新的应用形态——元服务。来体验下未来在HarmonyOS NEXT上实现的应用开发。 HarmonyOS…

什么是高防IP?有什么优势?怎么选择高防IP?

在当今的互联网环境中&#xff0c;分布式拒绝服务&#xff08;DDoS&#xff09;攻击已经成为一种常见的安全威胁。这种攻击通过向目标服务器发送大量的无效流量&#xff0c;使其无法处理正常的请求&#xff0c;从而达到迫使服务中断的目的。作为一个用户&#xff0c;你是否曾遇…

QGIS文章五——对遥感影像进行土地类型分类—监督分类(dzetsaka : classification tool)...

dzetsaka classification tool是QGIS的强大分类插件&#xff0c;目前主要提供了高斯混合模型分类器、Random Forest、KNN和SVM四种分类器模型&#xff0c;相比于SCP(Semi-Automatic Classification)&#xff0c;他的一个特点就是功能专一&#xff0c;操作简单。 从十一月开始一…

Linux基础命令3

移动&#xff0c;剪切文件 普通文件的移动剪切 现在在这儿 上图中&#xff0c;mv y.x ./tmp的意思&#xff0c;就是将当前路径下的y.x文件进行剪切&#xff0c;然后放到路径为当前路径下的tmp目录文件夹里面 操作完成后可以cd tmp&#xff0c;ls看到y.x文件已经在里面了 现在…

京东内部员工,爆料工资与公积金收入!

精彩回顾&#xff1a;进了央企&#xff0c;拿了户口&#xff0c;却感觉被困住了。 每个企业都有它的一套规则&#xff0c;哪些人适合加薪&#xff0c;哪些人适合拿奖金&#xff0c;哪些人适合给股票期权等等。但是说实话&#xff0c;很多人都只能拿底薪&#xff0c;这些福利啥的…

数据挖掘 K近邻

什么时候用K近邻&#xff1f; 交叉验证的时候。最常见的交叉验证方法是K折交叉验证&#xff0c;其中数据集被均匀分成K个子集&#xff0c;称为折&#xff0c;然后执行K次训练和测试&#xff0c;每次选择不同的折作为测试集&#xff0c;其余的作为训练集。最后&#xff0c;将K次…

JavaScript编程基础 – 对象

JavaScript编程基础 – 对象 JavaScript Programming Essentials – Object 本文简要介绍JavaScript面向对象编程&#xff0c;如何实现其中的对象以及实例演示&#xff0c;希望对大家学习JavaScript有所帮助。 1. 面向对象编程特点 面向对象编程(Object-Oriented Programmi…

浅谈JDK动态代理(上)

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 到目前为止&#xff0c…