首页 > 其他分享 >以太网-在同一个LAN内,主机是如何获取到目的主机的MAC地址的?ARP协议解析

以太网-在同一个LAN内,主机是如何获取到目的主机的MAC地址的?ARP协议解析

时间:2023-09-15 10:45:52浏览次数:27  
标签:ARP 缓存 主机 目的 地址 MAC 以太网

按照通讯的层级划分来说,无论设备是2层设备如交换机,3层设备如路由器,7层设备如主机,防火墙等等,所有的通讯最终都是基于2层来实现。

所以获取目的主机的MAC地址是通讯的前提,获取了MAC地址才可以进行帧的封装。

那么一个目标主机有几种方式可以获取到目的主机的MAC地址呢?

1. ARP缓存:如果ARP缓存里已经有了目的主机IP和MAC地址的对应关系,可直接获取进行帧封装

2.发送ARP请求:如果ARP缓存里没有目的主机的MAC地址,则主机会自动运行ARP,ARP协议会发送ARP请求分组。

ARP协议是一个3层协议,分组中包括源主机的IP和MAC地址以及目的主机的IP。

该ARP请求分组会被封装进一个广播帧中,该广播帧的源MAC地址为发送主机MAC地址,目的MAC位全F。该广播帧会被发送在同一个广播域内(LAN或VLAN)内的所有主机,所有主机查看该广播帧中的ARP请求分组后,

目标主机会进行ARP响应,其余主机则不理睬。ARP响应为普通的单播帧,直接发送给源主机。同时目的主机也会将发送主机的MAC地址协议自己的ARP缓存。

3. 接受ARP请求:如上所述,如果一台主机接收到别的主机的ARP请求分组,可以将发送主机的MAC地址直接进行缓存。ARP请求变相的相当于将自己的MAC地址广播给了广播域内的所有主机。

 

解决了获取目的主机MAC地址的问题后,如果目的主机的MAC地址变了(如更换网卡)或者目的主机退出此网络了,如何解决?

每条ARP缓存是有生效时间TTL的, 超时后ARP缓存记录会被删除。

标签:ARP,缓存,主机,目的,地址,MAC,以太网
From: https://www.cnblogs.com/hanlei-wenwen/p/17704345.html

相关文章

  • Xilinx平台以太网接口(一)TCP-IP基础
    汇总篇:XilinxFPGA平台以太网接口(汇总篇)_xilinxethernet_子墨祭的博客-CSDN博客 本系列文章基于xilinx三速以太网IP进行学习介绍。在完成以太网通信实验之前,必须要对以太网基础知识进行了解。时间充裕的可以看看《图解TCP/IP》作为扫盲。本文重点对以太网帧结构进行介绍。......
  • Xilinx平台以太网接口(二)系统架构
     汇总篇:XilinxFPGA平台以太网接口(汇总篇)_xilinxethernet_子墨祭的博客-CSDN博客一、系统架构基于TOP-DOWN的设计思路,我们首先需要了解基于FPGA的以太网接口设计的系统模型:  MAC是媒体访问控制器。以太网MAC由IEEE-802.3以太网标准定义。它实现了数据链路层。最新的MAC......
  • Mac上使用Royal TSX快速连接到OCI主机
    问题:每次使用RoyalTSX连接到OCI主机都要交互式输入opc这个用户名,次数多了也蛮烦。那如何既指定用户名,又想要通过ssh私钥登陆机器呢?这个需求确实很初级,但也着实困扰过我,因为开始我真的以为不支持,认为这两种连接方式只能选其一。结果没想到人家是可以组合使用实现这样的需求。......
  • tomcat报错:java.io.IOException: 您的主机中的软件中止了一个已建立的连接。页面响应
    tomcat报错:java.io.IOException:您的主机中的软件中止了一个已建立的连接。tomcat报错:org.apache.catalina.connector.ClientAbortException:java.io.IOException:您的主机中的软件中止了一个已建立的连接。 出现原因:1、由于客户端在发送请求后,还没等服务器响应就断开了......
  • 云主机测试Flink磁盘满问题解决
    问题描述:使用云主机测试Flink时,根目录满了。经排查发现运行Flink任务后根目录空间一直在减少,最后定位持续增加的目录是/tmp目录解决方法:修改Flink配置使用一个相对较大的磁盘目录做为Flink运行时目录#Overridethedirectoriesfortemporaryfiles.Ifnotspecified,the#sy......
  • RARP协议
    RARP(ReverseAddressResolutionProtocol)是反向地址转换协议,它允许局域网的物理机器从网关服务器的ARP表或者缓存上请求其IP地址。网络管理员在局域网网关路由器里创建一个表以映射物理地址(MAC)和与其对应的IP地址。当设置一台新的机器时,其RARP客户机程序需要向路由器上的RARP服务......
  • 数据通信网络之IPv6以太网二层交换
    文章及资源归档至【AIShareLab】,回复通信系统与网络可获取。一、实验目的掌握VLAN、Trunk的基础配置。掌握以太网链路聚合的基础配置。掌握路由器子接口的配置,以及通过子接口实现VLAN之间互通的方法(单臂路由)二、实验环境及网络拓扑本实验模拟一个典型的简单园区网络,如图1所......
  • ARP协议
    ARP协议广播与广播域概述·广播与广播域-广播:将官博地址作为目的地址的数据帧-广播域:网络中能接收到同一个广播所有节点的集合·MAC地址广播-广播地址为FF-FF-FF-FF-FF-FF·IP地址广播1)255.255.255.2552)广播IP地址为IP地址网段的广播地址,如192.168.1.255/24A......
  • Ansible学习笔记04:ansible命令选项 主机组参数
    Ansible命令选项在之前的笔记中,使用了这样的一条命令ansibletest-mping,使用ping模块对主机组test中的受控机进行测试。ansibile使用ssh在这条命令中没有指定ssh的端口密码用户名,因为在之前配置中,做了ssh互信,端口与用户名写在了ansible配置文件中。如果需要使用其他账号、密码......
  • 数据通信网络之IPv6以太网单臂路由
    文章及资源归档至公众号【AIShareLab】,回复通信系统与网络可获取。一、目的掌握VLAN的基础配置。掌握Trunk的基础配置。二、环境及网络拓扑本实验模拟一个简单的以太网二层交换网络,如图1所示,二层交换机AS1与AS2均接入了VLAN10及VLAN20的终端,并且这两台交换机之间......