ARP协议原理与应用

ARP协议原理与应用

  • 一、ARP协议概述
    • 1.1、场景描述
    • 1.2、ARP协议概述
  • 二、ARP协议工作原理
    • 2.1、ARP工作流程
    • 2.2、ARP工作原理
    • 2.3、ARP缓存表
  • 三、ARP协议分类
    • 3.1、免费ARP(Gratuitous ARP )
    • 3.2、代理ARP(Proxy ARP )
    • 3.3、RARP与IARP

一、ARP协议概述

1.1、场景描述

  • 数据要在以太网中传输,需要完成以太网封装,这项工作由网络层负责。
  • 要完成以太网的数据封装,需要知道目的设备的MAC地址。

在这里插入图片描述

1.2、ARP协议概述

  • ARP:
    • Address Resolution Protocol 地址解析协议。
    • 作用:将 IP地址解析为 MAC地址。
    • 注意:ARP报文不能穿越路由器,不能被转发到其他广播域。
  • ARP缓存表:
    • 用于存储IP地址及其经过解析的MAC地址的对应关系。

在这里插入图片描述

二、ARP协议工作原理

2.1、ARP工作流程

在这里插入图片描述

2.2、ARP工作原理

  • 先查看ARP表,如果ARP表中没有目的IP地址对应的MAC表项,则发送ARP请求包;
  • 源主机广播发送ARP request 数据包,请求目的主机的MAC地址;
  • 同网段内的所有主机都能收到ARP request请求包,但只有目的主机才会回复ARP reply数据包;
  • 源主机收到ARP reply后,将目的主句的IP-MAC对应关系添加进ARP表中,完成数据的以太网封装,进行数据交互。

在这里插入图片描述

2.3、ARP缓存表

  • 动态表项
    • 通过ARP协议学习,能被更新,缺省老化时间120s
  • 静态表项
    • 手工配置,不能被更新,无老化时间的限制
#Windows系统查看ARP表项:
C:\>arp -a
接口: 192.168.1.1 --- 0x5
Internet 地址 物理地址 类型
192.168.1.100 00:21:5E:C7:4D:88 静态#Linux系统查看ARP表项:
[root@localhost ~]# arp -v
Address HWtype HWaddress Flags Mask Iface
192.168.1.100 ether 00:21:5E:C7:4D:88 C eth1
Entries: 1 Skipped: 0 Found: 1#RGOS查看ARP表项:
Ruijie#show arp
Protocol Address Age(min) Hardware Type Interface 
Internet 192.168.1.100 0 1414.4b1b.546d arpa VLAN 1 
Internet 192.168.1.1 -- 001a.a9be.c570 arpa VLAN 1 
Total number of ARP entries: 2

三、ARP协议分类

3.1、免费ARP(Gratuitous ARP )

  • 发送ARP请求,请求本机IP对应的MAC。
  • 免费ARP的作用:
    • 确定其它设备的 IP地址是否与本机 IP地址冲突。
    • 更改了地址,通知其他设备更新 ARP表项。

在这里插入图片描述

3.2、代理ARP(Proxy ARP )

  • 由启动了代理ARP功能的网关/下一跳设备代为应答ARP请求,该ARP请求的是其他IP对应的MAC地址。
  • 回应ARP请求的条件:
    • 本地有去往目的IP的路由表。
    • 收到该ARP请求的接口与路由表下一跳不是同一个接口。

在这里插入图片描述

3.3、RARP与IARP

  • RARP
    • Reverse Address Resolution Protocol 反向地址解析协议。
    • 把MAC地址解析为IP地址。
    • 应用场景:常用于无盘工作站。
  • IARP
    • Inverse Address Resolution Protocol 逆向地址解析协议。
    • 在帧中继网络中解析对端IP地址和本地DLCL的映射关系。
    • 应用场景:应用于帧中继网络。

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

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

相关文章

9.2.2Socket(TCP)

一.过程: 1.建立连接(不是握手),虽然内核中的连接有很多,但是在应用程序中,要一个一个处理. 2. 获取任务:使用ServerSocket.accept()方法,作用是把内核中的连接获取到应用程序中,这个过程类似于生产者消费者模型. 3. 使用缓冲的时候,注意全缓冲和行缓冲. 4.注意关闭文件资源…

使用 Postman 批量发送请求的最佳实践

目录 背景 批量发送? 起因 思考 Postman 批量发送接口 创建集合和接口 批量发送接口 资料获取方法 背景 最近写了几个接口: 获取 books 的接口获取 likes 的接口获取 collections 的接口 但是我还是不放心,因为这些接口到底稳不稳…

案例13 Spring MVC参数传递案例

基于Spring MVC实现HttpServletRequest、基本数据类型、Java Bean、数组、List、Map、JSON方式的参数传递。 1. 创建项目 选择Maven快速构建web项目&#xff0c;项目名称为case13-springmvc02。 2. 配置Maven依赖 <?xml version"1.0" encoding"UTF-8&quo…

WPF上位机9——Lambda和Linq

Lambda Linq 操作集合 使用类sql形式查询 Linq To SQL

分类预测 | MATLAB实现SMA-CNN-BiLSTM-Attention多输入分类预测

分类预测 | MATLAB实现SMA-CNN-BiLSTM-Attention多输入分类预测 目录 分类预测 | MATLAB实现SMA-CNN-BiLSTM-Attention多输入分类预测分类效果基本介绍模型描述程序设计参考资料 分类效果 基本介绍 1.MATLAB实现SMA-CNN-BiLSTM-Attention多输入分类预测&#xff0c;CNN-BiLSTM结…

unity新输入系统的简单使用(New InputSystem)

1、在包管理器 unity注册表中下载安装InputSystem 2、给玩家添加组件PlayerInput&#xff0c;点击CreatAction,创建一个InputAct InputAct,这是玩家的输入文件&#xff0c;在里面可以设置玩家输入 3、使用 例如玩家控制角色移动 在InputAct中&#xff0c;默认已经设置好了移…

基于 CentOS 7 构建 LVS-DR 群集 配置nginx负载均衡

环境配置&#xff1a; RHCE客户机192.168.100.146node1lvs192.168.100.145node2RS192.168.100.147node3RS192.168.100.148 配置ipvsadm httpd&#xff1a; [rootnode1 ~]# yum install ipvsadm.x86_64 [rootnode2 ~]# yum install http -y [rootnode2 ~]# systemctl …

日常BUG——Java使用Bigdecimal类型报错

&#x1f61c;作 者&#xff1a;是江迪呀✒️本文关键词&#xff1a;日常BUG、BUG、问题分析☀️每日 一言 &#xff1a;存在错误说明你在进步&#xff01; 一、问题描述 直接上代码&#xff1a; Test public void test22() throws ParseException {System.out.p…

本地oracle登录账号锁定处理,the account is locked

1.打开cmd命令窗口 2.打开sqlplus: sqlplus /nolog(加/nolog是不登录服务器的意思&#xff0c;不加就需要输账号密码) 3.切换到管理员&#xff1a;conn / as sysdba; 第2步第3步可以合并&#xff0c;直接使用sysdba登录&#xff1a;sqlplus / as sysdba; 4.解锁账号&#x…

C语言每日一题:16:数对。

思路一&#xff1a;基本思路 1.x,y均不大于n&#xff0c;就是小于等于n。 2.x%y大于等于k。 3.一般的思路使用双for循环去遍历每一对数。 代码实现&#xff1a; #include <stdio.h> int main() {int n 0;int k 0;//输入scanf("%d%d", &n, &k);int x…

AI:02-基于深度学习的动物图像检索算法的研究

文章目录 一、算法原理二、代码实现三、实验结果四、总结深度学习在计算机视觉领域中的应用越来越广泛,其中动物图像检索算法是一个重要的应用场景。本文将介绍一种基于深度学习的动物图像检索算法,并提供相应的代码实现。 一、算法原理 本算法采用卷积神经网络(Convolutio…

半关闭、端口复用与IO多路复用

文章目录 半关闭端口复用IO多路复用&#xff08;IO多路转接&#xff09;模型解决措施 sellect缺点 poll应用缺点 epoll应用工作模式 半关闭 使用close(fd);所对应的文件描述符写和读都关闭了。 端口复用 可以解决绑定失败的问题。 IO多路复用&#xff08;IO多路转接&#…