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

【计算机网络】实验7:默认路由和特定主机路由以及路由环路问题

实验 7:默认路由和特定主机路由以及路由环路问题

一、 实验目的

  1. 了解默认路由以及特定主机路由。

  2. 了解静态路由配置错误导致的路由环路问题。

二、 实验环境

• Cisco Packet Tracer 模拟器

三、 实验内容

1、默认路由以及特定主机路由

(1) 第一步:构建网络拓扑:拖动五个主机,四个路由器,使用自动连接类型将其连接起来。其中路由器使用2911。并写好相应的IP地址以及子网掩码注释,以及写好默认网关注释,如图1所示。

img

图 1 构建网络拓扑

(2) 第二步:为左边的主机设置对应的IP地址,以及子网掩码,子网掩码根据CIDR记法中的/24可以确定为255.255.255.0,默认网关填写主机A所连接的路由器的端口的IP地址。如图2所示。

img

图2 配置IP及子网掩码

(3) 第三步:路由器的配置按照图1来即可,已路由器0为例,子网掩码也是通过/24来确定的,配置完。如图3所示。并给路由器配置对应的静态路由。具体的静态路由图1已经给出。

img

图3 配置路由器端口IP及子网掩码

(4) 第四步:可以看到路由器R1的路由表中的第一条记录的子网掩码是255.255.255.255,所以是一条特定主机路由,且IP地址是192.168.4.1,也就是说当路由器R1收到了目的主机是192.168.4.1(也就是主机E)的数据报,那么就会通过下一跳10.0.1.1转发给下一个路由器的某个端口。而第二条数据IP为0.0.0.0并且子网也是0.0.0.0说明为默认路由,因为路由器想要到达主机B,C,D,都会经过路由器R2,所以没有必要设置3个静态路由,而是配置了一个默认路由,如图4所示。

img

图4 特定主机路由以及默认路由

(5) 第五步:来分析一下R2的路由表,第一条记录就是想要到达主机A所在的网络,那么下一跳的地址就是10.0.0.2的R1的下面的端口,那么第二条记录也同理,就是到达主机E所在的那个网络的,最后一条默认路由就是到达主机D和主机C所在的网络,根据下一跳的地址就可以看出来。

(6) 第六步:对于路由器R3来说,只有一条默认路由,想要到达其他非直连的网络就只能通过路由器R1的上面的端口,而R4也是一样的道理,想要到达非直连的网络,下一跳也只能是R2的右边的端口。

(7) 第七步:使用ping指令,让主机A去ping一下主机E,ping 192.168.4.1。如图5所示。

img

图5 此时主机之间可以互通

(8) 第八步:之所以会有两次超时的请求,也是因为ARP广播请求以及接收到的单波响应导致的,并且有两个路由器,每个路由器发送一个ARP广播,然后又会丢掉接收到的ICMP报文,所以就丢了两次,直到第三次请求才成功。

(9) 第九步:使用ping指令,让主机去ping一下主机D,ping 192.168.3.1,如图6所示。之所以会有两次超时的请求,和上面的原理相同。

img

图6 主机之间可以互通

2、静态路由配置错误导致的路由环路问题

(1) 第一步:构建网络拓扑:在逻辑工作空间上,拖动两个普通计算机和三个路由器,选择自动连接把设备连接起来,并设置好IP,并在计算机旁边写好IP注释。并写好默认网关注释。如图7所示。

img

图 7 构建网络拓扑并写好注释

(2) 第二步:通过上图可以看到,给路由器R1配置的静态路由是到达主机H2所在的网络的,给路由器R2配置的静态路由,第一条是到达主机H1所在的网络,第二条是到达主机H2所在的网络,给路由器R3配置的静态路由是到达主机H1所在的网络的。

(3) 第三步:使用ping指令,让主机H2去ping一下主机H1,ping 192.168.1.1。如图8所示。为什么会有三次超时,因为经过了三个路由器,每个路由器发送一个ARP广播,然后又会丢掉接收到的ICMP报文,所以就丢了三次,直到第四次请求才成功。

img

图8 主机之间成功ping通

(4) 第四步:ping通说明,我配置的没有问题,接下来为了更直观的看到路由环路,我修改了路由器R2的第一条路由,将下一跳的地址改为10.0.1.2,即路由器R3的左边的端口IP地址,如图9所示。

img

​ 图9 修改静态路由

(5) 第五步:切换到仿真模式,并且过滤协议,只保留ICMP协议,如图10所示。并添加简单的PDU,让主机H2为源主机,主机H1为目的主机,如图11所示。

img

图10 过滤协议,只保留ICMP

img

图11 添加一个简单的PDU

(6) 第六步:点击捕获前进,然后发现数据报到达R2的时候,R2根据目的IP地址,然后找到了第一条记录,然后按照第一条记录的下一跳进行跳转,然后又回到了路由器R3,然后R3与R2之间来回跳转,形成路由环路,如图12所示。ICMP报文的出站PDU详情,如图13所示。可以看到TTL(跳数)的值为247,每次来回转发,TTL减一,到0之后,路由器丢弃数据报,此时路由环路才停止。

img

图12 形成路由环路

img 图13 出站PDU详情

四、 实验体会

1. 这两个实验的步骤都遵循构建网络拓扑、配置网络环境、跟踪数据包和查看数据包这四个规则。

2. Cisco Packet Tracer 模拟器可以清晰地展示 PDU 在传送过程,设备是如何处理 PDU 的。通过仿真传送过程,有助于我们理解有关的知识。

3. 默认路由和特定主机路由是两种重要的路由策略。默认路由的主要作用是为那些没有明确路由条目的数据包提供转发路径。这种方式简化了路由表的管理,使得网络设备能够高效地处理流量,尤其是在面对大量未知目的地时。

​ 而特定主机路由则针对特定的IP地址或子网进行配置,确保数据包能够精确地到 达目标。这种路由方式在需要对某些流量进行精细控制时非常有效,例如在企业网 络中,特定主机路由可以用来优化内部通信或安全策略。

​ 通过结合这两种路由方式,网络管理员可以实现灵活的流量管理,提高网络的可靠 性和性能。默认路由提供了便利,而特定主机路由则带来了精确性。二者相辅相 成,共同构建了一个高效且可控的网络环境。

4. 静态路由配置错误常常导致路由环路的产生,这对网络稳定性造成严重影响。当路由器错误地指向自身或形成闭环时,数据包会在网络中不断循环,无法到达目的地。这不仅消耗了带宽,还可能导致网络拥塞和服务中断。经历这样的情况后,我深刻认识到在配置路由时,必须仔细检查每一条路由规则,确保逻辑清晰,避免因小失大,维护网络的高效与稳定至关重要。

相关文章:

【计算机网络】实验7:默认路由和特定主机路由以及路由环路问题

实验 7:默认路由和特定主机路由以及路由环路问题 一、 实验目的 了解默认路由以及特定主机路由。 了解静态路由配置错误导致的路由环路问题。 二、 实验环境 • Cisco Packet Tracer 模拟器 三、 实验内容 1、默认路由以及特定主机路由 (1) 第一步&#xff…...

RK3506 PINCTRL学习

引脚命名规则 Rockchip Pin 的 ID 按照 控制器 (bank) 端口 (port) 索引序号 (pin) 组成。 GPIO(通⽤输⼊输出) 控制器和GPIO控制器数量一致;端口固定A/B/C/D索引序号固定为0/1/2/3/4/5/6/7 每个控制器可以控制32个IO,作为GPIO功…...

NS4828 0.8A 线性同步移动电源管理芯片

1 特性 ● 内置固定 0.8A 的线性充电模式 ● 涓流/恒流/恒压三段式充电,支持 0V 电池充电 ● 充电输入端有防反灌功能,不需要防反灌二极管 ● 0.8A同步升压转换器 ● 同步放电固定 5.1V 输出 ● 双灯充放电 LED 灯指示 ● 支持自动负载检测 ● 双灯充电与…...

重生之学C++篇—算术操作符

一、算术操作符 在写代码的时候,一定会涉及到计算。为了方便运算,C提供了一系列的操作符,其中有一组操作符叫做算术操作符。分别是: 、 - 、 * 、 / 、 %,这些操作符都是双目操作符(有两个操作数&#xff…...

人机交互革命,为智能座舱市场激战注入一针「催化剂」

从AIGC到AGI赋能,智能座舱人机交互体验迎来新范式。 不断训练、迭代的大模型,为智能座舱带来了更全面的感知能力、更准确的认知理解,以及更丰富的交互模态,显著提升了其智能化水平。 “AI大模型的快速应用与迭代,推动…...

《只狼》运行时提示“mfc140u.dll文件缺失”是什么原因?“找不到mfc140u.dll文件”要怎么解决?教你几招轻松搞定

《只狼》运行时提示“mfc140u.dll文件缺失”的科普与解决方案 作为一名软件开发从业者,在游戏开发和维护过程中,我们经常会遇到各种运行时错误和系统报错。今天,我们就来探讨一下《只狼》这款游戏在运行时提示“mfc140u.dll文件缺失”的原因…...

VTK中矩阵vtkMatrix4x4类的介绍和使用

1、矩阵-齐次坐标介绍 常见的点一般是Pt(X,Y,Z),相当于一个13矩阵,而矩阵相乘的话一般是第一个矩阵的列数要等于第二个矩阵的行数。此处需要引入齐次坐标的概念:从广义上讲,齐次坐标就是用n1维向量表示n 维…...

STM32的OTA

STM32的OTA(Over-The-Air)是一种通过无线通信方式,为设备分发新软件、配置甚至更新加密密钥的技术。以下是对STM32 OTA的详细介绍: 一、OTA升级概述 OTA升级允许中心位置向所有用户发送更新,确保每个接收者都无法拒绝…...

【超图】iClient3D for Cesium 以动静结合方式加载WMTS服务

作者:taco 一、问题来源 在最近支持的项目中,我们面临一个挑战:客户需要在前端动态加载高达3亿级别的白模底面数据。这样做的主要原因是客户的数据库会频繁更新,因此我们需要采用动态加载的方式来确保用户界面能够实时反映最新的…...

2.STM32通信接口之SPI通信---SPI实战《精讲》

SPI仅支持一主多从(无应答机制) 参照:《第十一部分》1.STM32通信接口之SPI通信---SPI介绍《精讲》-CSDN博客 在采用一主多从的模式下。从机未被选中,SN1时,从机的MISO会处于高阻态状态,SN0时,M…...

WangEditor — 一个轻量级富文本编辑器

官网:https://www.wangeditor.com/ 介绍 在现代 Web 开发中,富文本编辑器是一个常见的工具,它允许用户输入、编辑和格式化内容。在众多富文本编辑器中,WangEditor 是一个轻量级、高效且易于使用的选择。它支持 HTML 格式的内容编…...

Redis 之持久化

目录 介绍 RDB RDB生成方式 自动触发 手动触发 AOF(append-only file) Redis 4.0 混合持久化 Redis主从工作原理 总结 介绍 Redis提供了两个持久化数据的能力,RDB Snapshot 和 AOF(Append Only FIle)…...

Scala的模式匹配

package hfdobject Test34 {def main(args: Array[String]): Unit {//身份证val id "429005202023210042"// val id "319005202023210042"// val id "119005202023210042"//val id "339005202023210042"//截取前两位val pre id.sub…...

学习笔记052——Spring Boot 自定义 Starter

文章目录 Spring Boot 自定义 Starter1、自定义一个要装载的项目2、创建属性读取类 ServiceProperties3、创建 Service4、创建自动配置类 AutoConfigration5、创建 spring 工程文件6、将项目打成 jar 包7、jar 打包到本地仓库8、配置application.yml Spring Boot 自定义 Starte…...

react学习记录Day2

Materal UI组件 1、Typography 文字铸排 使用文字铸排可以尽可能清晰、高效地展示您的设计和内容。 2、useTranslation 在React应用程序中,国际化(i18n)通常是通过使用专门的库来实现的,其中一个流行的库是react-i18next。这个…...

4. STM32_定时器

概述 什么是定时器: 定时器核心就是计数器,是使用精准的时基,通过硬件的方式,实现定时功能的器件。 定时器的工作原理: 主频时钟CLK通过PSC进行分频后产生定时器时钟TIM CLK,计数器CNT根据TIM CLK的频率…...

JMeter中获取随机数、唯一ID、时间日期(包括当前日期增减)截取指定位数的字符等

在JMeter中,您可以使用内置的函数和一些额外的插件来获取随机数、唯一ID、时间日期以及截取指定位数的字符。以下是一些常用的方法: 获取随机数: 使用__Random函数,您可以在指定的最小值和最大值之间生成一个随机数。例如&#xf…...

Windows下从命令行(Powershell/CMD)发送内容到系统通知中心

Windows下从命令行(Powershell/CMD)发送内容到系统通知中心 01 前言 在平时写脚本的时候,将日志等信息直接输出到控制台固然是最直接的,而如果是一些后台执行的任务,不需要时刻关注运行细节但是又想知道一些大致的情…...

day01-搭建项目环境

1. 项目介绍 1.1 项目亮点 1.2 技术架构 2. 搭建环境 启动老师提供的虚拟机,里面常用的组件是开机启动的。 本地访问一些组件时需要手动敲写ip地址和组件端口,在本地的host文件中添加虚拟机的地址,而且虚拟机中有nginx反向代理&#xff0c…...

使用Tauri创建桌面应用

当前是在 Windows 环境下 1.准备 系统依赖项 Microsoft C 构建工具WebView2 (Windows10 v1803 以上版本不用下载,已经默认安装了) 下载安装 Rust下载安装 Rust 需要重启终端或者系统 重新打开cmd,键入rustc --version,出现 rust 版本号&…...

MySQL 函数创建中的 Err 1418:原因解析与解决指南20241203

🚨 MySQL 函数创建中的 Err 1418:原因解析与解决指南 📖 引言 在使用 MySQL 创建函数时,许多开发者会偶然遇到如下报错: [Err] 1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its…...

GPT 1到4代的演进笔记

1. GPT-1 标题是 Improving Language Understanding by Generative Pre-Training. 发表于 2018.02, 比 bert(发布于 2018.10) 早了半年. 1.1 动机 困难:NLU 任务是多样的, 有 {textual entailment, question answering, semantic similarity assessment, document classifica…...

Zookeeper集群数据是如何同步的?

大家好,我是锋哥。今天分享关于【Zookeeper集群数据是如何同步的?】面试题。希望对大家有帮助; Zookeeper集群数据是如何同步的? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Zookeeper集群中的数据同步是通过一种称为ZAB(Zo…...

vue初始化脚手架

Vue初始化脚手架是指使用Vue CLI(Command Line Interface)工具来创建一个Vue项目的基础结构。Vue CLI是Vue.js官方提供的一个脚手架工具,它可以帮助开发者快速搭建Vue项目的基本框架,包括目录结构、配置文件、依赖管理等。 1. 初始…...

可编程网络在分布式深度学习通信瓶颈控制中的应用与未来展望

目录 可编程网络技术解决分布式深度学习通信瓶颈 1. 网络内聚合原语加速分布式深度学习 2. 流聚合与网络内数据处理设计 3. 可编程数据平面加速 4. 降低通信发生的频次 5. 使用大批量进行训练 可编程网络 可编程性定义 在大语言模型中的应用 举例说明: 可编程网络在…...

【教学类-43-25】20241203 数独3宫格的所有可能-使用模版替换(12套样式,空1格-空8格,每套510张,共6120小图)

前期做数独惨宫格的所有排列,共有12套样式,空1格-空8格,每套510张,共6120小图) 【教学类-43-24】20241127 数独3宫格的所有可能(12套样式,空1格-空8格,每套510张,共6120…...

组合问题变式——选数(dfs)

代码随想录听课笔记1——回溯算法-CSDN博客 这是从1&#xff0c;2&#xff0c;3...,n个数字中选出k个数的组合&#xff0c;输出组合的全部可能的代码 //组合&#xff1a;返回1-n中所有个数为k的组合 1,2,3,4 #include<bits/stdc.h> using namespace std; #define MAX 1…...

怎麼解決路由器IP地址衝突?

路由器IP地址衝突通常發生在網路中有兩個設備嘗試使用相同的IP地址時。這種衝突會導致網路連接問題&#xff0c;因為每個設備需要一個唯一的IP地址才能正常通信。 1. 重啟設備 重啟路由器和設備&#xff1a;有時候簡單的重啟可以解決問題&#xff0c;設備重新獲取一個新的IP地…...

【Flink】Flink 作业执行大致流程

Flink 作业执行流程 (Application 模式) 客户端通过 ClusterDescriptor 提交 Application 模式 Sql 任务到服务端&#xff0c;服务端调用作业时 StreamTableEnvironment 使用 FlinkSqlParser 将 SQL 转换为 Operation , StreamTableEnvironment 转换 SQL 过程中使用 CatalogSou…...

mdf文件数据处理之画图(subplots多信号展示同一张图中)

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…...

python基础知识(一)

文章目录 基础语法注释多行语句数字(Number)类型字符串(String)字符串常用方法字符串格式化 import与from...import 基本数据类型多个变量赋值标准数据类型 运算符算术运算符赋值运算符逻辑运算符成员运算符身份运算符 基础语法 注释 python注释可以使用#&#xff0c;或者三个…...

解决 Flutter Dio合并请求多个接口,如果一个接口500,那么导致其他请求不在执行

Flutter Dio如何自定义拦截异常 应用场景 我们一般会统一拦截DioExceptionType 如400&#xff0c;403&#xff0c;500 等错误 但有时候&#xff0c;有个地方合并请求多个接口&#xff0c;如果一个接口500&#xff0c;那么导致其他请求不在执行&#xff0c;因为统一拦截了500&…...

RPC一分钟

概述 微服务治理&#xff1a;Springcloud、Dubbo服务通信&#xff1a;Grpc、Trift Dubbo 参考 Dubbo核心功能&#xff0c;主要提供了&#xff1a;远程方法调用、智能容错和负载均衡、提供服务自动注册、自动发现等高效服务治理功能。 Dubbo协议Dubbo支持dubbo、rmi、http、…...

CentOS 7 docker部署jar包

1、创建Dockerfile vim Dockerfile2、编辑内容 # 基础镜像 FROM openjdk:8 # 作者或联系方式 MAINTAINER wq # test为别名 ADD erp-1.0.jar /test.jar # 容器暴露端口 EXPOSE 8081 ENTRYPOINT ["java","-jar","test.jar"]3、生成镜像 docker …...

高性能mysql 1

高性能mysql 1 参考&#xff1a; 博客 https://segmentfault.com/a/1190000040374142书籍&#x1f4da;’High performance mysql’ ​ I note some hard part ,translating it into Chinese for a better comprehensionsometimes when I have some trouble with reading En…...

QT发布ArcGIS QML项目时遇到的问题

在打包 ArcGIS Runtime SDK for Qt 项目时&#xff0c;如果项目中没有正确显示地图或者图层&#xff0c;且在项目的 DLL 依赖中没有找到与 ArcGIS SDK 相关的依赖&#xff0c;可能是由于以下几种原因导致的&#xff1a; 1. 未正确配置 ArcGIS SDK 的依赖 ArcGIS Runtime SDK …...

高校数字化运营平台解决方案:构建统一的服务大厅、业务平台、办公平台,助力打造智慧校园

教育数字化是建设教育强国的重要基础&#xff0c;利用技术和数据助推高校管理转型&#xff0c;从而更好地支撑教学业务开展。 近年来&#xff0c;国家多次发布政策&#xff0c;驱动教育行业的数字化转型。《“十四五”国家信息化规划》&#xff0c;推进信息技术、智能技术与教育…...

cocotb value cocotb—基础语法对照篇

cocotb—基础语法对照篇 import cocotb from cocotb.triggers import Timer from adder_model import adder_model from cocotb.clock import Clock from cocotb.triggers import RisingEdge import randomcocotb.test() async def adder_basic_test(dut):"""Te…...

LLM与动态符号执行生成测试用例的比较

LLM与动态符号执行生成测试用例的比较 在软件测试领域&#xff0c;生成有效的测试用例是确保软件质量和可靠性的关键步骤。近年来&#xff0c;大型语言模型&#xff08;Large Language Models&#xff0c;LLM&#xff09;和动态符号执行&#xff08;Dynamic Symbolic Executio…...

torchvison.models中包含的哪些模型?

1.模型 Alexnet AlexNet 是一个具有 8 层的深度卷积神经网络&#xff0c;结构上比早期的卷积神经网络&#xff08;如 LeNet&#xff09;要深得多。它由 5 个卷积层&#xff08;conv layers&#xff09;和 3 个全连接层&#xff08;fully connected layers&#xff09;组成。Al…...

安装v2x,使用docker安装deepstream,安装v2x步骤,并使用tritonServer进行推理步骤,以及避坑问题

1,安装步骤 大致分为下面的安装过程: a 安装docker,b 本地安装环境,c 拉取docker镜像,d,本地下载数据 e,移动数据到docker下目录,f,docker下解压数据,g,docker下engine化数据,h,docker下编译v2x并运行离线数据,r,rtsp数据流替换并运行 To install these packages…...

2022 年 6 月青少年软编等考 C 语言三级真题解析

目录 T1. 制作蛋糕思路分析T2. 找和最接近但不超过K的两个元素思路分析T3. 数根思路分析T4. 迷信的病人思路分析T5. 算 24思路分析T1. 制作蛋糕 小 A 擅长制作香蕉蛋糕和巧克力蛋糕。制作一个香蕉蛋糕需要 2 2 2 个单位的香蕉, 250 250 250 个单位的面粉, 75 75 75 个单位的…...

java opcua server服务端开发 设置用户密码访问

前言 关于使用milo开源库,开发opc ua服务器,之前的教程中,都是使用的匿名访问,有网友咨询如何设置服务端使用用户密码访问,于是我完善了这部分的空缺整理整了这篇教程,希望能解决有同样需求,但是遇到困难的网友!因为milo没有官方文档的教程且网上详细的教程很少,本人…...

SQLite:DDL(数据定义语言)的基本用法

SQLite&#xff1a;DDL&#xff08;数据定义语言&#xff09;的基本用法 1 主要内容说明2 相关内容说明2.1 创建表格&#xff08;create table&#xff09;2.1.1 SQLite常见的数据类型2.1.1.1 integer&#xff08;整型&#xff09;2.1.1.2 text&#xff08;文本型&#xff09;2…...

Spring-Smart-DI !动态切换实现类框架

背景 一般我们系统同一个功能可能会对接多个服务商&#xff0c;防止某个服务商的服务不可用快速切换或者收费不同需要切换&#xff0c;那我们一般做快速切换逻辑传统无非就是先将每个服务商实现&#xff0c;然后在配置点&#xff08;数据库或者nacos&#xff09;配置当前正在使…...

【SCT71401】3V-40V Vin, 150mA, 2.5uA IQ,低压稳压器,替代SGM2203

SCT71401 3V-40V Vin, 150mA, 2.5uA IQ&#xff0c;低压稳压器&#xff0c;替代SGM2203 描述 SCT71401系列产品是一款低压差线性稳压器&#xff0c;设计用于3 V至40 V &#xff08;45V瞬态输入电压&#xff09;的宽输入电压范围和150mA输出电流。SCT71401系列产品使用3.3uF…...

浅谈网络 | 应用层之流媒体与P2P协议

目录 流媒体名词系列视频的本质视频压缩编码过程如何在直播中看到帅哥美女&#xff1f;RTMP 协议 P2PP2P 文件下载种子文件 (.torrent)去中心化网络&#xff08;DHT&#xff09;哈希值与 DHT 网络DHT 网络是如何查找 流媒体 直播系统组成与协议 近几年直播比较火&#xff0c;…...

Brain.js(六):构建FNN神经网络实战教程 - 用户喜好预测

在前文不同的神经网络类型和对比 针对不同的神经网络类型做了对比&#xff0c;本章将对FNN稍作展开 测试环境&#xff1a; chrome 版本 131.0.6778.86&#xff08;正式版本&#xff09; &#xff08;64 位&#xff09; 一、引言 Brain.js 是一个简单易用的 JavaScript 神经网…...

重学设计模式-建造者模式

本文介绍一下建造者模式&#xff0c;相对于工厂模式来说&#xff0c;建造者模式更为简单&#xff0c;且用的更少 定义 建造者模式是一种创建型设计模式&#xff0c;它使用多个简单的对象一步一步构建成一个复杂的对象。这种模式的主要目的是将一个复杂对象的构建过程与其表示…...

linux下c++调用opencv3.4.16实战技巧

目录 参考:在图像上绘框在图像上绘圆在图像上绘文字在图像上绘制线灰度图rgb转yuvOpenCV 读取视频,设置起始帧、结束帧及帧率获取(1.1)简介(1.2)Mat类型(1.3)IplImage类型将OpenCV抓拍的图片进行x264编码并保存到文件c++调用opencv,读取rtsp视频流参考: https://blog…...