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

1.6 计算机网络的性能

思维导图:

 1.6.1 计算机网络的性能指标

 前言:

我的理解:

这段前言主要介绍了关于计算机网络性能的两个方面的讨论。首先,计算机网络的性能可以通过一些重要的性能指标来衡量。但除了这些指标之外,还有一些非性能特征(即不直接关于速度、流量、带宽等的特征),它们也会对计算机网络的整体性能产生重要的影响。在这一节中,作者打算详细探讨这两个方面的内容。

 1.速率

**定义:**
速率是计算机网络中最重要的一个性能指标。在网络技术中,速率指的是数据的传送速率,也称为数据率(data rate)或比特率(bit rate)。速率衡量的是单位时间内传输的数据量,用于描述网络的传输能力。

**单位:**

- 基本单位:比特/秒(bit/s 或 b/s 或 bps)
- 当数据率较高时,通常使用不同的前缀来描述:

  - k(kilo)= 10³ = 千bit/s
  - M(Mega)= 10⁶ = 兆bit/s
  - G(Giga)= 10⁹ = 吉bit/s
  - T(Tera)= 10¹² = 太bit/s
  - P(Peta)= 10¹⁵ = 拍bit/s
  - E(Exa)= 10¹⁸ = 艾bit/s
  - Z(Zetta)= 10²¹ = 泽bit/s
  - Y(Yotta)= 10²⁴ = 尧bit/s

例如:4×10⁹ bit/s 的数据率记为 40 Gbit/s。

问题的引出:谁在撒谎?

 

**注意事项:**
1. **常见表述误区:** 在谈到网络速率时,人们常常省略速率单位中应有的bit/s,而使用如“40 G的速率”的不太正确的说法。
2. **额定速率与实际运行速率:** 在讨论网络的速率时,所指的往往是额定速率或标称速率,这并不代表网络实际上的运行速率。

注意:容量和速率的K M G T不一样

**实际应用:**
速率是衡量网络性能的关键参数,影响着用户在浏览网页、下载文件和在线观看视频时的体验。一个较高的速率通常意味着更快的数据传输和更好的网络体验。

例题:考察一下自己有没有掌握

例二: 

 

2.带宽

**定义与含义:**
“带宽”一词具有两个不同的含义。

1. **信号的频带宽度:**
   - **定义:** 原始定义中,带宽是指信号所占据的频率范围,或者说,是信号含有的各种不同频率成分的范围。
   - **例子:** 传统通信线路中的电话信号的标准带宽是3.1kHz(从300 Hz到3.4 kHz,即话音的主要成分的频率范围)。
   - **单位:** 赫兹(Hz),可以是千赫、兆赫、吉赫等。
   - **应用背景:** 在很长一段时间内,主干通信线路传送的是模拟信号。

2. **网络中通道的数据传输能力:**
   - **定义:** 在计算机网络中,带宽主要用来表示网络中某通道传送数据的能力,或者说是“最高数据率”。
   - **单位:** bit/s(比特每秒)。
   - **说明:** 在计算机网络的文献中提到的“带宽”,大多数时候是指这个意思。

**频域与时域:**
- **频域称谓:** 当带宽描述的是信号的频带宽度时,这是在频域中描述的。
- **时域称谓:** 当带宽描述的是通道的数据传输能力时,这是在时域中描述的。
- **关联:** 一条通信链路的带宽越宽,其所能传输的最高数据率也越高。即,带宽在两个定义中具有内在的关联性。

**计算机领域的特殊计量单位:**
- **二进制计量:** 在计算机领域中,数的计算使用二进制,因此,K=2¹⁰=1024,M=2²⁰,G=2³⁰,T=2⁴⁰,P=2⁵⁰,E=2⁶⁰,Z=2⁷⁰,Y=2⁸⁰。
- **数据量单位:** 计算机中的数据量通常用字节(B,代表byte)作为度量单位,而一个字节代表8个比特。

**注意事项:**
- 在通信和计算机领域中,单位的大小写和表示方法可能会有不同,需仔细辨别。
- 在计算中,大写K既可以表示1000,也可以表示1024,因此需要特别小心,以免弄错。

 3.吞吐量

**定义与意义:**
- **定义:** 吞吐量表示在单位时间内通过某个网络(或信道、接口)传输的数据的实际数量。
- **实用性:** 吞吐量常用于实际网络的性能测量,它能反映出实际中有多少数据能够通过网络。

**与速率和带宽的关系:**
- 吞吐量受到网络的带宽和网络的额定速率的限制。
- 例如,对于一个额定速率为1 Gbit/s的以太网,这个速率值就是该以太网吞吐量的上限值。

**实际吞吐量与额定速率的差异:**
- 实际的吞吐量可能远低于网络的额定速率。
- 以1 Gbit/s的以太网为例,其实际的吞吐量可能只有100 Mbit/s,远未达到其额定速率。

**表示单位:**
- 吞吐量通常以bit/s(比特每秒)来表示,但有时也可用每秒传送的字节数或帧数来表示。

**实例与注意事项:**
- 对网络性能的实际测量和理论值之间可能存在差异,需要对实际的吞吐量进行测量以获取准确的网络性能数据。
- 当评估网络性能时,理解吞吐量、带宽和速率之间的关系与区别是非常重要的,这有助于准确地理解和解释网络的实际运行状态。

 4.时延

**定义:**
- 时延(也称为延迟或迟延)指的是数据(无论是报文、分组还是单一比特)从网络的一个端传到另一个端所需的时间。
- 它是网络性能的重要指标。

**时延的组成:**
1. **发送时延(Transmission Delay):**
   - 发送时延是指主机或路由器发送整个数据帧所需的时间。
   - 计算公式:发送时延 = 数据帧长度(bit) / 发送速率(bit/s)。
   - 发送时延与发送的数据帧长度成正比,与发送速率成反比。

2. **传播时延(Propagation Delay):**
   - 传播时延是指电磁波在信道中传播一定距离所需的时间。
   - 计算公式:传播时延 = 信道长度(m) / 电磁波在信道上的传播速率(m/s)。
   - 光在自由空间的传播速率为3.0×10^8 km/s。而在网络传输媒体如光纤或铜线中,传播速率通常较低。

3. **处理时延:**
   - 当主机或路由器收到分组时,需要花费一定的时间来处理分组,这产生了处理时延。

4. **排队时延:**
   - 分组在经过网络时,经常需要在路由器的输入或输出队列中等待。这造成了排队时延。
   - 排队时延受网络的通信量影响,当网络拥塞时,排队时延会增加,甚至导致分组丢失。

**总时延的计算:**
总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延

**时延的影响:**
- 通常,低时延的网络性能优于高时延的网络。
- 在某些情况下,一个低速但低时延的网络可能比一个高速但高时延的网络性能更好。

**其他概念:**
- 时延和速率:提高数据的发送速率可能减小发送时延,但不会影响信道中的电磁波传播速率。传播速率取决于信道的物理介质。
- **往返时间(RTT)**:在许多网络交互中,需要考虑往返时间,即数据从发送端发送到接收端并返回确认的总时间。

**注意点:**
- 高速网络链路提高的是数据的发送速率,而不是电磁波在信道中的传播速率。
- 电磁波在光纤中的传播速率实际上可能低于在铜线中的传播速率。

 5.时延带宽积

**定义:**
传播时延带宽积是一个网络性能的关键度量,它表示链路上可容纳的比特数量,即链路的“有效容量”。 

**计算公式:**
\[ 时延带宽积 = 传播时延 × 带宽 \]
 
例如:链路的传播时延为20ms, 带宽为10 Mbit/s。
\[ 时延带宽积 = 20×10^{-3} × 10 × 10^6 = 2 × 10^5 \] bit

这意味着,如果发送端连续发送数据,当发送的第一个比特即将达到终点时,发送端已经发送了20万个比特,这20万个比特都在链路上进行传输。

**时延带宽积的实际意义:**
- 时延带宽积又被称为链路的“比特长度”,因为它表示链路上同时存在的比特数量。
- 从几何视角看,可以将链路想象为一个管道,其中:
  - 管道的长度 = 链路的传播时延 (以时间为单位)
  - 管道的面积 = 链路的带宽
  - 时延带宽积 = 管道的体积 = 链路可以容纳的比特数量

如图1-15所示,链路就像一个圆柱形的空心管道。管道中的比特表示从发送端发送出去但还未到达接收端的比特。

**关于利用率:**
- 对于正在传输数据的链路,只有当这个“管道”充满比特时,链路的利用率才达到最大。这意味着链路的传输能力被完全使用。
- 提高链路的利用率意味着更高的传输效率和更好的网络性能。

**其他概念:**
- 带宽是链路在单位时间内能传输的最大数据速率。
- 传播速率是数据在链路中传播的速度,例如光在光纤中的传播速度与其在铜线中的速度是不同的。

**结论:**
时延带宽积是评估网络链路效率的关键度量。理解并最大化链路的时延带宽积对于实现高效的网络通信至关重要。

6.往返时间RTT

问题哪个阶段耗时较多?

卫星链路耗时较多 

 

**定义:**
往返时间RTT是计算机网络中描述数据从源点发送到目的地,然后从目的地返回到源点所需的总时间的性能指标。在许多网络交互中,信息通常需要双向传输,所以RTT是一个关键的度量。

**计算示例:**

2. 当B正确地收到100 MB的数据后,它向A发送确认。A只能在接收到B的确认后继续向B发送数据。因此,A必须等待一个往返时间RTT。在此,我们假定确认信息很短,所以忽略B发送确认的时间。如果RTT = 2s,则:

   这意味着,考虑到RTT,A的实际有效发送速率为80.7 Mbit/s,这比原始速率100 Mbit/s小。

**其他要点:**
- 在互联网中,RTT不仅仅包括信号在通信媒介中传播的时间,还包括中间节点的处理延迟、队列延迟以及数据的转发延迟。
- 在使用卫星通信的情况下,由于信号需要在地面和卫星之间往返,RTT会相对较长,成为一个非常重要的性能指标。

**结论:**
了解和管理RTT是网络性能优化的关键。尤其是在需要频繁的双向交互的应用中,如实时在线游戏或VoIP,高RTT可能导致不良的用户体验。因此,时常测量和优化RTT对于确保良好的网络性能至关重要。

7.利用率

**定义:**
利用率描述了网络或信道的使用情况。它有两种类型:信道利用率和网络利用率。

- **信道利用率**: 表示某一信道在多少时间内是被使用的(即有数据通过)。信道完全空闲时,其利用率为零。
  
- **网络利用率**: 表示整个网络的信道利用率的加权平均值。

**重要性:**
信道利用率并非越高越好。与实际道路交通类似,网络上的“流量”过大会导致堵塞和增加的延迟。在网络中,数据包可能需要在路由器或交换机上排队,等待处理,导致网络延迟的增加。

**公式关系:**

**实际应用:**
当网络的利用率接近其最大值时,其延迟接近无穷大。这强调了信道或网络的过度利用会导致巨大的延迟。为此,许多大型ISP会控制主干网络的利用率,确保其不超过50%。如果利用率超过这个阈值,ISP可能会考虑扩展网络或增加带宽以满足需求。

**结论:**
了解并管理网络和信道的利用率至关重要,以确保网络的高效运行和低延迟。过高的利用率可能导致显著的网络延迟,从而降低用户体验和网络应用的效率。

8.丢包率

**定义**:
- **丢包率 (Packet Loss Rate)**: 是计算机网络中,在传输数据包过程中,数据包丢失的比例。通常,它表示为丢失的数据包数与总传输数据包数的比值,经常以百分比来表示。

---

**原因**:
1. **网络拥塞**: 当网络上的数据流量过大,超出网络或网络设备的处理能力时,就可能会出现丢包。
2. **路由器或交换机资源不足**: 当它们的缓冲区满时,可能会丢弃新到达的包。
3. **网络信号干扰**: 特别是在无线网络中,其他电磁信号可能会干扰数据包传输。
4. **物理设备故障**: 如有问题的网线、接口或硬件设备。
5. **协议超时**: 例如,TCP需要确认每个发送的包。如果在指定时间内未收到确认,数据包可能会被视为已丢失。
6. **恶意攻击**: 如拒绝服务攻击(DoS)可能导致网络资源饱和,从而引起丢包。

---

**检测工具**:
- **Ping**: 最常用的工具之一,用于测试两个网络节点之间的可达性,同时也可以用于估计丢包率。
- **Traceroute**: 跟踪数据包经过的路径并报告关于每一跳的信息,包括丢包。

---

**影响**:
1. **通话质量下降**: 在VoIP通话或视频会议中,高的丢包率可能导致通话中断或质量降低。
2. **在线游戏延迟**: 游戏玩家可能会经历所谓的"卡顿"。
3. **文件传输速度降低**: TCP在检测到丢包时会减少其发送速度。

---

**缓解策略**:
1. **增加带宽**: 减少网络拥塞,为数据传输提供更大的空间。
2. **使用QoS (Quality of Service)**: 确保关键数据的优先传输。
3. **升级网络设备**: 新的设备可能提供更大的缓冲区和更好的数据处理能力。
4. **使用前向纠错**: 通过发送额外的纠错信息来减少需要重新传输的数据包。
5. **改进路由策略**: 确保数据包选择最佳的路径传输。

---

这就是关于丢包率的基础知识。了解丢包率对于网络管理员来说是非常重要的,因为它直接影响到用户的网络体验。

总结:

相关文章:

1.6 计算机网络的性能

思维导图: 1.6.1 计算机网络的性能指标 前言: 我的理解: 这段前言主要介绍了关于计算机网络性能的两个方面的讨论。首先,计算机网络的性能可以通过一些重要的性能指标来衡量。但除了这些指标之外,还有一些非性能特征…...

小程序中如何核销订单和优惠券

小程序已成为许多商家线上线下开展业务的重要渠道。客户在小程序中下单/领券后,可能需要商家现场扫码核销,例如超市购物、卖票、游乐园等线下场景。下面就介绍小程序中如何核销订单和优惠券。 一、订单核销 订单核销是指商家在小程序中确认顾客已经支付…...

211 毕业就入职 30 人的小公司是什么体验

为什么“选择”了 30 人的小公司? 作为一个 211 毕业的学生,进入 30 人的小公司不管是 8 年前还是现在,应该都是比较稀少的,但是当面的我阴差阳错进了这样一个小公司。 为什么我选择进入这样一个 30 人的小公司呢?主…...

aardio 读取 Excel文件,显示在 listview 中

编写 main.aardio 如下 import win.ui; /*DSG{{*/ winform win.form(text"excel1";right801;bottom500) winform.add( button1{cls"button";text"读取Excel文件";left19;top14;right126;bottom44;z1}; button2{cls"button";text&quo…...

Web:前端常用的几种Http请求GET和POST样例

1、简述 在Web开发过程中,少不了发起Http请求服务端的接口数据,在不同的框架中使用了不同的Http请求方式,常用的请求有fetch、 ajax、 axios、XMLHttpRequest、request,以下样例仅供参考。 2、Fetch Fetch API 是一种 JavaScr…...

clickonce 发布的winform 如何CA认证?

要为使用ClickOnce发布的WinForms应用程序启用CA(证书颁发机构)认证,您可以按照以下步骤进行操作: 1. **获取数字证书**: - 首先,您需要获得一个数字证书,通常从受信任的CA购买。这个数字证…...

#力扣:13. 罗马数字转整数@FDDLC

13. 罗马数字转整数 一、Java import java.util.HashMap;class Solution {public int romanToInt(String s) {HashMap<Character, Integer> m new HashMap<>() {{put(I, 1);put(V, 5);put(X, 10);put(L, 50);put(C, 100);put(D, 500);put(M, 1000);}};char[] a …...

React18入门(第一篇)——JSX、TSX语法详解

文章目录 一、JSX 语法简介二、和 HTML 标签的几点不同三、JSX 属性四、JSX 事件4.1 简单点击事件4.2 类型限制4.3 带参数&#xff0c;箭头函数 五、插入 JS 变量六、JSX 中使用条件判断七、循环 一、JSX 语法简介 JSX - 是 JS 的扩展&#xff0c;写在 JS 代码里面&#xff0c…...

【计算机基础知识】字符的编码表示

欢迎来到我的&#xff1a;世界 希望作者的文章对你有所帮助&#xff0c;有不足的地方还请指正&#xff0c;大家一起学习交流 ! 目录 前言1.西文字符编码2.中文字符编码汉字输入码汉字国标码汉字机内码汉字字形码 总结 前言 计算机处理的数据中&#xff0c;除了数值型数据以外…...

【面试题精讲】Java字符型常量和字符串常量的区别?

“ 有的时候博客内容会有变动&#xff0c;首发博客是最新的&#xff0c;其他博客地址可能会未同步,认准https://blog.zysicyj.top ” 首发博客地址[1] 面试题手册[2] 系列文章地址[3] Java 中的字符型常量和字符串常量是两种不同的数据类型。 字符型常量&#xff1a;字符型常量…...

【Vue面试题六】为什么Vue中的 v-if 和 v-for 不建议一起用?

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a;v-if和v-for的优先级是什…...

leetCode 674. 最长连续递增序列 动态规划 / 贪心策略

674. 最长连续递增序列 - 力扣&#xff08;LeetCode&#xff09; 给定一个未经排序的整数数组&#xff0c;找到最长且 连续递增的子序列&#xff0c;并返回该序列的长度。 连续递增的子序列 可以由两个下标 l 和 r&#xff08;l < r&#xff09;确定&#xff0c;如果对于每…...

数据中台实战(11)-数据中台的数据安全解决方案

0 微盟删库跑路 除了快、准和省&#xff0c;数据中台须安全&#xff0c;避免“微盟删库跑路”。 2020年2月23日19点&#xff0c;国内最大精准营销服务商微盟出现大面积系统故障&#xff0c;旗下300万商户线上业务全停&#xff0c;商铺后台所有数据被清。始作俑者是一位运维&a…...

林沛满-TCP之在途字节数

本文整理自&#xff1a;《Wireshark网络分析的艺术 第1版》 作者&#xff1a;林沛满 著 出版时间&#xff1a;2016-02 我一直谨记斯蒂芬霍金的金玉良言—每写一道数学公式就会失去一半读者。不过为了深度分析网络包&#xff0c;有时候是不得不计算的&#xff0c;好在小学一年级…...

HTTPS 加密工作过程

引言 HTTP 协议内容都是按照文本的方式明文传输的&#xff0c;这就导致在传输过程中出现一些被篡改的情况。例如臭名昭著的运营商劫持。显然&#xff0c; 明文传输是比较危险的事情&#xff0c;为此引入 HTTPS &#xff0c;HTTPS 就是在 HTTP 的基础上进行了加密, 进一步的来保…...

校招秋招,性格和职业有关系吗?

企业在招聘应届毕业生时不再局限于普通的面试或者笔试&#xff0c;在互联网时代&#xff0c;为了能够更好的匹配需要的优质人才&#xff0c;企业会通过各种测试来提高招聘的准确率以及成功率。也许以前很多人都听说过性格和职业是有一定关系的&#xff0c;但是如何确定自己的性…...

网络和系统操作命令

目录 ping&#xff1a;用于检测网络是否通畅&#xff0c;以及网络时延情况。ipconfig&#xff1a;查看计算机的IP参数配置信息&#xff0c;如IP地址、默认网关、子网掩码等信息。netstat&#xff1a;显示协议统计信息和当前TCP/IP网络连接。tasklist&#xff1a;显示当前运行的…...

刷穿力扣(1~30)

更好的阅读体验 \huge{\color{red}{更好的阅读体验}} 更好的阅读体验 1. 两数之和 哈希表遍历数组&#xff0c;同时用 HashMap 维护已出现过的数及其下标若当前的数 nums[i] 满足 target - nums[i] 曾经出现过&#xff0c;则直接返回否则将其加入到哈希表中。 class Solution …...

栈和队列的基本操作

&#xff08;一&#xff09;实验类型&#xff1a;设计性 &#xff08;二&#xff09;实验目的&#xff1a; 1&#xff0e;掌握栈和队列的抽象数据类型。 2&#xff0e;掌握实现栈和队列的各种操作的算法。 3&#xff0e;理解栈与递归的关系。 4. 掌握队列的链式存贮结构及基…...

变压器绕组断股往往导致直流电阻不平衡率超标

变压器绕组断股往往导致直流电阻不平衡率超标&#xff0c; 例如&#xff0c; 某电厂 SFPSL—12000/220 型主变压器&#xff0c; 色谱分析结果发现总烃含量急剧增长&#xff0c; 测直流电阻&#xff0c; 其结果是高、 低压侧与制造厂及历年的数值相比较无异常&#xff0c; 但中压…...

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…...

Prompt Tuning、P-Tuning、Prefix Tuning的区别

一、Prompt Tuning、P-Tuning、Prefix Tuning的区别 1. Prompt Tuning(提示调优) 核心思想:固定预训练模型参数,仅学习额外的连续提示向量(通常是嵌入层的一部分)。实现方式:在输入文本前添加可训练的连续向量(软提示),模型只更新这些提示参数。优势:参数量少(仅提…...

Zustand 状态管理库:极简而强大的解决方案

Zustand 是一个轻量级、快速和可扩展的状态管理库&#xff0c;特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...

.Net框架,除了EF还有很多很多......

文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...

云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地

借阿里云中企出海大会的东风&#xff0c;以**「云启出海&#xff0c;智联未来&#xff5c;打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办&#xff0c;现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...

如何在看板中体现优先级变化

在看板中有效体现优先级变化的关键措施包括&#xff1a;采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中&#xff0c;设置任务排序规则尤其重要&#xff0c;因为它让看板视觉上直观地体…...

【HTTP三个基础问题】

面试官您好&#xff01;HTTP是超文本传输协议&#xff0c;是互联网上客户端和服务器之间传输超文本数据&#xff08;比如文字、图片、音频、视频等&#xff09;的核心协议&#xff0c;当前互联网应用最广泛的版本是HTTP1.1&#xff0c;它基于经典的C/S模型&#xff0c;也就是客…...

mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包

文章目录 现象&#xff1a;mysql已经安装&#xff0c;但是通过rpm -q 没有找mysql相关的已安装包遇到 rpm 命令找不到已经安装的 MySQL 包时&#xff0c;可能是因为以下几个原因&#xff1a;1.MySQL 不是通过 RPM 包安装的2.RPM 数据库损坏3.使用了不同的包名或路径4.使用其他包…...

【C++进阶篇】智能指针

C内存管理终极指南&#xff1a;智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...

STM32HAL库USART源代码解析及应用

STM32HAL库USART源代码解析 前言STM32CubeIDE配置串口USART和UART的选择使用模式参数设置GPIO配置DMA配置中断配置硬件流控制使能生成代码解析和使用方法串口初始化__UART_HandleTypeDef结构体浅析HAL库代码实际使用方法使用轮询方式发送使用轮询方式接收使用中断方式发送使用中…...