05. 交换机的基本配置

news2024/11/17 7:27:26

文章目录

  • 一. 初识交换机
    • 1.1. 交换机的概述
    • 1.2. Ethernet_ll格式
    • 1.3. MAC分类
    • 1.4. 冲突域
    • 1.5. 广播域
    • 1.6. 交换机的原理
    • 1.7. 交换机的3种转发行为
  • 二. 初识ARP
    • 2.1. ARP概述
    • 2.2. ARP报文格式
    • 2.3. ARP的分类
    • 2.4. 免费ARP的作用
  • 三. 实验专题
    • 3.1. 实验1:交换机的基本原理与配置
      • 3.1.1. 实验目的
      • 3.1.2. 实验拓扑图
      • 3.1.3. 实验步骤
        • (1)配置IP地址
        • (2)实验调试
          • ① 查看交换机信息
          • ② 访问测试
          • ③ 查看交换机信息
    • 3.2. 实验2:动态ARP的原理与配置
      • 3.2.1. 实验目的
      • 3.2.2. 实验目的
      • 3.2.3. 实验目的
        • (1)配置PC机的IP地址
        • (2)查看PC机的ARP缓存表
          • ① 查看缓存表
          • ② 测试发送
          • ③ 抓包结果
    • 3.3. 实验3:静态ARP的原理与配置
      • 3.3.1. 实验目的
      • 3.3.2. 实验拓扑图
      • 3.3.3. 实验步骤
        • (1)配置PC机的ip地址
        • (2)界面静态ARP绑定配置
    • 3.4. 实验4:代理ARP的原理与配置
      • 3.4.1. 实验目的
      • 3.4.2. 实验拓扑图
      • 3.4.3. 实验步骤
        • (1)配置PC机的IP地址
        • (2)配置路由器的IP地址
        • (3)代理ARP测试(无配置代理ARP)
        • (4)配置代理ARP
        • (5)代理ARP测试(配置代理ARP)
        • (6)查看路由表接口信息
  • 四. 交换机的基本原理命令汇总

一. 初识交换机

1.1. 交换机的概述

二层交换设备工作在OSI模型的第二层,即数据链路层,它对数据包的转发是建立在Mac(媒体访问控制)地址基础之上的。
二层交换设备不同的接口发送和接收数据独立,各接口属于不同的冲突域,因此有效地隔离了网络中物理层冲突域,使得通过它互联的主机(或网络)之间不必再担心流量大对数据发送冲突的影响。

在网络中传输数据时需要遵循一些标准,以太网协议定义了数据帧在以太网中的传输标准。

  • 了解以太网协议是充分理解数据链路层通信的基础;
  • 以太网交换机是实现数据链路层通信的主要设备;
  • 了解以太网交换机的工作原理也是十分必要的;

1.2. Ethernet_ll格式

格式名称说明
DMAC目的Mac地址,6B,该字段标识帧的接收者
SMAC源 Mac地址,6B,该字段标识帧的发送者
Type协议类型
Data数据字段,46~1500B。标识帧的负载
FCS帧校验序列,4B,是一种为接收者提供判断是否传输错误的方法,如果发现错误则丢弃此帧

1.3. MAC分类

名称说明
单播MAC地址第8位为0,用于标识链路上的一个单一节点
组播MAC地址第8位,为1,用来代表局域网上的一组终端
广播MAC地址全1,用来表示局域网上的所有终端设备

1.4. 冲突域

冲突域是指连接在同一共享介质上的所有节点的集合

1.5. 广播域

广播域是指一个节点发送一个广播报文,其余节点都能够收到的节点的集合

1.6. 交换机的原理

  • 基于源Mac地址学习
  • 基于目的Mac地址转发
  • 收到的是一个广播帧或者未知的广播帧,除源端口以外所有端口转发

1.7. 交换机的3种转发行为

行为方式描述
Flooding(泛洪)交换机把某一个接口接收的数据帧从除源端口以外所有的端口转发出去,是一种点到多点的转发行为。(包含3种情况:收到广播数据帧、收到组播数据帧、收到未知单播数据帧)
Forwarding(转发)交换机从某一个接口收到的数据帧从另一个端口转发出去是一种点到点的行为
Discarding(丢弃)交换机把从某一端口进行的帧直接丢弃

二. 初识ARP

2.1. ARP概述

在局域网中,当主机或其他三层网络设备有数据要发送给另一台主机或三层网络设备时,它需要知道对方的网络层地址(即IP地址)
但是仅有IP地址是不够的,因为IP报文必须封装成帧才能通过物理网络发送。

因此发送方还需要知道接收方的物理地址(即MAC地址),这就需要从一个IP地址到Mac地址的映射。
ARP可以实现将IP地址解析为Mac地址。

主机或三层网络设备上会维护一张ARP表,用于存储IP地址和Mac地址的关系。一般ARP表项包括动态ARP表项静态ARP表项

2.2. ARP报文格式

报文名称描述
Hardware Type硬件地址类型,一般为以太网
Protocal Type三层协议地址类型,一般为IP
Hardware Length & Protocol LengthMac地址和IP地址的长度,单位为字节
Operation Code指定ARP报文的类型,包括ARP Request和ARP Reply
Source Hardware接收者的Mac地址,在ARP报文中,该字段值为0
Destination Protocol Address接收者的IP地址

2.3. ARP的分类

种类描述
动态ARP表项有ARP协议,通过ARP报文自动生成和维护,可以被老化,可以被新的ARP报文更新,可以被静态ARP表项覆盖。动态ARP适用于拓扑结构复杂、通信实时性要求高的网络
静态态ARP是由网络管理员手工建立的IP地址和Mac地址之间固定的映射关系。静态ARP表象不会被老化,不会被动态ARP表象覆盖
免费ARP设备主动使用自己的IP地址作为目的IP地址发送ARP请求,此种方式称为免费ARP

2.4. 免费ARP的作用

用途描述
IP地址冲突检测当设备接口协议状态变为up时,设备主动对外发送免费的ARP报文,正常情况下不会受到ARP应答,如果收到,则表明本网络中存在与自身IP地址重复的地址。如果检测到IP冲突,设备会周期性的广播发送免费ARP应答报文,直到冲突解除。
通告新的Mac地址如:发送方更换了网卡,Mac地址发生了改变。为了能够在动态ARP表象老化前通告网络中其他设备,发送方可以发送一个免费ARP
代理ARP如果ARP请求是从一个网络的主机发送同一个网站,但不同于物理网络上的另一台主机,那么连接这两个网络的设备就可以回答该网ARP请求,这个过程称为代理ARP

三. 实验专题

3.1. 实验1:交换机的基本原理与配置

3.1.1. 实验目的

掌握交换机的基本原理

3.1.2. 实验拓扑图

在这里插入图片描述

3.1.3. 实验步骤

(1)配置IP地址

1)PC1的配置
在【IPV4配置】栏中选中【静态】单选按钮,输入对应的【IP地址】【子网掩码】和【网关】,然后点击应用按钮。PC2、PC3、PC4的配置步骤如图所示:
在这里插入图片描述
2)PC2的配置
在这里插入图片描述
3)PC3的配置
在这里插入图片描述
4)PC4的配置
在这里插入图片描述

(2)实验调试
① 查看交换机信息
#查看交换机的Mac地址表
<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname LSW1
[LSW1]display mac-address #查看mac地址表

如图所示:
在这里插入图片描述
可以看到,交换机的Mac地址表为空,表示交换机设备没有开始转发数据时Mac地址默认是为空的

② 访问测试
#在PC1上访问PC4
PC>ping 192.168.1.4

如图所示:
在这里插入图片描述

③ 查看交换机信息
#查看交换机MAC地址表,命令如下:
[LSW1]display mac-address

如图所示:
在这里插入图片描述
以上输出结果显示了交换器的Mac的地址表

思考: PC访问PC4的数据转化过程是怎样的?

  • PC1封装时没有PC4的Mac地址,要通过ARP知道PC4的Mac地址;
  • PC1封装数据,把它从E0/0/1接口转发给交换机;
  • 交换机收到数据后,查看数据帧,首先学习PC1的Mac地址,然后泛洪数据帧;
  • PC2、PC3收到数据包以后不做处理,PC4是收到数据包后要回应PC1从G1/0/0/1接口转发出去,最后PC1收到数据包

3.2. 实验2:动态ARP的原理与配置

3.2.1. 实验目的

  • 掌握ARP表项内容
  • 掌握ARP动态获取MAC地址的过程

3.2.2. 实验目的

在这里插入图片描述

3.2.3. 实验目的

(1)配置PC机的IP地址

1)配置PC1的地址
在【IPV4配置】栏中选中【静态】单选按钮,输入对应的【IP地址】【子网掩码】和【网关】,然后点击应用按钮。PC1的配置步骤如图所示:
在这里插入图片描述
2)配置PC2的地址
如图所示:
在这里插入图片描述

(2)查看PC机的ARP缓存表
① 查看缓存表
#查看PC1的ARP缓存表,在PC1的命令行界面输入“arp -a”
PC>arp -a
#查看PC2的ARP缓存表,在PC1的命令行界面输入“arp -a”
PC>arp -a

如图所示:
在这里插入图片描述
在这里插入图片描述
ARP的参数信息

参数名描述
Internet Address代表IP地址
Physical Address代表MAC地址
Type代表ARP表项的形式方式
② 测试发送
#PC1访问PC2,并查看PC1的ARP缓存表
PC>ping 10.1.1.2
PC>arp -a

如图所示:
在这里插入图片描述
以上图可以看出PC1学习到了10.1.1.2,这个ip地址对应的mac地址为54-89-98-81-23-EE

③ 抓包结果

在这里插入图片描述
在这里插入图片描述
对刚刚圈出两个抓包数据,双击点击进去查看,如图所示:
在这里插入图片描述
技术要点:
PC1访问PC2时动态学习MAC地址的工作过程是怎样的?

  • PC1访问PC2访问前,首先查看自己的ARP缓存表,若表项为空,则就无法封装数据帧的目的MAC地址字段;
  • PC1以广播报文的形式发送ARP request报文请求PC2的MAC地址,ARP请求包中会还会携带PC1的ip地址以及MAC地址;
  • PC2收到PC1发送ARP request报文后,会先把PC1的ip地址以及mac地址对应关系添加到自己的ARP缓存表中;
  • 交换机收到了单播报文后,将此报文转发给PC1;
  • PC1收到报文后,将得知PC2的mac地址以及ip地址的对应关系并假如自己的缓存表中

3.3. 实验3:静态ARP的原理与配置

3.3.1. 实验目的

  • 掌握静态ARP的配置方法
  • 理解静态ARP的工作原理

3.3.2. 实验拓扑图

在这里插入图片描述

3.3.3. 实验步骤

(1)配置PC机的ip地址

1)PC1机的ip配置
在这里插入图片描述

2)PC2机的ip配置
在这里插入图片描述

(2)界面静态ARP绑定配置

1)PC1机静态ARP绑定配置

PC>arp -s 10.1.1.2 54-89-98-2E-6C-F1 #配置静态ARP绑定
PC>arp -a .
PC>arp -a 

如图所示:
在这里插入图片描述
2)PC2机静态ARP绑定配置

PC>arp -s 10.1.1.1 54-89-98-F1-65-7C
PC>arp -a

如图所示:
在这里插入图片描述

3.4. 实验4:代理ARP的原理与配置

3.4.1. 实验目的

  • 掌握代理ARP的配置方法
  • 理解代理ARP的工作原理

3.4.2. 实验拓扑图

在这里插入图片描述

3.4.3. 实验步骤

(1)配置PC机的IP地址

1)PC1机的ip地址配置
在这里插入图片描述

2)PC2机的ip地址配置
在这里插入图片描述

(2)配置路由器的IP地址

<AR1>system-view
[AR1]undo info-center enable
[AR1]sysname AR1
[AR1]interface g0/0/0
[AR1-GigabitEthernet0/0/0]ip address 10.1.1.1 24
[AR1-GigabitEthernet0/0/0]interface g0/0/1
[AR1-GigabitEthernet0/0/1]ip address 10.1.2.1 24
[AR1-GigabitEthernet0/0/1]

如图所示:
在这里插入图片描述

(3)代理ARP测试(无配置代理ARP)
#这是没有配置代理ARP测试的结果
PC>ping 10.1.2.2

如图所示:
在这里插入图片描述
以上说明,没有配置代理ARP前,PC1是无法访问PC2的尽管IP分别是10.1.1.2/16、10.1.2.2/16,且属于10.1.0.0/16网段,但是对于相同网段设备互访会使用二层通信。
此时PC会发送ARP请求报文(广播包),请求PC2的Mac地址,而路由设备会隔离广播,不会将这个ARP报文转发给PC2。

因此PC1学习不到PC2的Mac地址,无法封装数据帧,导致无法互访。

(4)配置代理ARP
[AR1-GigabitEthernet0/0/0]quit
[AR1]interface g0/0/0
[AR1-GigabitEthernet0/0/0]arp-proxy enable #在g0/0/0接口开启代理ARP功能
[AR1-GigabitEthernet0/0/0]interface g0/0/1
[AR1-GigabitEthernet0/0/1]arp-proxy enable #在g0/0/1接口开启代理ARP功能

如图所示:
在这里插入图片描述

(5)代理ARP测试(配置代理ARP)
#PC1访问PC2
PC>ping 10.1.2.2
PC>arp -a

如图所示:
在这里插入图片描述
通过以上输出可以看到,PC1可以访问PC2,并且学习到了PCR的IP地址和Mac地址的对应关系。

接下来,了解一下代理ARP的工作过程

  • PC1访问10.1.2.2,由于与本身配置的IP地址10.1.1.2属于相同网段,因此PC1会发送ARP请求报文到PC2的Mac地址;
  • 由于路由器会隔离广播包,因此在没有配置代理ARP前,两台设备是无法互访的;
  • 在路由器上配置了代理ARP后,路由器收到ARP请求报文后,路由器会查找路由表,由于PC2与路由直连,因此路由器存在PC2的直连路由表象,因此路由器使用自己的Mac的地址给PC1发送ARP应答报文;
  • PC1收到了路由器的ARP应答报文,将路由器的。G0/0/0/0接口的Mac地址与PC2的IP地址进行ARP映射,下次使用路由器的Mac地址进行数据转发,此时路由器相当于PC2的代理
(6)查看路由表接口信息
[AR1]display interface g0/0/0

如图所示:
在这里插入图片描述
可以发现路由器的G0/0/0接口的Mac地址为5489-9847-309b 与以PC1上学习到的10.1.2.2的Mac地址一致验证了上面的说法。

可以将这种代理ARP堪作一种欺骗,ARP路由器欺骗了PC1,它传递的PC1的信息是PC2的Mac地址为路由器接口的Mac地址。

只不过这种欺骗是一种善意欺骗,可以让IP地址属于同一网站却不属于同一物理网络的主机间相互通信。

四. 交换机的基本原理命令汇总

命令作用
display mac-address查看交换机Mac的地址表
mac-address aging-time修改Mac地址表的老化时间
arp -a查看PC机的ARP缓存表
arp -s在PC机上绑定IP地址和Mac地址
arp proxy enable在路由器上开启ARP代理功能

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

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

相关文章

JSP仓储管理系统myeclipse定制开发SQLServer数据库网页模式java编程jdbc

一、源码特点 JSP仓储管理系统系统是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库 &#xff0c;系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为SQLServer2008&#x…

小白水平理解面试经典题目LeetCode 455 Assign Cookies【Java实现】

455 分配cookies 小白渣翻译&#xff1a; 假设你是一位很棒的父母&#xff0c;想给你的孩子一些饼干。但是&#xff0c;你最多应该给每个孩子一块饼干。 每个孩子 i 都有一个贪婪因子 g[i] &#xff0c;这是孩子满意的 cookie 的最小大小&#xff1b;每个 cookie j 都有一个…

非内积级联学习

1.首页推荐非内积召回现状 非内积召回源是目前首页推荐最重要的召回源之一。同时非内积相比于向量化召回最终仅将user和item匹配程度表征为embeding内积&#xff0c;非内积召回仅保留item embedding&#xff0c;不构造user显式表征&#xff0c;而是通过一个打分网络计算用户-商…

142. 环形链表 II(力扣LeetCode)

文章目录 142. 环形链表 II题目描述解题思路判断链表是否有环如果有环&#xff0c;如何找到这个环的入口 c代码 142. 环形链表 II 题目描述 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表中有某个…

thinkadmin操作栏审核通过(操作确认),审核驳回(录入信息)

录入信息页面 {extend name="../../admin/view/main"}{block name=content} <style>textarea {font-size: 16px;padding: 10px;border: 1px solid #ccc;

格子表单GRID-FORM | 嵌套子表单与自定义脚本交互

格子表单/GRID-FORM已在Github 开源&#xff0c;如能帮到您麻烦给个星&#x1f91d; GRID-FORM 系列文章 基于 VUE3 可视化低代码表单设计器嵌套表单与自定义脚本交互 新版本功能 &#x1f389; 不觉间&#xff0c;GRID-FORM 已经开源一年&#xff08;2023年1月29日首次提交…

蓝桥杯---加法变乘法

我们都知道:123 ….. 491225&#xff0c;现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015 比如&#xff1a;123 ... 10*1112 ... 27*2829 ... 492015 就是符合要求的答案. 请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是 提交10)…

inode生命周期

1.添加inode到inode cache链表 当inode的引用计数器i_count为0后&#xff0c;会调用iput_final去释放 static void iput_final(struct inode *inode) {struct super_block *sb inode->i_sb;const struct super_operations *op inode->i_sb->s_op;unsigned long sta…

07.领域驱动设计:了解3种常见微服务架构模型的对比和分析

目录 1、概述 2、整洁架构 3、六边形架构 4、三种微服务架构模型的对比和分析 5、从三种架构模型看中台和微服务设计 5.1 中台建设要聚焦领域模型 5.2 微服务要有合理的架构分层 5.2.1 项目级微服务 5.2.2 企业级中台微服务 5.3 应用和资源的解耦与适配 6、总结 1、概…

云计算底层技术、磁盘技术揭秘虚拟化管理、公有云概述

查看本机是否具备虚拟化支持 硬件辅助虚拟化 处理器里打开 虚拟化Inter VT-x/EPT 或AMD-V 构建虚拟化平台工具软件包 yum 与 dnf Yum和DNF都是用于管理Linux系统中的软件包的工具&#xff0c;但它们在许多方面存在一些差异。以下是一些可能的区别&#xff1a; 依赖解…

Qt|QPushButton控件讲解

前提 按钮分为了四种状态&#xff1a;常态、聚焦、按下、禁用 前一段时间更新了MFC框架下CButton的自绘。因为MFC框架下的按钮限制性很高&#xff0c;所以只能由自绘实现各种风格&#xff0c;但是QT框架完美的解决了这个问题&#xff0c;我们只需要了解如何调用&#xff0c;就…

Doris简介及单机部署(超详细)

文章目录 一、Doris简介1、Doris介绍2、Doris架构 二、Doris单机部署&#xff08;Centos7.9&#xff09;1、下载Doris2、准备环境3、安装部署3.1 创建存储目录3.2 配置 FE3.3 启动 FE3.4 查看 FE 运行状态3.5 配置 BE3.6 启动 BE3.7 添加 BE 节点到集群3.8 查看 BE 运行状态3.9…

elementui中的tree自定义图标

需求&#xff1a;实现如下样式的树形列表 自定义树的图标以及点击时&#xff0c;可以根据子级的关闭&#xff0c;切换图标 <el-tree :data"treeList" :props"defaultProps"><template #default"{ node, data }"><span class&quo…

C++PythonC# 三语言OpenCV从零开发(7):图像的阈值

文章目录 相关链接前言阈值阈值使用代码PythonCCsharpcsharp代码问题 总结 相关链接 C&Python&Csharp in OpenCV 专栏 【2022B站最好的OpenCV课程推荐】OpenCV从入门到实战 全套课程&#xff08;附带课程课件资料课件笔记&#xff09; OpenCV一个窗口同时显示多张图片 …

C++提取ICO图标(PE文件资源提取)

最近需要写一个提取EXE或者DLL图标资源的功能, 网上找了很久, 要么功能不好用, 最后结果如下: 1.很多是加载为HICON句柄后转换为图片保存, 全损画质..., 2.后来找了个还能用的, 详见 https://github.com/TortoiseGit/TortoiseGit/blob/master/src/Utils/IconExtractor.cpp …

【Axure教程0基础入门】04交互动效基础

04交互动效基础 1.Axure交互事件的基本概念 &#xff08;1&#xff09;交互动效Interaction 原型图中&#xff0c;原件与页面的动态效果&#xff08;dynamic behaviors&#xff09;。 &#xff08;2&#xff09;交互动效的构成 目标&#xff08;target&#xff09;&#xff1a;…

Windows系统本地安装Wnmp服务并结合内网穿透公网远程访问

目录 前言 1.Wnmp下载安装 2.Wnmp设置 3.安装cpolar内网穿透 3.1 注册账号 3.2 下载cpolar客户端 3.3 登录cpolar web ui管理界面 3.4 创建公网地址 4.固定公网地址访问 结语 作者简介&#xff1a; 懒大王敲代码&#xff0c;计算机专业应届生 今天给大家聊聊Windows…

我用Rust开发Rocketmq name server

我是蚂蚁背大象(Apache EventMesh PMC&Committer)&#xff0c;文章对你有帮助给Rocketmq-rust star,关注我GitHub:mxsm&#xff0c;文章有不正确的地方请您斧正,创建ISSUE提交PR~谢谢! Emal:mxsmapache.com 1. Rocketmq-rust namesrv概述 经过一个多月的开发&#xff0c;终…

【Docker】docker安装jenkins

一、执行命令 下载jenkins镜像 #下载jenkins 镜像 docker pull jenkins/jenkins:latest-jdk8 启动jenkins容器 #启动jenkins 容器 #挂载 如果不挂载 每次启动jenkins的配置、插件、用户等信息都没有了 #jenkins_home 包含jenkins配置、插件、用户等信息。 要指定必须配置用…

StarRocks-3.1.0 单节点部署

1. 相关环境准备 FE&#xff1a; /opt/starrocks BE&#xff1a; /opt/starrocks 安装包下载 wget https://releases.starrocks.io/starrocks/StarRocks-3.1.0.tar.gz解压缩 tar -zxvf StarRocks-3.1.0.tar.gz 安装jdk (v2.5 及以上版本建议安装 JDK 11&#xff0c;我们使用…