IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 网络工程基础-ARP协议及RARP -> 正文阅读

[网络协议]网络工程基础-ARP协议及RARP

网络工程基础-ARP协议及RARP

前言:

ARP协议:IP地址解析协议(Address Resolution Protocol);ARP协议工作在OSI七层中的数据链路层,TCP/IP的网络层。ARP协议由互联网工程任务组(IETF)在1982年11月发布的RFC 826中描述制定。地址解析协议是IPv4中必不可少的协议,而IPv4是使用较为广泛的互联网协议版本。


本文总结了MAC地址的一些知识,如果错误留言改正
以下是本篇文章正文内容,下面案例可供参考

一、ARP协议----产生背景及原因;
在了解ARP前,首先我们需要了解网络中为什么使用IP转发而不是mac地址转发
我们都知道二层交换机的工作原理是通过MAC地址表来转发数据。在二层交换机上我们可以通过MAC地址表来转发数据。而且MAC地址是固定的,它标识一个网路接口。

既然mac地址在整个网络中唯一,那为什么网络中不使用mac地址进行转发呢;

  1. MAC地址是出厂自带的,后续拥有该MAC地址的设备具体到哪里,我们没办法控制,所以MAC地址是没有规律可循;
  2. 如果想通过MAC地址进行寻址,那么在设备上需要维护一张巨大的寻址表,记录所有到达目的MAC地址的路由,这基本上是不可能的;
  3. 以上种种,注定MAC地址不能用于大型网络中的转发。所以由此产生了IP转发;而IP转发是工作在网络层的,网络层和数据链路层之间就需要使用到ARP协议。

二、ARP协议----ARP表项的产生和内容;

1.两台主机在同一网段,主机A发送数据到主机B
2.主机A发送arp请求包,源mac、IP为A,目的IP为‘’B‘’ 目的MAC为全‘’f‘’广播请求who has ‘‘B’’
3.主机B收到之后,将对应的IP,mac地址存入arp缓存表,然后回应B’源MAC地址,源IP地址’‘A’’
4.主机A收到之后开始后面的交互
注:跨网段找网关的MAC地址,通过网关转发
ARP表内容

dis arp all 
Type: S-Static  D-Dynamic   O-Openflow   R-Rule   M-Multiport  I-Invalid 
IP address      MAC address    VID        Interface/Link ID        Aging Type 
10.1.100.5      a4fa-7617-f9bf  100        GE0/0/3               1169  D    

ARP表的老化和更新;
缺省情况下,ARP表老化时间为20分钟,可以通过‘’reset arp all‘’来手动更新
ARP表自动更新必须同时满足以下条件
1.设备收到来自某IP的ARP请求包或者其他ARP包
2.设备的现有ARP表中已经存在该IP对应的ARP表
ARP代理:代理arp(proxy arp)
ARP代理的原理:
一个物理网络子网中的源主机向另一个物理网络子网中的目的主机发送ARP Request,和源主机直连的网关用自己接口的mac地址代替目的主机回复 arp reply。这个过程成为arp代理。
技术实现:对于没有配置缺省网关的计算机和其他网络中的计算机实现通信
路由式ARP Proxy
5. 解决同一网段不通物理网络上计算机的互通问题
6. 解决同一网段不同物理网络主机的通讯问题,通过查看路由表来判断有没有到达目的网段的路由,如果可达并且接口开启了ARP代理的功能,则以网关自己的mac地址去回复
vlan内ARP Proxy
7. 解决相同的vlan内,且vlan配置用户隔离后的网络上计算机互通问题
vlan间ARP Proxy
8. 解决不同vlan之间对应计算机的三层互通问题
RARP:反向地址解析,根据MAC地址解析IP地址;
1、网络上的每台设备都会有一个独一的硬件地址,通常是由设备厂商分配的MAC地址。PC1从网卡上读取MAC地址,然后在网络上发送一个RARP请求的广播数据包,请求RARP服务器回复该PC的IP地址。
2、RARP服务器收到了RARP请求数据包,为其分配IP地址,并将RARP回应发送给PC1。
3、PC1收到RARP回应后,就使用得到的IP地址进行通讯
RARP 可以使用于以太网、光纤分布式数据接口及令牌环。
免费ARP
设备主动使用自己的IP地址作为目的IP地址发送ARP请求
1. 可以进行IP地址检测
2. 通告新的IP地址
3. vrrp主备切换,主设备发送免费arp通告
ARP Snooping :ARP侦听
作用与二层交换网络环境的特性,通过侦听ARP报文建立ARP snooping表项
ARP Snooping表项的老化时间为25分钟,有效时间为15分钟。
工作机制:
9. 设备上的一个VLAN使能ARP Snooping后,该VLAN内所有端口接收的ARP报文会被重定向到CPU。CPU对重定向上送的ARP报文进行分析,获取ARP报文的源IP地址、源MAC地址、VLAN和入端口信息,建立记录用户信息的ARP Snooping表项。
10. 如果一个ARP Snooping表项自最后一次更新后15分钟内没有收到ARP更新报文,则此表项开始进入失效状态,不再对外提供服务,其他特性查找此表项将会失败。当收到源IP地址和源MAC与已存在的ARP Snooping表项IP地址和MAC均相同的ARP报文时,此ARP Snooping表项进行更新,重新开始生效,并重新老化计时。当ARP Snooping表项达到老化时间后,则将此ARP Snooping表项删除。
11. 如果ARP Snooping收到ARP报文时检查到相同IP的ARP Snooping表项已经存在,但是MAC地址发生了变化,则认为发生了攻击,此时ARP Snooping表项处于冲突状态,表项失效,不再对外提供服务,并在25分钟后删除此表项。
ARP常用配置
静态ARP绑定:
[Switch] arp static ‘’IP地址‘’ ‘’mac地址‘’ ‘’vlan号‘’ ‘’接口‘’
ARP代理:
[Switch-Vlan-interface1] proxy-arp enable
ARP Snooping:
进入VLAN视图
[Switch-vlan-1]arp-snooping enable

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-09-09 12:08:14  更:2021-09-09 12:10:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 23:42:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码