当前位置: 首页 > news >正文

计算机网络:网络层ARP协议

在实现IP通信时使用了两个地址:IP地址(网络层地址)MAC地址(数据链路层地址)

问题:已知一个机器(主机或路由器)的IP地址,如何找到相应的MAC地址?

为了解决上述问题,提出了地址解析协议ARP:用于解决同一个局域网上从IP地址到MAC地址的映射问题

ARP高速缓存(ARP cache)

主要功能: 

·存放IP地址到MAC地址的映射表

·映射表动态更新(新增或超时删除)

作用:

①存放最近获得的IP地址到MAC地址的绑定②减少ARP广播的通信量③为了减少ARP通信量,主机A在发送其ARP请求分组时,就会将自己的IP地址到MAC地址的映射写入ARP请求分组④但主机B收到A的ARP请求分组时,将主机A的IP地址及其对应的MAC地址映射写入主机B自己的ARP高速缓存中。不必再发送ARP请求

ARP工作流程

使用ARP的四种典型情况

 

1.发送方是主机,要把IP数据报发送到本网络上的另一个主机,此时使用ARP找到目的主机的硬件地址

2.发送方是主机,要把IP数据报发送到另一个网络上的一个主机,此时使用ARP找到本网络上的一个路由器的硬件地址。其余工作由路由器完成

3.发送方是路由器,要把IP数据报发送到本网络上的一个主机,使用ARP找到目的主机的硬件地址

4.发送方是路由器,要把IP数据报转发到另一个网络上的一个主机,使用ARP找到本网络上另一个路由器的硬件地址。其余工作由该路由器完成

 ARP工作流程图如下

两台主机不在同一个局域网问题

由于ARP可以实现的是同一个局域网内的IP地址到MAC地址的映射

因此存在问题:两台主机不在一个局域网上怎么办?

如上图所示,如果主机A要想主机B发送数据,则需要知道主机B的MAC地址才能在链路层发送数据报。

通信的路径是:A->经过R1转发->B

从A->路由器R1

因此主机A必须知道路由器R1的IP地址,并通过ARP协议解析出路由器R1的MAC地址,然后将IP数据报传送到路由器R1

从路由器R1->B 

路由器R1在获取来自主机A的IP数据报后,需要知道主机B的MAC地址,才能转发IP数据报。因此路由器R1也需要通过ARP协议解析主机B的MAC地址

ARP查找IP地址对应的MAC地址

本局域网上广播发送ARP请求(路由器不转发ARP请求)

ARP请求分组:包含发送方的MAC地址、发送方IP地址、目标方MAC地址(未知时填0)、目标方IP地址

单播ARP响应分组:包含发送方的MAC地址、发送方IP地址、目标方MAC地址、目标方IP地址

ARP分组封装在以太网帧中传输

ARP报文格式

 

相关文章:

计算机网络:网络层ARP协议

在实现IP通信时使用了两个地址:IP地址(网络层地址)和MAC地址(数据链路层地址) 问题:已知一个机器(主机或路由器)的IP地址,如何找到相应的MAC地址? 为了解决…...

集成环信IM时常见问题及解决——包括消息、群组、推送

一、消息 环信是不支持空会话的,在插入一个会话,一定要给这个会话再插入一条消息; 发送透传消息也就是cmd消息时,value的em_开头的字段为环信内部消息字段,如果使用会出现收不到消息回调的情况; 如果发送…...

Selenium自动化测试框架

一.Selenium概述 1.1 什么是框架? 框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的 结构用于去解决或者处理复杂的问题。 框架是整个或部分系统的可重用设计,表现为一组抽象构件及…...

C#实现观察者模式

观察者模式是一种软件设计模式,当一个对象的状态发生变化时,其所有依赖者都会自动得到通知。 观察者模式也被称为“发布-订阅”模式,它定义了对象之间的一对多的依赖性,当一个对象状态改变时,所有依赖于它的对象都会得…...

什么是持续部署

管理软件开发和部署有 3 种常见的方法:持续集成、持续交付,然后是持续部署。尽管它们经常被混淆,但它们是明显不同的。 正如您将在本文后面看到的,它们相互融合,并补充彼此的风格。但这篇文章并不是关于他们三个。今天…...

【Python】Loguru模块更简洁的日志记录库

Loguru: 更优雅的日志记录解决方案! loguru 是一个Python 简易且强大的第三方日志记录库,该库旨在通过添加一系列有用的功能来解决标准记录器的注意事项,从而减少 Python 日志记录的痛苦。 使用自带自带的 logging 模块的话,则需要…...

智慧环保:科技驱动下的环境保护新篇章

智慧环保:科技驱动下的环境保护新篇章 环境保护已经成为当今社会的重要议题,而科技的飞速发展为我们开启了智慧环保的新篇章。在这篇文章中,我们将介绍智慧环保所带来的机会和创新,以及科技在环境保护中的重要作用。 智慧环保的理…...

CTF-PWN环境搭建手册

工欲善其事必先利其器,作为一名CTF的pwn手,一定要有自己的专用解题环境。本文将详细记录kali下的pwn解题环境的安装过程,B站也会配备配套视频。 目录 安装前的准备工作 虚拟机环境​编辑 VM版本安装教程 1. 下载Kali的VM虚拟机文件 2. 新…...

Nginx安装配置与SSL证书安装部署

一、Nginx Nginx是一款高性能的开源Web服务器和反向代理服务器,被广泛用于构建现代化的Web应用和提供静态内容。 nginx官网 这里下载nginx-1.24.0-zip Nginx是一款高性能的开源Web服务器和反向代理服务器,被广泛用于构建现代化的Web应用和提供静态内…...

高性能面试八股文之编译流程程序调度

1. C的编译流程 C语言程序的编译过程通常包括预处理(Preprocessing)、编译(Compilation)、汇编(Assembly)、链接(Linking)四个主要阶段。下面是这些阶段的详细说明: 1.…...

opencv的MinGW-W64编译

最近使用Qt,需要用到opencv,安装详情参考下面这个网址,写的挺好: opencv的MinGW-W64编译 - 知乎 我电脑安装Qt中自带了MinGW,所以不需要像上面网址中的下载MinGw,只需要将Qt中自带的MinGW添加到环境变量即可,如&…...

在Go编程中调用外部命令的几种场景

1.摘要 在很多场合, 使用Go语言需要调用外部命令来完成一些特定的任务, 例如: 使用Go语言调用Linux命令来获取执行的结果,又或者调用第三方程序执行来完成额外的任务。在go的标准库中, 专门提供了os/exec包来对调用外部程序提供支持, 本文将对调用外部命令的几种使用方法进行总…...

python学习:break用法详解

嗨喽,大家好呀~这里是爱看美女的茜茜呐 在执行while循环或者for循环时,只要循环条件满足,程序会一直执行循环体。 但在某些场景,我们希望在循环结束前就强制结束循环。 Python中有两种强制结束循环的方法: continue语…...

【算法萌新闯力扣】:找到所有数组中消失对数字

力扣热题:找到所有数组中消失对数字 开篇 这两天刚交了蓝桥杯的报名费,刷题的积极性高涨。算上打卡题,今天刷了10道算法题了,题目都比较简单,挑选了一道还不错的题目与大家分享。 题目链接:448.找到所有数组中消失对…...

Node.js 安装配置

文章目录 安装检测Node是否可用 安装 首先我们需要从官网下载Node安装包:Node.Js中文网,下载后双击安装没有什么特殊的地方,安装路径默认是C盘,不想安装C盘的话可以选择一下其他的盘符。安装完成以后可以不用配置环境变量,Node安装已经自动给…...

前端JS 使用input完成文件上传操作,并对文件进行类型转换

使用input实现文件上传 // 定义一个用于文件上传的按钮<input type"file" name"upload1" />// accept属性用于定义允许上传的文件类型&#xff0c; onchange用于绑定文件上传之后的相应函数<input type"file" name"upload2"…...

探索AI交互:Python与ChatGPT的完美结合!

大家好&#xff01;我是爱摸鱼的小鸿&#xff0c;人生苦短&#xff0c;我用Python&#xff01;关注我&#xff0c;收看技术干货。 随着人工智能的迅速发展&#xff0c;AI交互正成为技术领域的一大亮点。在这个过程中&#xff0c;Python编程语言和ChatGPT模型的结合展现出强大的…...

CI/CD - jenkins

目录 一、部署 1、简介 2、部署 二、配置 三、实时触发 四、自动化构建docker镜像 五、通过ssh插件交付任务 六、添加jenkins节点 七、RBAC 八、pipeline 九、jenkins结合ansible参数化构建 1、安装ansible 2、新建gitlab项目 3、jenkins新建项目playbook 一、部…...

【【萌新的SOC学习之 VDMA 彩条显示实验之一】】

萌新的SOC学习之 VDMA 彩条显示实验之一 实验任务 &#xff1a; 本章的实验任务是 PS写彩条数据至 DDR3 内存中 然后通过 VDMA IP核 将彩条数据显示在 RGB LCD 液晶屏上 下面是本次实验的系统框图 VDMA 通过 HP接口 与 PS端的 DDR 存储器 进行交互 因为 VDMA 出来的是 str…...

相机通用类之海康相机,软触发硬触发(飞拍),并输出halcon格式对象

//在此之前可以先浏览我编写的通用上位机类&#xff0c;更方便理解 https://blog.csdn.net/m0_51559565/article/details/134403745最近完成一个关于海康采图的demo&#xff0c;记录并说明用法。 先上代码。using System; using System.Collections.Generic; using System.Runt…...

注册培训师、咨询师——杨刚老师简介

注册培训师、咨询师——杨刚老师简介注册培训师、咨询师 MTP认证讲师——日本产业训练协会认证 世界500强管理目视化解决方案 版权持有人 杨老师具备10年生产管理经验、15年培训及咨询辅导经验。曾任某日资企业制作课课长、某上市企业精益经理、某民营企业绩效经理、某咨…...

Marshall 推出新款头戴式耳机 Milton ANC:音质续航兼得,售价 229 美元!

ZDNET 要点总结Milton ANC 是 Marshall 最新推出的头戴式耳机&#xff0c;在音质、耐用性和电池续航方面毫不妥协&#xff0c;售价为 229 美元。Marshall 宣布推出全新头戴式耳机——Milton ANC&#xff0c;它承诺在不牺牲电池续航的前提下&#xff0c;带来标志性的音效体验&am…...

国产芯赋能低功耗人体感应小夜灯方案(YL4056H 充电管理)

一、方案概述人体感应小夜灯作为智能家居入门级产品&#xff0c;核心需求是低功耗、长续航、充电安全、光控 人体感应双触发。本方案基于远乐 YL4056H 高耐压线性锂电充电芯片&#xff0c;搭配 PIR 红外感应模块 光敏电阻&#xff0c;实现 “白天休眠、夜间人来灯亮、人走延时…...

手持式雷达车辆测速仪:基于多普勒效应的移动测速工具

手持式雷达车辆测速仪是一种基于多普勒效应原理的速度测量设备。它通过向目标发射24GHz无线电波&#xff0c;接收反射回来的信号&#xff0c;根据频率变化计算出目标的运动速度。设备重量约504g&#xff0c;内置3600mAh电池&#xff0c;续航可达10小时以上&#xff0c;支持手持…...

别再手动转换时间了!用Jackson和Spring的这两个注解,搞定Java日期序列化所有坑

彻底告别Java日期转换噩梦&#xff1a;Jackson与Spring注解实战指南 如果你曾在Java项目中处理过日期时间转换&#xff0c;一定对以下场景不陌生&#xff1a;前端传过来的字符串日期需要手动解析成Date对象&#xff0c;返回给前端的日期格式乱七八糟&#xff0c;时区问题导致时…...

从图形界面到命令行:Win11文件管理效率提升指南,用CMD批量删除旧项目文件夹实战

从图形界面到命令行&#xff1a;Win11文件管理效率提升指南&#xff0c;用CMD批量删除旧项目文件夹实战 在数字时代&#xff0c;文件管理效率直接影响工作流程的顺畅程度。对于开发者、设计师和数据分析师这类经常需要处理大量项目文件的专业人士来说&#xff0c;如何快速清理不…...

如何为多个并行项目设置Taotoken Token Plan以优化成本

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 如何为多个并行项目设置Taotoken Token Plan以优化成本 应用场景类&#xff0c;同时进行多个AI应用实验或开发的个人或团队&#x…...

【202期】新版VMware虚拟机汉化包

VMR虚拟机自从2025年被博通收购后&#xff0c;从新版开始官方就不再支持中文了。所以今天给各位找到了一个简体中文语言包&#xff0c;使用方式也是非常简单。解压与准备全部解压好之后&#xff0c;打开解压好的目录。执行汉化处理双击这个脚本文件进行汉化前的处理。复制到安装…...

GIFT高级技巧:图像组合、并行处理和性能优化的终极指南

GIFT高级技巧&#xff1a;图像组合、并行处理和性能优化的终极指南 【免费下载链接】gift Go Image Filtering Toolkit 项目地址: https://gitcode.com/gh_mirrors/gi/gift GIFT&#xff08;Go Image Filtering Toolkit&#xff09;是一个强大的Go语言图像处理库&#x…...

ncmdump终极指南:5分钟解锁网易云音乐NCM加密文件

ncmdump终极指南&#xff1a;5分钟解锁网易云音乐NCM加密文件 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾在网易云音乐下载了心爱的歌曲&#xff0c;却发现只能在特定客户端播放&#xff1f;当你想在车载音响、智能音箱…...