局域网协议:地址解析协议(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.hqwc.cn/news/209846.html

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

相关文章

【无标题】文本超过一行隐藏,鼠标经过显示提示框

创建一个组件专门用来出来文字的 <template><div class"tooltip-wrap"><el-tooltipref"tlp":content"text"effect"dark":disabled"!tooltipFlag":placement"placement"popper-class"tooltip…

运动戴什么耳机好?运动无线耳机哪个品牌比较好?运动耳机推荐

​如果你是一名户外运动爱好者&#xff0c;那么一款高品质的运动耳机是必不可少的。它们具备好音质、高稳固性舒适度、防尘防水等多项防护功能&#xff0c;让你在恶劣的天气条件下也能保持音乐的陪伴。面对市面上越来越多的运动耳机&#xff0c;到底哪款更值得入手&#xff1f;…

Android : Spinner(列表选项框) + BaseAdapter -简单应用

​​容器与适配器&#xff1a;​​​​​ http://t.csdnimg.cn/ZfAJ7 示例图&#xff1a; 实体类 Demo.java package com.example.mygridviewadapter.entity;public class Demo {private String text;private int img;public Demo(String text, int img) {this.text…

2023年亚太数学建模C题数据分享+详细思路

在报名截止的前一天&#xff0c;我尝试进行了报名。到那时&#xff0c;已有11,000个队伍注册参赛。在我的了解中&#xff0c;在数模比赛中除了国赛美赛外&#xff0c;几乎没有其他竞赛的参赛队伍数量能与此相媲美。即便不考虑赛题的难度和认可度&#xff0c;亚太地区的这场竞赛…

IDEA中注释快捷键及模板

单行注释 将光标放置于要注释所在行&#xff0c;使用 Ctrl /&#xff0c; 添加行注释&#xff0c;再次使用&#xff0c;去掉行注释 若需要将多行进行单行注释&#xff0c;只需要选中要注释的多行&#xff0c;然后使用 Ctrl /&#xff0c; 添加行注释&#xff0c;再次使用&a…

机器学习/sklearn 笔记:K-means,kmeans++,MiniBatchKMeans

1 K-means介绍 1.0 方法介绍 KMeans算法通过尝试将样本分成n个方差相等的组来聚类&#xff0c;该算法要求指定群集的数量。它适用于大量样本&#xff0c;并已在许多不同领域的广泛应用领域中使用。KMeans算法将一组样本分成不相交的簇&#xff0c;每个簇由簇中样本的平均值描…

03梯度下降

目录 lambda基础知识 代码 核心算法&#xff1a; lambda基础知识 lambda 是 Python 中的一个关键字&#xff0c;用于创建匿名函数。匿名函数是一种没有具体名称的小型、临时的函数&#xff0c;通常用于一次性的、简单的操作。lambda 函数的语法如下&#xff1a;python Copy c…

专注短视频账号矩阵系统源头开发---saas工具

专注短视频账号矩阵系统源头开发---saas营销化工具&#xff0c;目前我们作为一家纯技术开发团队目前已经专注打磨开发这套系统企业版/线下版两个版本的saas营销拓客工具已经3年了&#xff0c;本套系统逻辑主要是从ai智能批量剪辑、账号矩阵全托管发布、私信触单收录、文案ai智能…

Web前端—移动Web第五天(媒体查询、Bootstrap、综合案例-alloyTeam)

版本说明 当前版本号[20231122]。 版本修改说明20231122初版 目录 文章目录 版本说明目录移动 Web 第五天01-媒体查询基本写法书写顺序案例-左侧隐藏媒体查询-完整写法关键词 / 逻辑操作符媒体类型媒体特性 媒体查询-外部CSS 02-Bootstrap简介使用步骤下载使用 栅格系统全局…

Android WorldWind加载shapefile格式文件形成三维效果

目录 1 前言2 实现思路3 绘制Polygons4 读取shapefile文件5 加载立体模型6 问题1 前言 在项目中有时会加载shapefile格式的数据,要形成三维立体效果。但是查看worldwind NASA官网,在worldwind android的使用教程中并没用加载shapefile格式的教程,然后源码中也没有开发加载s…

数据库基础入门 — SQL运算符

我是南城余&#xff01;阿里云开发者平台专家博士证书获得者&#xff01; 欢迎关注我的博客&#xff01;一同成长&#xff01; 一名从事运维开发的worker&#xff0c;记录分享学习。 专注于AI&#xff0c;运维开发&#xff0c;windows Linux 系统领域的分享&#xff01; 本…

深入浅出理解libevent——2万字总结

概述 libevent,libev,libuv都是c实现的异步事件库&#xff0c;注册异步事件&#xff0c;检测异步事件&#xff0c;根据事件的触发先后顺序&#xff0c;调用相对应回调函数处理事件。处理的事件包括&#xff1a;网络 io 事件、定时事件以及信号事件。这三个事件驱动着服务器的运…