【计算机网络】课程 实验五 静态路由配置
实验五 静态路由配置
一、实验目的
理解静态路由的工作原理,掌握如何配置静态路由。
二、实验分析与设计
【背景描述】
假设校园网分为 2 个区域,每个区域内使用 1 台路由器连接 2 个子网, 现要在路由器上 做适当配置,实现校园网内各个区域子网之间的相互通信。
【需求分析】
两台路由器通过串口以 V.35 DCE/DTE 电缆连接在一起,每个路由器上设置 2 个 Loopback 端口模拟子网,设置静态路由,实现所有子网间的互通。
【实验拓扑】
【实验设备】
路由器(带串口)两台; V.35 DCE/DTE 电缆 1对
【实验原理】
路由器属于网络层设备,能够根据 IP 包头的信息,选择一条最佳路径,将数据包转发 出去。实现不同网段的主机之间的互相访问。
路由器是根据路由表进行选路和转发的。而路由表里就是由一条条的路由信息组成。路由表的产生方式一般有 3 种:
(1)直连路由:给路由器接口配置一个 IP 地址, 路由器自动产生本接口IP 所在网段的路由信息。
(2)静态路由 : 在拓扑结构简单的网络中,网管员通过手工的方式配置本路由器未知网段的路由信息,从而实现不同网段之间的连接。
(3)动态路由协议学习产生的路由:在大规模的网络中, 或网络拓扑相对复杂的情况下, 通过在路由器上运行动态路由协议, 路由器之间互相自动学习产生路由信息。
【注意事项】
(1)如果两台路由器通过串口直接互连,则必须在其中一端设置时钟频率(DCE)。
(2)静态路由必须双向都配置才能互通,配置时注意回程路由。
三、实验内容与步骤
配置路由器名称和接口IP地址
RouterA配置:
R3740#configure terminal Enter configuration commands, one per line. End with CNTL/Z.R3740(config)#hostname RouterA RouterA(config)#interface serial 4/0 RouterA(config-if)#clock rate 512000 RouterA(config-if)#ip address 192.168.2.1 255.255.255.0 RouterA(config-if)#no shutdown RouterA(config-if)#exitRouterA(config)#interface loopback 0 RouterA(config-if)#ip address 172.16.1.1 255.255.255.0 RouterA(config-if)#exitRouterA(config)#interface loopback 1 RouterA(config-if)#ip address 172.16.2.1 255.255.255.0 RouterA(config-if)#exit
RouterB配置:
R3740#configure terminal Enter configuration commands, one per line. End with CNTL/Z.R3740(config)#hostname RouterB RouterB(config)#interface serial 4/0 RouterB(config-if)#ip address 192.168.2.2 255.255.255.0 RouterB(config-if)#no shutdown RouterB(config-if)#exitRouterB(config)#interface loopback 0 RouterB(config-if)#ip address 10.1.1.1 255.255.255.0 RouterB(config-if)#exitRouterB(config)#interface loopback 1 RouterB(config-if)#ip address 10.2.2.1 255.255.255.0 RouterB(config-if)#exit
配置静态路由
RouterA配置:
RouterA(config)#ip route 10.1.1.0 255.255.255.0 192.168.2.2 RouterA(config)#ip route 10.2.2.0 255.255.255.0 s4/0
RouterB配置:
RouterB(config)#ip route 172.16.1.0 255.255.255.0 192.168.2.1 RouterB(config)#ip route 172.16.2.0 255.255.255.0 s4/0
查看路由表和接口配置
查看路由表:
RouterA#show ip route RouterB#show ip route
查看接口配置:
RouterA#show interfaces serial 4/0 RouterB#show interfaces serial 4/0
测试网络连通性
RouterA测试:
RouterA#ping 10.1.1.1 RouterA#ping 10.2.2.1
RouterB测试:
RouterB#ping 172.16.1.1 RouterB#ping 172.16.2.1
这些命令涵盖了实验中所有关键的配置步骤,包括路由器的命名、接口IP地址配置、时钟频率设置、Loopback接口配置、静态路由配置、路由表和接口状态查看以及网络连通性测试。
1. 配置路由器的名称、接口 IP 地址和时钟
R3740#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
R3740(config)#hostname RouterA !配置路由器的名称
RouterA(config)#
RouterA(config)#interface serial 4/0 !进入端口 S4/0 的接口配置模式
RouterA(config-if)#clock rate 512000 !设置串口的时钟
RouterA(config-if)#ip address 192.168.2.1 255.255.255.0 !设置端口IP
RouterA(config-if)#no shutdown !开启端口
RouterA(config-if)#exit
RouterA(config)#
RouterA(config)#interface loopback 0 !设置 Loopback 端口用于测试
RouterA(config-if)#Sep 15 01:05:02 RouterA %7:%LINE PROTOCOL CHANGE:
Interface Loopback 0, changed state to UP
RouterA(config-if)#ip address 172.16.1.1 255.255.255.0
RouterA(config-if)#exit
RouterA(config)#
RouterA(config)#interface loopback 1
RouterA(config-if)#Sep 15 01:05:31 RouterA %7:%LINE PROTOCOL CHANGE:
Interface Loopback 1, changed state to UP
RouterA(config-if)#ip address 172.16.2.1 255.255.255.0
RouterA(config-if)#exit
R3740#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
R3740 (config)#hostname RouterB
RouterB(config)#
RouterB(config)#interface serial 4/0
RouterB(config-if)#ip address 192.168.2.2 255.255.255.0
RouterB(config-if)#no shutdown
RouterB(config-if)#exit
RouterB(config)#
RouterB(config)#interface loopback 0
RouterB(config-if)#Aug 22 03:03:36 RouterB %7:%LINE PROTOCOL CHANGE:
Interface Loopback 0, changed state to UP
RouterB(config-if)#ip address 10.1.1.1 255.255.255.0
RouterB(config-if)#exit
RouterB(config)#
RouterB(config)#interface loopback 1
RouterB(config-if)#Aug 22 03:04:03 RouterB %7:%LINE PROTOCOL CHANGE:
Interface Loopback 1, changed state to UP
RouterB(config-if)#ip address 10.2.2.1 255.255.255.0
RouterB(config-if)#exit
2. 测试网络连通性
RouterA#ping 10.1.1.1
RouterA#ping 10.2.2.1
在配置过程中,我们确保了每个接口都有正确的 IP 地址和子网掩码,并且接口处于激活状态。对于串口连接,我们设置了时钟频率,因为这是 DCE 设备的要求。Loopback 接口用于模拟子网,以便在不实际连接物理网络的情况下测试路由配置。
由于此时尚未配置静态路由,因此这些ping命令应该都未能成功。这表明在没有静态路由的情况下,不同子网之间的通信是不成功的。
RouterB#ping 172.16.1.1
RouterB#ping 172.16.2.1
由于此时尚未配置静态路由,因此这些ping命令应该都未能成功。这表明在没有静态路由的情况下,不同子网之间的通信是不成功的。
3. 配置静态路由
RouterA(config)#ip route 10.1.1.0 255.255.255.0 192.168.2.2
!设置到子网 10.1.1.0 的静态路由,采用下一跳的方式
RouterA(config)#ip route 10.2.2.0 255.255.255.0 s4/0
!设置到子网 10.2.2.0 的静态路由,采用出站端口的方式
RouterB(config)#ip route 172.16.1.0 255.255.255.0 192.168.2.1
!设置到子网 10.1.1.0 的静态路由,采用下一跳的方式
RouterB(config)#ip route 172.16.2.0 255.255.255.0 s4/0
!设置到子网 10.2.2.0 的静态路由,采用出站端口的方式
4. 查看路由表和接口配置
RouterA#show ip route
(请截图说明 :以下一跳方式配置的静态路由和以出站端口方式配置的静态路由, 在路由表中的显示方式有什么不一样?)
通过show ip route命令,我们可以看到静态路由已经添加到路由表中。路由表中显示我们刚刚配置的静态路由,包括目的网络、子网掩码、下一跳地址或出站接口。
下一跳方式配置的静态路由会显示下一跳地址,而出站端口方式配置的静态路由会显示出站接口。
RouterA#show interfaces serial 4/0
(请给出接口配置的结果截图,并表述你的理解)
通过show interfaces serial 4/0命令,我们可以看到串口的配置信息,包括IP地址和时钟设置。接口配置的查看帮助我们确认物理连接的设置是否正确。
RouterB#show ip route
(请给出路由表的信息截图,并表述你的理解)
同理RouterA
RouterB#show interfaces serial 4/0
(请给出接口配置的结果截图,并表述你的理解)
同理RouterA
5. 测试网络连通性
RouterA#ping 10.1.1.1
在配置了静态路由之后,我们再次使用 ping 命令测试了网络连通性。这次,预期 ping 命令会成功,因为静态路由已经建立了不同子网之间的通信路径。
RouterA#ping 10.2.2.1
在配置了静态路由之后,我们再次使用 ping 命令测试了网络连通性。这次,预期 ping 命令会成功,因为静态路由已经建立了不同子网之间的通信路径。
RouterB#ping 172.16.1.1
在配置了静态路由之后,我们再次使用 ping 命令测试了网络连通性。这次,预期 ping 命令会成功,因为静态路由已经建立了不同子网之间的通信路径。
RouterB#ping 172.16.2.1
在配置了静态路由之后,我们再次使用 ping 命令测试了网络连通性。这次,预期 ping 命令会成功,因为静态路由已经建立了不同子网之间的通信路径。
四、实验总结
本次实验的主要目的是理解静态路由的工作原理,并掌握如何在网络设备上配置静态路由以实现不同子网间的通信。通过亲自动手操作,我们旨在深入理解路由器如何根据静态路由表转发数据包,以及静态路由在小型或特定网络环境中的应用。
实验结果表明,静态路由配置成功后,不同子网间的 ping 测试均能成功,证明了静态路由配置的正确性和网络连通性的实现。在查看路由表时,我们观察到静态路由条目清晰地列出了目的网络、子网掩码、下一跳地址或出站接口,这与我们的配置相符。
实验中的关键点和难点有:时钟频率的设置:在串口连接中,必须在DCE端设置时钟频率,这是实验中的一个关键点。双向静态路由配置:为了实现双向通信,必须在两台路由器上都配置静态路由。这是一个容易遗漏的点,也是实验中的一个难点。路由表的理解:理解路由表中的条目如何指导数据包的转发,对于掌握静态路由至关重要。
通过本次实验,我不仅学会了如何配置静态路由,还深入理解了路由器如何根据路由表进行数据包的转发。静态路由虽然配置简单,但它的局限性也很明显,例如在大型或经常变化的网络中,静态路由的手动配置会变得非常繁琐且难以管理。
在实际应用中,静态路由通常与其他动态路由协议结合使用,以适应不同的网络需求和环境。例如,在一些特定的网络环境中,如企业内部的默认路由配置,静态路由提供了一种简单而有效的解决方案。
本次静态路由配置实验不仅让我们掌握了静态路由的配置方法,还加深了对网络路由原理的理解。通过实践,我们更加明白了静态路由在网络设计和维护中的作用和限制,为未来处理更复杂的网络问题打下了坚实的基础。
相关文章:
【计算机网络】课程 实验五 静态路由配置
实验五 静态路由配置 一、实验目的 理解静态路由的工作原理,掌握如何配置静态路由。 二、实验分析与设计 【背景描述】 假设校园网分为 2 个区域,每个区域内使用 1 台路由器连接 2 个子网, 现要在路由器上 做适当配置,实现校…...
FPGA车牌识别
基于FPGA的车牌识别主要包含以下几个步骤:图像采集、颜色空间转换、边缘检测、形态学处理(腐蚀和膨胀)、特征值提取、模板匹配、结果显示。先用matlab对原理进行仿真,后用vivado和modelsim进行设计和仿真。 一、1.图像采集采用ov…...
最好用的图文识别OCR -- PaddleOCR(2) 提高推理效率(PPOCR模型转ONNX模型进行推理)
在实际推理过程中,使用 PaddleOCR 模型时效率较慢,经测试每张图片的检测与识别平均耗时超过 5 秒,这在需要大规模自动化处理的场景中无法满足需求。为此,我尝试将 PaddleOCR 模型转换为 ONNX 格式进行推理,以提升效率。…...
STM32-笔记39-SPI-W25Q128
一、什么是SPI? SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线,并且 在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为…...
反规范化带来的数据不一致问题的解决方案
在数据库设计中,规范化(Normalization)和反规范化(Denormalization)是两个相互对立但又不可或缺的概念。规范化旨在消除数据冗余,确保数据的一致性和准确性,但可能会降低查询效率。相反…...
依赖注入学习
1.介绍 依赖注入(Dependency Injection, DI)是一种软件设计模式,用于实现类与其依赖项之间的解耦。它的核心思想是,将类所依赖的对象通过外部注入的方式传递给它,而不是在类内部自行创建依赖对象。通过这种方式&#…...
ESP32-C3 AT WiFi AP 启 TCP Server 被动接收模式 + BLE 共存
TCP 被动接收模式,每次发的数据会先存到缓冲区,参见:ATCIPRECVTYPE 指令说明。 即每包数据不会实时报告 IPD 接收情况,如果需要查询缓冲区的数据,先用 ATCIPRECVLEN? 指令查询被动接收模式下套接字数据的长度 。获取…...
git tag
文章目录 1.简介2.格式3.选项4.示例参考文献 1.简介 同大多数 VCS 一样,Git 也可以对某一时间点的版本打上标签,用于版本的发布管理。 一个版本发布时,我们可以为当前版本打上类似于 v.1.0.1、v.1.0.2 这样的 Tag。一个 Tag 指向一个 Commi…...
rabbitmq的三个交换机及简单使用
提前说一下,创建队列,交换机,绑定交换机和队列都是在生产者。消费者只负责监听就行了,不用配其他的。 完成这个场景需要两个服务哦。 1直连交换机-生产者的代码。 在配置类中创建队列,交换机,绑定交换机…...
TCP 如何获取端口信息
注:本文为 “TCP 如何获取端口信息” 相关讨论摘录。 机翻,未校。 How TCP Gets Port Information TCP 如何获取端口信息 asked Nov 10, 2024 at 19:57 user15503745 API Call for Connection API 调用以建立连接 Before the app can send data d…...
HashMap和HashTable的区别
1、HashMap是线程不安全的,HashTable是线程安全的 HashMap:Fail-fast 机制。表示快速失败,在集合遍历过程中,一旦发现容器中的数据被修改了,会立刻抛出ConcurrentModificationException异常,从而导致遍历失…...
USB 传输技术 OTG(On-The-Go)极简理解
OTG 极简理解 OTG,全称为 On-The-Go,它是一种 USB 传输技术 OTG 的主要应用于不同的设备或移动设备间的联接,进行数据交换 OTG 允许在没有电脑作为中转站的情况下,实现设备间的数据传送以及不同设备间的互相连接 在手机中&…...
SpringBoot插件
SpringBoot的插件机制是其强大灵活性的重要体现,它允许开发人员将应用程序的不同功能模块打包为独立的插件,并可以动态地加载和卸载这些插件。以下是对SpringBoot插件机制的详细解析: 一、插件机制的概念 插件机制是一种软件开发方法&#…...
【开发环境搭建篇】Visual Studio 2022 安装和使用
本文收录于 《C编程入门》专栏,从零基础开始,介绍C编程入门相关的内容,欢迎关注,谢谢! 文章目录 一、前言二、下载三、安装四、使用五、总结 一、前言 本文介绍如何在Windows环境下安装Visual Studio 2022。 什么是Vi…...
深度学习:Java DL4J基于RNN构建智能停车管理模型
### 深度学习:Java DL4J基于RNN构建智能停车管理模型 #### 引言 随着城市化进程的加速,停车问题日益成为城市管理的难点和痛点。传统的停车场管理方式效率低下,导致停车场资源无法得到充分利用,车主停车体验差。为了解决这些痛点…...
创建型模式-工厂模式
工厂模式是一种创建型的设计模式,原理是父类提供一个创建对象的方法,允许子类去实现具体的实例化对象。通过此模式可减少创建和具体的产品之间的耦合关系。 适用场景: 1、当需求中无法预估对象确切类别及个别的依赖关系。例如: …...
UI自动化测试框架playwright--初级入门
一、背景:UI自动化的痛点: 1、设计脚本耗时: 需要思考要如何模拟用户的操作,如何触发页面的事件,还要思考如何设计脚本,定位和操作要交互的元素、路径、位置,再编写代码逻辑,往复循…...
算法 -归并排序
博客主页:【夜泉_ly】 本文专栏:【算法】 欢迎点赞👍收藏⭐关注❤️ 文章目录 🔀 归并排序📖 简介🖼️ 示意图💡 实现思路💻 代码实现💡 实现思路2 - 非递归💻…...
基于html5实现音乐录音播放动画源码
源码介绍 基于html5实现音乐录音播放动画源码是一款类似Shazam的UI,点击按钮后,会变成为一个监听按钮。旁边会有音符飞入这个监听按钮,最后转换成一个音乐播放器。 效果预览 源码获取 基于html5实现音乐录音播放动画源码...
NRC优先级中比较特殊的—NRC0x13和NRC0x31
1、基础知识 大家都了解 NRC0x13,表示长度错误和格式错误 NRC0x31,表示DID不支持和数据格式不支持 2、为什么说这两个NRC比较特殊 看下图的标注部分: 2.1、先看NRC0x13 步骤一:仔细看是先判断Minmun Length Check ࿰…...
文件的介绍4
一、文件的随机读写 1.fseek I 从左往右 第一个参数 stream 是一个 指向已经被打开的文件流 的指针 第三个参数 origin 是个常量,指定从哪个位置开始偏移,它的取值: SEEK_SET:从文件开头开始偏移。SEEK_CUR:从当前…...
Mysql - 多表连接和连接类型
在关系型数据库中,多表连接(JOIN)是用于从多个表中检索数据的常用操作。通过连接多个表,可以将分散在不同表中的相关数据组合在一起,从而进行更复杂的查询和分析。在这篇文章中,我们将深入探讨MySQL中的多表…...
Tableau数据可视化与仪表盘搭建-可视化原则及BI仪表盘搭建
目录 可视化原则 BI仪表盘搭建 仪表盘搭建原则 明确仪表盘主题 仪表盘主题拆解 开发设计工作表 经营情况总览:突出显示的文字 经营数据详情:表格 每日营收数据:多轴折线图 每日流量数据:双轴组合图 新老客占比…...
如何制作一份出色的公司介绍PPT?
制作一份公司介绍的PPT需要精心设计,以确保内容既专业又吸引人。以下是一个基本的框架和一些建议,帮助您创建一份有效的公司介绍PPT: PPT标题页 标题:公司全称(可使用公司Logo作为背景或嵌入标题中)副标题…...
【Arm】Arm 处理器的半主机(semihosting)机制
概览 通过 semihosting 机制,主机可以通过调试器使用目标计算机 IO 接口。 例如开发者的 PC 通过 J-Link 来使用 STM32 MCU 的输入输出。 这些功能的示例包括键盘输入、屏幕输出和硬盘 I/O。例如,可以使用此机制启用 C Library 中的函数,如…...
C语言基本知识复习浓缩版:输出函数printf
输出函数printf学习 printf()的作用是将文本输出到屏幕上使用之前需要先引入stdio.h头文件printf函数在使用的时候,至少需要一个参数 printf() 是 C 语言标准库中的一个函数,用于将格式化的文本输出到标准输出设备(通常是屏幕)。…...
pygame飞机大战
飞机大战 1.main类2.配置类3.游戏主类4.游戏资源类5.资源下载6.游戏效果 1.main类 启动游戏。 from MainWindow import MainWindow if __name__ __main__:appMainWindow()app.run()2.配置类 该类主要存放游戏的各种设置参数。 #窗口尺寸 #窗口尺寸 import random import p…...
WebRTC:构建实时通信应用的利器
都已无处不在。而 WebRTC(Web Real-Time Communication)则为开发者提供了一种简便的方式,来在浏览器中实现实时的音视频通信和数据传输。本文将介绍 WebRTC 的基本概念、工作原理,以及如何利用 WebRTC 构建实时通信应用。 什么是…...
个人博客搭建(二)—Typora+PicGo+OSS
个人博客站—运维鹿: http://www.kervin24.top CSDN博客—做个超努力的小奚: 做个超努力的小奚-CSDN博客 一、前言 博客搭建完一直没有更新,因为WordPress自带的文档编辑器不方便,以前用CSDN写作的时候,习惯了Typora。最近对比了…...
华纳云:在centos7中tomcat内存怎么设置?
在 CentOS 7 中,可以通过修改 Tomcat 的启动脚本来调整 Tomcat 的内存设置。Tomcat 的内存配置主要涉及 JVM 参数(Java Virtual Machine),可以通过设置 -Xms(初始内存)和 -Xmx(最大内存)来调整内存大小。 步骤如下: 1. 修改 Tomcat 启动脚本 …...
樱桃键盘win键按了没反应怎么处理
游戏模式:部分樱桃键盘在进入游戏模式后会禁用Win键,以防止在游戏过程中误触。可以通过按下Fn F9键来切换游戏模式和办公模式,确保键盘处于办公模式下,Win键即可恢复正常功能。 (至此我的问题已解决,…...
【UE5 C++课程系列笔记】23——多线程基础——AsyncTask
目录 概念 函数说明 注意事项 (1)线程安全问题 (2)依赖特定线程执行的任务限制 (3)任务执行顺序和时间不确定性 使用示例 概念 AsyncTask 允许开发者将一个函数或者一段代码逻辑提交到特定的线程去执…...
Docker运维高级容器技术知识点总结
1、虚拟机部署和容器化部署的区别是什么? 1、技术基础: <1>.虚拟化技术在物理硬件上创建虚拟机,每台虚拟机运行自己完整的操作系统、从而实现资源隔离。 <2>.容器化技术:将应用程序打包在容器内,在进程空间…...
Docker的安装和使用
容器技术 容器与虚拟机的区别 虚拟机 (VM) VM包含完整的操作系统,并在虚拟化层之上运行多个操作系统实例。 VM需要更多的系统资源(CPU、内存、存储)来管理这些操作系统实例。 容器 (Container) 容器共享主机操作系统的内核,具…...
Java语法总结
Java的数据类型分为基本数据类型和引用数据类型。 1.基本数据类型:四类八种 byte 和short 比较特殊,不必考虑int类型,只关注是否超出了表示范围。 数据超出了int的范围,改正:在后边添加L ,定义变量报错…...
Linux文件系统的安全保障---Overlayroot!
overlayroot 是一种使用 OverlayFS 实现的功能,可将根文件系统挂载为只读,并通过一个临时的写层实现对文件系统的修改。这种方法非常适合嵌入式设备或需要保持系统文件完整性和安全性的场景。下文以 RK3568 平台为例,介绍制作 overlayroot 的…...
net-http-transport 引发的句柄数(协程)泄漏问题
Reference 关于 Golang 中 http.Response.Body 未读取导致连接复用问题的一点研究https://manishrjain.com/must-close-golang-http-responsehttps://www.reddit.com/r/golang/comments/13fphyz/til_go_response_body_must_be_closed_even_if_you/?rdt35002https://medium.co…...
Elasticsearch:在 HNSW 中提前终止以实现更快的近似 KNN 搜索
作者:来自 Elastic Tommaso Teofili 了解如何使用智能提前终止策略让 HNSW 加快 KNN 搜索速度。 在高维空间中高效地找到最近邻的挑战是向量搜索中最重要的挑战之一,特别是当数据集规模增长时。正如我们之前的博客文章中所讨论的,当数据集规模…...
嵌入式c语言的内存管理
目录 一、内存布局概述 二、栈(Stack) 2.1. 定义与用途 2.2. 内存分配与释放 2.3. 增长方向与大小限制 三、堆(Heap) 3.1. 定义与用途 3.2. 内存分配与释放 3.3. 增长方向与潜在问题 四、全局/静态存储区 4.1. 定义与用…...
uniapp-vue3 实现, 一款带有丝滑动画效果的单选框组件,支持微信小程序、H5等多端
采用 uniapp-vue3 实现, 是一款带有丝滑动画效果的单选框组件,提供点状、条状的动画过渡效果,支持多项自定义配置,适配 web、H5、微信小程序(其他平台小程序未测试过,可自行尝试) 可到插件市场下载尝试&…...
【Linux】shell脚本编程
目录 概念: shell脚本的本质: shell脚本编程: shell变量: 变量的定义格式: 变量的分类 自定义变量: 环境变量: 命令变量与命令行参数: 预定义变量: shell中的…...
ingress-nginx-controller安装
ingress-nginx-controller安装 ingress-nginx-controller是配置ingress发布的基础。以下主要采用Helm安装。地址: GitHub - kubernetes/ingress-nginx: Ingress NGINX Controller for Kubernetes 1 Helm安装 安装不难,需要找到合适的压缩包就行。我自…...
机器学习基础-机器学习的常用学习方法
目录 半监督学习的概念 规则学习的概念 基本概念 机器学习里的规则 逻辑规则 规则集 充分性与必要性 冲突消解 命题逻辑 → 命题规则 序贯覆盖 单条规则学习 剪枝优化 强化学习的概念 1. 强化学习对应了四元组 2. 强化学习的目标 强化学习常用马尔可夫决策过程…...
如何在Windows 11 WSL2 Ubuntu 环境下安装和配置perf性能分析工具?
在Windows 11 WSL2 Ubuntu 环境下完整安装和配置perf性能分析工具 一、背景二、准备工作三、获取并编译Linux内核源码四、安装和配置perf五、测试perf六、总结 一、背景 由于WSL2使用的是微软定制的内核,并非标准的Ubuntu内核,因此直接使用apt安装linux…...
人工智能知识分享第十天-机器学习_聚类算法
聚类算法 1 聚类算法简介 1.1 聚类算法介绍 一种典型的无监督学习算法,主要用于将相似的样本自动归到一个类别中。 目的是将数据集中的对象分成多个簇(Cluster),使得同一簇内的对象相似度较高,而不同簇之间的对象相…...
使用wav2vec 2.0进行音位分类任务的研究总结
使用wav2vec 2.0进行音位分类任务的研究总结 原文名称: Using wav2vec 2.0 for phonetic classification tasks: methodological aspects 研究背景 自监督学习在语音中的应用 自监督学习在自动语音识别任务中表现出色,例如说话人识别和验证。变换器模型…...
【Leetcode 热题 100】33. 搜索旋转排序数组
问题背景 整数数组 n u m s nums nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前, n u m s nums nums 在预先未知的某个下标 k ( 0 ≤ k < n u m s . l e n g t h ) k(0 \le k \lt nums.length) k(0≤k<nums.length) 上进行了 旋转&…...
【VScode】设置代理,通过代理连接服务器
文章目录 VScode编辑器设置代理1.图形化界面1.1 进入proxy设置界面1.2 配置代理服务器 2.配置文件(推荐)2.1 打开setting.json 文件2.2 配置代理 VScode编辑器设置代理 根据情况安装nmap 1.图形化界面 1.1 进入proxy设置界面 或者使用快捷键ctrl , 。…...
每日一题-两个链表的第一个公共结点
文章目录 两个链表的第一个公共结点问题描述示例说明示例 1示例 2 方法及实现方法描述代码实现 复杂度分析示例运行过程示例 1示例 2 总结备注 两个链表的第一个公共结点 问题描述 给定两个无环的单向链表,找到它们的第一个公共节点。如果没有公共节点,…...
Linux存储管理之核心秘密(The Core Secret of Linux Storage Management)
Linux存储管理之核心秘密 如果你来自Windows环境,那么Linux处理和管理存储设备的方式对你而言可能显得格外不同。我们知道,Linux的文件系统并不采用Windows那样的物理驱动器表示方式(如C:、D:或E:),而是构建了一个以&…...