DJ5-4 MAC、ARP

news2024/10/6 8:31:50

目录

一、链路层寻址地址

1、MAC 地址分配

2、MAC 地址识别

二、ARP 地址解析协议

1、ARP 地址解析协议

2、ARP:两个主机位于同一个局域网

3、ARP:发送数据报到子网以外

4、ARP 自举

5、ARP 攻击


一、链路层寻址地址

每个节点有网络层地址和链路层地址

① 网络层地址:节点在网络中分配到的一个唯一地址,即 IP地址。用于把分组送到目的 IP 网络,在 IPv4 中 IP 地址的长度为 32 比特。

② 链路层地址:又称 MAC 地址、物理地址和局域网地址。用于在同一个网络中把数据帧从一个节点传送到另一个节点。

  • MAC 地址的长度通常为 6 字节
  • MAC 地址的每个字节用 16 进制表示
  • MAC 地址是节点的网卡本身所带的唯一地址
  • 网卡的 MAC 地址是永久的,生产时固化在其 ROM 里

局域网中的每个网卡都有唯一的局域网地址。

1、MAC 地址分配

由专门的机构 IEEE 管理物理地址空间,IEEE 负责分配六个字节中的前三个字节。

MAC 地址是平面结构:带有同一网卡的节点,在任何网络中都具有同样的 MAC 地址。

IP 地址具有层次结构:当节点移动到不同网络时,节点的 IP 地址发生改变。

类比你分别处于成都和北京,你所在地的邮编发生了变化,但你的身份证号始终不变。

2、MAC 地址识别

在广播信道的局域网中,一个节点发送的帧,在信道上广播传输,其它节点都会收到该帧。而大多数情况下,一个节点只向某个特定的节点发送,因此需要有网卡负责 MAC 地址的封装和识别。

① 发送适配器:将目的 MAC 地址封装到帧中并发送,所有其它适配器都会收到该帧。

② 接收适配器:检查帧的目的 MAC 地址是否与自己的 MAC 地址相匹配:

  • 匹配:接收该帧,取出数据报,并传递给上层。
  • 不匹配:直接丢弃该帧。

接收适配器会接收的 MAC 地址有:

  • 单播:目的 MAC 地址与自己的 MAC 地址匹配
  • 组播:目的 MAC 地址与自己所在组的 MAC 地址匹配
  • 广播:目的 MAC 地址为全 1 地址

广播帧:发送给所有节点的帧,其目的 MAC 地址为全 1 地址,即 FF-FF-FF-FF-FF-FF 。

二、ARP 地址解析协议

回顾一:节点的 3 种不同地址表示。

应用层的主机名、网络层的 IP 地址、链路层的 MAC 地址

实际在链路上传输时,根据 MAC 地址确定相应的节点。

回顾二:地址之间的转换

通信时需要进行地址转换:主机名 => IP 地址 => MAC 地址

  • DNS:将主机名解析为 IP 地址,为在因特网中任何地方的主机解析主机名。
  • ARP:将 IP 地址解析为 MAC 地址,只为在同一个局域网中的节点解析 IP 地址。

1、ARP 地址解析协议

ARP 表:局域网中的每个节点(主机、路由器)都有这个表。

  • 每台主机仅有一个 IP 地址、一个网络适配器和一个 ARP 模块
  • 路由器的每个接口都有一个 IP 地址、一个网络适配器和一个 ARP 模块

网卡保存 IP 地址和 MAC 地址之间的临时映射关系

𝐴𝑃𝑅 表为某些局域网节点进行 𝐼𝑃/𝑀𝐴𝐶 地址映射:

  • <𝐼𝑃 𝑎𝑑𝑑𝑟𝑒𝑠𝑠; 𝑀𝐴𝐶 𝑎𝑑𝑑𝑟𝑒𝑠𝑠; 𝑇𝑇𝐿>
  • 𝑇𝑇𝐿:存活时间,地址映射将被删除的时间,通常为 20min

2、ARP:两个主机位于同一个局域网

主机 A 希望发送数据报给主机 B,但 B 的 MAC 地址不在 A 的 ARP 映射表中。

① 主机 A 广播 ARP 查询分组:

局域网中的所有节点都会收到 ARP 查询分组。

② 主机 B 收到 ARP 查询分组,发现目的 IP 地址是自己的 IP 地址,于是返回自己的 MAC 地址给主机 A,即包含有 B 的 MAC 地址的帧发送给主机 A 。这个过程是单播,因为 B 已经在 A 的 ARP 查询分组中获得了 A 的 MAC 地址。

③ 主机 A 在它的 ARP 表中缓存 IP-to-MAC 地址对,直到信息超时被删除,除非有更新信息。

现在主机 A 可以向主机 B 愉快地发送消息了!注意:在同一子网中,目的 MAC 地址就是你最终想要到达的目的地,不要想着路由器的 MAC 地址了,那是不同子网中的情况!

3、ARP:发送数据报到子网以外

示例一

主机 A 的网络层从传输层接收到报文段,使用子网掩码与目的 IP 地址(IPB)相与,发现与源 IP 地址(IPA)的子网号不同,因此立即知道主机 B 在不同的子网中。因此在链路层封装帧的时候,目的 MAC 地址填入网关路由器 R1 的左端口的 MAC 地址。

从上图可以看出,MAC 地址永远指示的是当前链路源和目的的 MAC 地址。对于 IP 地址,当不使用 NAT 地址转换时,源和目的的 IP 地址始终不变;当使用 NAT 地址转换时,源的 IP 地址将会改变。

示例二

初始时,主机 A 也不知道 R 左端口的 MAC 地址,所以发送目的 IP 为 IPRL 的 ARP 查询分组,最终获得 RL 的 MAC 地址。此外,R 也不知道主机 B 的 MAC 地址,因此也会发送目的 IP 为 IPB 的 ARP 查询分组,最终获得 B 的 MAC 地址。

4、ARP 自举

ARP 自举:主机在上电时自发广播自己的 IP 地址和 MAC 地址。

虽然有 ARP 自举,但是由于主机 C 上电时主机 A 和 B 还未上电,因此 A 和 B 没有办法保存 C 的 IP 地址和 MAC 地址,所以在日后还是需要进行 ARP 请求。

5、ARP 攻击

攻击方式:主机 B 持续向 R 广播 “我的 IP 地址是 IPA,我的 MAC 地址是 MB”,从而使发给主机 A 的帧全部发给了 B,虽然并不会影响主机 A 向外发送帧。

解决方法:将 IP 地址和 MAC 地址进行绑定。

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

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

相关文章

模拟电路系列分享-静态工作点

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 提示&#xff1a;这里可以添加技术概要 例如&#xff1a; 本文主要介绍静态工作点及耦合 整体架构流程 提示&#xff1a;这里可以添加技术整体架构 要想让晶体管对输入电压信号进行有效的放大&#xff0c;必须解…

win10安装配置PostgreSQL

win10安装配置PostgreSQL 1 下载安装PostgreSQL ①进入官网https://www.postgresql.org/&#xff0c;点击页面中心处的download 也可以直接跳过下面的步骤(下面的步骤主要是为了帮助大家了解一般外国软件是如何从官网进入下载页面)&#xff0c;直接进入下载页面&#xff0c;链…

网络安全是个好的专业吗?高考志愿可以选择该专业吗?

首先说说关于学校和就业的问题&#xff0c;提到国内网络安全专业比较好的学校&#xff0c;“四邮四电”&#xff08;北邮、南邮、西邮、重邮、电子科大、西安电子科大、桂林电子科大、杭州电子科大&#xff09;必须拥有姓名。 而从现在的就业形势看&#xff0c;网络安全专业其…

SuperMap GIS基础产品三维GIS FAQ集锦(3)

SuperMap GIS基础产品三维GIS FAQ集锦&#xff08;3&#xff09; 【WebGL】如何批量管理entity图标&#xff0c;同时控制多个图标的显示和隐藏&#xff1f; 【解决办法】使用实体集合CustomDataSource进行管理&#xff0c;将实体按类别分类&#xff0c;分别添加到不同的实体集…

数字 IC 设计职位经典笔/面试题(一)

共100道经典笔试、面试题目&#xff08;文末可全领&#xff09; 什么是同步逻辑和异步逻辑&#xff1f; 同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系。同步时序逻辑电路的特点&#xff1a;各触发器的时钟端全部连接在一起&#xff0c;并接在…

NAPT之NAT地址池、NAPT之easy-ip、NAT-Server

NAPT之NAT地址池 拓扑 需求 实现企业内网主机&#xff08;PC1-PC4&#xff09;访问公网网站服务器&#xff08;Server1&#xff09; 配置步骤 第一步&#xff1a;给PC1-PC4/Server1配置接口IP地址&#xff0c;掩码&#xff0c;网关 第二步&#xff1a;R1配置默认路由 -边界…

【MySql】用户管理——用户管理|权限管理

文章目录 用户管理用户信息创建用户删除用户修改用户密码 数据库的权限给用户授权回收权限 用户管理 如果我们只能使用root用户&#xff0c;这样存在安全隐患。这时&#xff0c;就需要使用MySQL的用户管理。 比如张三只能操作mytest这个数据库&#xff0c;李四只能操作msg这个…

员工身份管理(EIAM)如何帮助企业降本增效?

随着市场竞争的加剧和经济环境的变化&#xff0c;降本增效成为了现代企业的共同目标。要实现这一目标&#xff0c;企业需要彻底改变传统的生产管理方式&#xff0c;借助数字化技术来实现数据在线、人员在线和行为在线。 数据在线意味着企业的数据可以在多个平台上进行共享、协…

FreeRTOS实时操作系统(七)时间片调度及RTOS的滴答定时器

系列文章目录 FreeRTOS实时操作系统&#xff08;一&#xff09;RTOS的基本概念 FreeRTOS实时操作系统&#xff08;二&#xff09;任务创建与任务删除&#xff08;HAL库&#xff09; FreeRTOS实时操作系统&#xff08;三&#xff09;任务挂起与恢复 FreeRTOS实时操作系统&am…

【Linux】硬件性能测试工具

1、CPU 1.1 stress 1)安装 sudo apt install stress 2)用法 stress --cpu 8 --io 4 --vm 2 --vm-bytes 128M --timeout 60s3)结果 使用htop查看: 1.2 nbench 1)安装 需要源码编译,源码下载地址 官方(下载很慢):https://www.math.utah.edu/~mayer/linux/bmark.ht…

数据产品-完善DMP系统应该是什么样子的

一、价值定位 首先需要明确DMP系统的价值定位和核心功能&#xff0c;以此才能评估需要涵括哪些内容 ✧用户刻画更清晰&#xff1a;能够通过数据标签化的形式&#xff0c;全面、精准刻画用户全貌 ✧用户触达更精准&#xff1a;能够沉淀不同的策略规则&#xff0c;精准触达不同…

转行做TA(技术美术),需要掌握哪些基础知识?

TA的岗位职责 负责美术与程序之间的沟通&#xff0c;配合实现美术效果&#xff0c;提高画面整体表现力制定美术资源规范&#xff0c;提高导出资源的可用性和规范性快速跟进研发最新的游戏引擎与渲染技术&#xff1b;在性能优化的同时&#xff0c;提高游戏画面表现&#xff1b;…

2023年6月墨天轮中国图数据库排行榜:TGS 开新局,创邻和字节多点突破露锋芒

鸿鹄不坠青云志&#xff0c;鲲鹏展翅九万里。 2023年 墨天轮中国图数据库流行度排行 已经火热出炉&#xff0c;本月中国图数据库排行榜共有31个数据库参与排名&#xff0c;相比今年1月新增3个数据库。本月图数据库榜单前十变动较大&#xff1a;TuGraph 立足创新跃榜首&#xff…

深蓝学院C++基础与深度解析笔记 第 6 章 函数

1. 函数基础 ● 函数&#xff1a;封装了一段代码&#xff0c;可以在一次执行过程中被反复调用。 A、函数头&#xff1a; ● 函数名称 —— 标识符&#xff0c;用于后续的调用 ● 形式参数 —— 代表函数的输入参数 ● 返回类型 —— 函数执行完成后所返回的结果类型 B、函数…

Matplotlib---雷达图

1. 雷达图 fig plt.figure(figsize(6, 6))x np. linspace(0, 2*np.pi, 6, endpointFalse) y [83, 61, 95, 67, 76, 88]# 保证首位相连 x np.concatenate((x, [x[0]])) y np.concatenate((y, [y[0]]))# 雷达图 axes plt.subplot(111, polarTrue) axes.plot(x, y, o-, l…

记录正式环境测试环境【RedHat7编译升级redis7.0.9】--有关报错及解决

记录正式环境&测试环境【RedHat7 编译升级redis7.0.9】--有关报错及解决 &#x1f53b; 一、报错详情1.1 ⛳ 写在前面1.2 ⛳ 报错11.3 ⛳ 报错21.4 ⛳ 安装redis1.5 ⛳ 版本检查 &#x1f53b; 二、⛳ 总结 &#x1f53b; 一、报错详情 1.1 ⛳ 写在前面 &#x1f341; 升级…

甘特图神器大比拼——国内外7款经典工具评测

甘特图是一种重要的项目管理工具&#xff0c;它能够帮助我们规划、安排和跟踪项目的进度和任务。然而&#xff0c;市面上的甘特图工具众多&#xff0c;选择恰当的工具并不容易。在本文中&#xff0c;我们将为您介绍国内外7款经典的甘特图神器&#xff0c;并进行详细评测和比较。…

常见分布式事务

一、2PC 将事务的提交过程分为 资源准备 和 资源提交 两个阶段&#xff0c;准备阶段所有事务参与者都预留资源的成功与否&#xff0c;决定了第二阶段提交或回滚。 2PC 第一阶段&#xff1a;准备阶段 1.协调者向所有参与者发送事务内容&#xff0c;询问是否可以提交事务&#…

libevent(7)libevent中的事件event

一、事件状态 libevent有4种事件状态&#xff0c;分别是: initialized、pending、active、persistent。这4种状态的转换关系如下: 1、已初始化&#xff08;initialized&#xff09;&#xff1a;对应图中的non-pending状态&#xff0c;表示事件已经新建完成&#xff0c;但是还未…

细说设计模式

23种设计模式 &#xff08;一&#xff09;、创建型模式 对象实例化的模式&#xff0c;创建型模式用于解耦对象的实例化过程。 单例模式&#xff1a;某个类只能有一个实例&#xff0c;提供一个全局的访问点。工厂方法模式&#xff1a;一个工厂类根据传入的参量决定创建出哪一种…