
数据通信和网络协议
文章平均质量分 92
Dontla
这个作者很懒,什么都没留下…
展开
-
RESTful API响应中的嵌入URL设计:提升RESTful服务交互性的关键模式(url返回结果嵌入url嵌url中url返回url)二次请求、HATEOAS原则、客户端与服务端松耦合
嵌入URL的API设计模式虽增加了初始学习曲线,但带来了显著的长期收益:系统弹性、演化自由度和自描述性。随着微服务架构和分布式系统的普及,这种模式将继续发挥重要作用,使API设计更具可持续性和适应性。原创 2025-05-21 16:42:10 · 359 阅读 · 0 评论 -
GraphQL介绍(一种API查询语言和运行时总和,提供更高效、强大且灵活的API开发和使用方式)REST对比(Schema定义语言SDL语言)按需获取、单一端点、强类型系统、层次性查询、演进式API
GraphQL是一种用于API的查询语言和运行时,由Facebook于2012年内部开发,2015年公开发布。它提供了一种更高效、强大且灵活的API开发和使用方式,使客户端能够精确获取所需数据,不多不少。层次性查询# 定义用户类型id: ID!# 非空ID类型# 非空字符串email: String # 可空字符串# 非空Post数组,数组元素也非空# 定义文章类型id: ID!# 关联到User类型# 定义评论类型id: ID!post: Post!原创 2025-05-21 16:35:52 · 496 阅读 · 0 评论 -
RPC协议(Remote Procedure Call)和gRPC协议(Google Remote Procedure Call)区别(传统RPC:跨平台、兼容性好;gRPC:内部通信,低延迟)
gRPC是传统RPC的现代化升级版本,结合了HTTP/2和Protobuf的优势,适用于高性能、低延迟的分布式系统(如微服务)。而传统RPC更适用于开放API或对灵活性要求较高的场景。选择时需根据具体需求权衡性能、开发效率和场景适配性。原创 2025-05-21 13:49:42 · 595 阅读 · 0 评论 -
Modbus TCP报文协议(ModbusTCP)(单元标识符、分站id、单元id、unitId、从站id)
Modbus TCP是一种基于TCP/IP协议的工业通信协议,广泛应用于PLC、DCS和SCADA系统中。它继承了Modbus协议简单、可靠的特点,同时利用了以太网的高速和灵活性。原创 2024-10-29 10:48:40 · 1872 阅读 · 0 评论 -
bootloader介绍(bootloader是一种特殊的操作系统软件,它在计算机启动过程中加载并初始化操作系统)(非易失性存储器概念)串口与bootloader通信方法(固件升级)
Bootloader是一种特殊的操作系统软件,它在计算机启动过程中加载并初始化操作系统。它位于系统的固件或特定的启动扇区中,通常具备最小化的功能,足以完成操作系统的加载任务。Bootloader是系统启动的关键组件,它不仅确保了操作系统的正确加载,还提供了系统故障时的恢复功能。了解和掌握Bootloader的工作原理对于系统程序员而言是基本技能之一。原创 2024-09-05 17:13:11 · 2383 阅读 · 0 评论 -
随意扩大主机子网掩码范围可能造成的后果
扩大子网掩码影响广泛,涉及网络的多个关键方面,包括安全性、性能、合规性、以及管理的复杂性。因此,这一决策必须经过仔细考虑和详尽规划,确保网络的稳定性和安全性。在进行此类更改之前,建议进行详尽的测试和评估,以防意外后果影响网络的正常运作。原创 2024-07-31 16:30:55 · 2177 阅读 · 1 评论 -
ModbusRTU数据返回格式(成功返回格式、错误返回格式、成功响应格式、错误响应格式)(modbus返回、modbus响应)返回报文、相应报文
当Modbus设备接收到不能处理的请求或请求无效时,它会返回一个错误响应。错误响应的功能码是原请求的功能码加上80(十六进制)。错误响应还包含一个异常码,说明错误的类型。Modbus协议的返回格式取决于所使用的功能码。通过这些响应格式,你可以设计和调试Modbus网络通信,确保数据的正确传输和设备的正确响应。原创 2024-07-31 11:08:46 · 3187 阅读 · 0 评论 -
网页HTTP协议 get请求和post请求区别?(HTTP中Get、Post、Put与Delete的区别)(HTTP请求方法、HTTP请求方式、HTTP方法)
简而言之,虽然理论上可以通过一个单一的请求方法处理所有的操作,但这样做会损失很多 HTTP 设计的优势,降低整体应用的效率、安全性和可维护性。正确使用 HTTP 方法可以使后端逻辑更清晰,更易于管理和扩展。后端之所以要分为 GET、POST、DELETE 等多种请求方法,主要是为了遵循 HTTP 协议的设计原则,提高网络通信的效率、安全性和可维护性。使用正确的方法可以让其他开发者或系统明确知道请求预期达到什么样的效果,提高了代码的可读性和可维护性。原创 2024-07-19 16:38:23 · 1492 阅读 · 0 评论 -
windows arp缓存的自动更新时机(mac地址缓存、清理mac缓存、自动删除arp缓存条目、清理arp条目)arp -a、arp -d、arp -d *、ARP 项删除失败: 请求的操作需要提升
这意味着,如果你断开一台设备并立即用另一台设备替换,并设置为相同的IP地址,那么其他设备可能需要最多10分钟才能在其ARP缓存中看到新设备的MAC地址。局域网,我有一台设备是某个ip,然后我给这个设备断了电,换了另一台设备,设成之前同样ip,其他电脑中的arp缓存,关于这个ip的mac地址,何时会更新?如果ARP缓存中没有这个映射,那么你的设备会发送ARP请求以获取新的映射。当设备收到一个ARP响应时,如果这个响应中的IP和MAC地址映射与ARP缓存中的映射不一致,那么设备会更新ARP缓存。原创 2023-12-22 15:53:15 · 4341 阅读 · 0 评论 -
Netplan配置文件优先级规则(/etc/netplan/*.conf、netplan命名规则与优先级关系、netplan文件名格式)(优先级测试结果不太对)
在实际使用中,可能会遇到一些问题。例如,可能存在多个.yaml文件定义相同的网络接口,或者一个.yaml文件中定义了多个网络接口。在这种情况下,需要根据前述规则来确定哪个配置文件的设置将被应用。Netplan允许使用多个.yaml文件定义不同的网络接口,也允许在一个.yaml文件中定义多个网络接口。这两种方式主要的区别在于管理复杂性、优先级控制和修改影响范围。两种方式各有优缺点,适用于不同的场景。如果你的系统有大量的网络接口,并且每个接口的配置都需要独立管理和调整优先级,那么使用多个.yaml。原创 2023-12-22 14:26:51 · 2788 阅读 · 0 评论 -
URL编码(百分比编码)的必要性:传递特殊字符与非ASCII字符。不做URL编码有何后果?
总的来说,URL编码是互联网核心功能的关键部分,它使得数据能够安全地在URL中传输。无论是特殊字符还是非ASCII字符,只要经过URL编码,都可以在URL中正确传递。原创 2023-12-08 15:43:16 · 1683 阅读 · 0 评论 -
【VLAN】华为交换机接口模式详解:Access模式(接入模式)和Trunk模式(汇聚模式)(Access:主要用于连接终端设备,计算机、打印机、服务器等,Trunk模式:连接路由器、其他交换机等)
在这种模式中,当交换机收到来自某个端口的数据帧时,它不会自动添加VLAN标签,而是检查数据帧是否已经包含一个VLAN标签。在Access模式中,交换机的每个端口都被配置为一个单一的VLAN,也就是说,每个端口只能属于一个VLAN,不能同时属于多个VLAN。当交换机收到来自某个端口的数据帧时,它会自动地添加一个VLAN标签,然后根据这个标签将数据帧转发到正确的VLAN中。下文将详细分析华为交换机的各种接口模式,并提供相应的命令和代码示例。然而,在默认情况下,交换机是不允许不同VLAN之间的通信的。原创 2023-12-06 21:59:17 · 12892 阅读 · 0 评论 -
区分物理端口与软件端口概念:以交换机端口和Linux系统中的端口为例
这是软件的概念,主要用于网络通信。在TCP/IP网络中,"端口"是指特定的网络服务的地址。例如,Web服务器通常在端口80(对于HTTP)或443(对于HTTPS)上监听。这种端口是逻辑上的,并没有实际的物理存在。交换机通常具有多个端口,可以将网络电缆连接到这些端口上,以便将多台计算机或其他网络设备(如路由器,另一台交换机等)连接到网络中。每个端口都有自己的物理地址,也就是MAC地址。虽然都被称为"端口",但在交换机和Linux系统中,端口的概念是不同的。原创 2023-12-06 21:46:34 · 1386 阅读 · 0 评论 -
层三交换机解析(Layer 3 Switch)层3交换机
层三交换机(Layer 3 Switch)是一种特殊的网络设备,它结合了传统路由器和交换机的功能。与传统的二层交换机相比,层三交换机在硬件中实现了高速数据包转发技术,使其在进行大量数据包转发时具有更高的性能。在解析层三交换机之前,先理解OSI七层模型可以更好地理解其工作原理。OSI七层模型是一种描述计算机网络内部操作和通信过程的模型。其中,第二层为数据链路层,主要负责点对点的数据传输,例如以太网帧或PPP(点对点协议Point-to-Point Protocol)。原创 2023-12-05 23:05:06 · 2354 阅读 · 0 评论 -
广域网(WAN)设备通信过程(通信流程、通信步骤、通信顺序、设备通信、主机通信)(MAC地址在本地链路中的作用)跳跃(hop)
MAC地址是一个唯一标识网络接口控制器(NIC)的物理地址。它由六个字节(48位)组成,通常以十六进制表示。在以太网等网络技术中,MAC地址被用来确定数据包的源头和目的地。原创 2023-12-05 23:00:42 · 2555 阅读 · 2 评论 -
虚拟局域网(VLAN)解析(Virtual Local Area Network)(用于在不受物理位置限制的情况下将设备划分到同一网络或不同网络)
VLAN是通过在交换机或路由器上进行配置来创建的,它允许网络管理员在逻辑上而非物理上分隔网络。这意味着无论设备在物理上位于何处,只要它们在同一个VLAN中,就可以彼此通信。原创 2023-12-05 22:06:41 · 1871 阅读 · 1 评论 -
智能DNS与CDN:增强网络性能和用户体验
域名系统(DNS)是Internet上使用的一种服务,其主要功能是通过域名查找对应的IP地址。智能DNS,顾名思义,就是在传统DNS的基础上,加入了某些“智能”特性,以提升服务性能和可靠性。内容分发网络(CDN)是一种网络架构,旨在通过在多个地理位置部署服务器节点,将网站内容缓存到离用户最近的节点,以加快内容的加载速度,降低服务器的负载。智能DNS和CDN是两种重要的网络技术,它们可以显著提升网络性能和用户体验。通过将它们结合起来,可以实现全球范围内的快速、稳定、高效的服务。原创 2023-12-05 21:46:20 · 1329 阅读 · 0 评论 -
静态路由和动态路由的区别
静态路由是网络管理员手动配置路由信息,即直接在路由器上设置数据包应该通过哪条路径到达目标网络(参考文章:(华为)网络工程师教程笔记(网工教程)网工入门——3、静态路由路由表的配置一旦配置完成,除非管理员手动更改,否则这些路由信息不会自动更新或改变。优点简单且易于理解安全性较高,因为所有路由都是预先设定的对系统资源要求较低(如CPU、内存等)缺点缺乏灵活性,无法自动适应网络拓扑的变化对网络管理员的技能要求较高,因为需要手动配置每条路由维护工作量大,尤其在大型网络中。原创 2023-12-05 18:00:24 · 8485 阅读 · 0 评论 -
(华为)网络工程师教程笔记(网工教程)网工入门——3、静态路由路由表的配置
由上面可知,路由器AR1收到一个去往192.168.3.10的数据包,但是路由器不知道192.168.3.0网络在哪,所以无法送达。我们需要告诉路由器AR1,如果你收到要送到192.168.3.0网络的数据包,你需要通过192.168.2.10网关,即“可以送达网络192.168.1.0网络。注意:sysname为给路由器重命名。原创 2023-12-05 00:31:46 · 2080 阅读 · 0 评论 -
华为eNSP AR2220路由器配置教程
以上命令首先创建了一个基本ACL 2000,允许ICMP和来自10.0.0.0/24网段的HTTP请求,禁止其他所有IP流量。在本教程中,将详细介绍如何配置AR2220路由器,包括基础配置、接口配置、路由协议配置等方面。以上命令将接口GigabitEthernet0/0/1设置为访问模式,并指定默认VLAN为10,同时分配IP地址10.0.0.1,子网掩码255.255.255.0。在此,Serial0/0/0接口被配置为IP地址192.168.2.1,子网掩码255.255.255.0。原创 2023-11-30 23:19:15 · 6512 阅读 · 1 评论 -
奇葩问题:arp缓存、ip地址冲突(实际是ip地址被占用导致arp缓存出现问题)(ip缓存、清除mac缓存、手动清除mac地址缓存)(arp -a、ipconfig /flushdns、arp -d)
猜测是局域网存在ip冲突了,用Advanced IP Scanner探测192.168.1.116的时候,获取到了我们盒子的mac,更新到了电脑的arp缓存里,但是过了一会,冲突的设备又把它的mac地址更新到我们的arp缓存里了,所以导致访问不了我们的服务。我本来想直接在路由器把这台设备的mac给禁用了,但是我们领导把路由器密码给忘了,我只能在办公室用排除法看是哪台设备,但是找了好久,还是没找出来,同事都在联网,也不好断网排查,ԾㅂԾ,理论上来说,只要把这台设备ip改成其他的,就不会与我们盒子ip冲突了。原创 2023-11-29 17:56:52 · 3016 阅读 · 0 评论 -
python-nmap库使用教程(Nmap网络扫描器的Python接口)(功能:主机发现、端口扫描、操作系统识别等)
Python-nmap是一个功能强大的工具,可以用来增强网络扫描和主机发现过程。通过以上介绍和代码示例,应该能够开始使用python-nmap库来执行各种网络扫描任务。当然,进行网络扫描时,始终需要遵守相关法律法规,确保扫描活动是合法且有授权的。原创 2023-11-29 10:22:59 · 6992 阅读 · 2 评论 -
Linux Nmap命令解析(Nmap指令)(功能:主机发现、ping扫描、arp扫描、端口扫描、服务版本检测、操作系统识别等)
Nmap(Network Mapper)是一款开源的网络探测和安全审核工具。它设计用于快速扫描大型网络,但也适合对单个主机进行各种检查。Nmap 由 Gordon Lyon(又名 Fyodor)编写,并首次发布于 1997 年。如果确定是在本地网络上,并且知道目标主机可能会响应ARP请求,则使用-PR是合理的。如果-PR报告说主机看起来已经关闭,而怀疑主机实际上是开着的并且可能只是屏蔽了ARP请求,那么你可以尝试使用-Pn来绕过主机发现阶段,直接进行端口扫描。原创 2023-11-28 22:41:53 · 6166 阅读 · 0 评论 -
(华为)网络工程师教程笔记(网工教程)网工入门——2、基本网络通信原理、ip地址配置、DHCP服务器配置(动态ip配置)、DNS域名系统配置(域名解析)、路由器网关配置(路由表配置,跨网段访问)
参考文章:【全236集】网络工程师从基础入门到进阶必学教程!通俗易懂,2023最新版,学完即可就业!网工入门_华为认证_HCIA_HCIP_数据通信_网工学习路线看到https://www.bilibili.com/video/BV1PV4y1y7e4/?p=9查看电脑网络信息:win+r,输入cmd,输入ipconfig(linux是ifconfig命令,前提是已安装)华为AR2220路由器:示例:同样的方法,打开AR2路由器终端,输入下面命令(使用简写方式)AR1上查看:AR2上查看:原创 2023-11-27 23:59:03 · 2524 阅读 · 0 评论 -
(华为)网络工程师教程笔记(网工教程)网工入门——1、ensp模拟器的安装与使用、网络设备功能介绍(交换机Switch、路由器Router、AP(Access Point)无线接入点)
交换机(Switch)是计算机网络中的一种设备,它主要用于连接多台计算机或其他网络设备,如打印机、服务器等,以形成一个局域网(LAN)。原创 2023-11-26 22:18:05 · 2126 阅读 · 0 评论 -
华为eNSP使用教程(Enterprise Network Simulation Platform,企业网络仿真平台)
华为eNSP是一个强大的网络仿真工具,它能帮助用户在没有物理设备的情况下进行网络的学习和测试。通过本文的详细介绍,用户可以掌握eNSP的基本使用方法,并应用到复杂的网络场景中去。随着技术的深入,用户还可以通过脚本自动化和SDN技术扩展eNSP的使用范围,从而提升网络设计和管理的效率。原创 2023-11-26 22:12:11 · 5440 阅读 · 0 评论 -
python pymodbus库使用教程(以Modbus RTU为例)(read_holding_registers()、read_input_registers())
Modbus是一种工业领域广泛使用的通信协议,而PyModbus是一个在Python中实现Modbus通信的库。它支持多种Modbus模式,包括RTU(通过串行线路),ASCII和TCP/IP。本教程将重点介绍如何使用PyModbus库进行Modbus RTU通信。有时候,标准的Modbus函数不足以满足特定的需求。PyModbus允许创建自定义消息和事务处理器,使得可以扩展协议以适应特殊用例。原创 2023-11-23 15:01:21 · 27387 阅读 · 23 评论 -
华为ensp报错:启动设备 AR1 失败. 错误代码:40. 详细:启动失败!
我关闭虚拟化Hyper-V后,重启电脑,ok了。转载 2023-11-22 22:21:48 · 45993 阅读 · 27 评论 -
ubuntu cutecom串口调试工具使用方法(图形界面)
CuteCom是一个跨平台的串口终端程序,它提供了一个简洁直观的图形用户界面,允许用户通过串口接口发送和接收数据。CuteCom通常被用于调试硬件设备,如微控制器和模块,或者用于与需要通过串口通信的任何设备进行交互。CuteCom是Ubuntu上一款强大的串口调试工具,它提供了直观的图形界面和丰富的功能,适合初学者和专业人士。通过本文的介绍和教程,读者应能够有效地安装和使用CuteCom进行日常的串口通信任务。无论是硬件开发、测试还是其他需要串口通信的场景,CuteCom都是一个值得考虑的工具选项。原创 2023-11-22 17:29:20 · 15367 阅读 · 3 评论 -
串行通信中的同步方式(Synchronous)与异步方式(Asynchronous)stty -F设置波特率
串行通信是计算机世界中的一种基本数据传输方式,它按位序列传输数据。在串行通信中,有两种主要的数据同步方法:同步(Synchronous)和异步(Asynchronous)。这两种方式有各自独特的特点、应用场景以及优缺点。共享的时钟信号是确保同步串行通信成功的一个重要组成部分,它可以大幅度降低数据误码率,并提高通信效率。然而,共享时钟信号的实现可能会增加系统的复杂性和成本,因此需要在设计时权衡利弊。同步和异步串行通信各有其优势和应用场景。原创 2023-11-20 17:52:56 · 1824 阅读 · 0 评论 -
Windows RS485\USB转换接头,连接modbus温度传感器接线方法
买了个rs485 modbus协议的温度传感器,因为想接到windows上,用传感器厂家提供的调试程序调试,所以又买了个rs485转usb的转换接头。装完后它提示需要重启下电脑。原创 2023-11-20 11:23:07 · 6713 阅读 · 0 评论 -
Linux traceroute命令原理及使用方法(显示数据包在到达指定目的地的过程中所经过的路径和每一跳的延迟)(跟踪路由跟踪)windows tracert命令(功能类似)
有时候,即使traceroute完成了,最后一跳也可能不显示目标主机。这可能是因为目标主机的防火墙设置阻止了 ICMP 或 UDP 响应。原创 2023-11-19 18:11:24 · 8929 阅读 · 0 评论 -
Modbus RTU 使用教程(modbus教程、modbus协议)(寄存器类型、功能码)
Modbus RTU是一种基于串行通信的协议,用于连接电子设备。最初由Modicon公司在1979年为其PLC(可编程逻辑控制器)开发,现已成为工业领域的一个事实标准。这些功能码是实现Modbus RTU或TCP协议数据交换的基础,了解每个功能码的具体作用对于理解和使用Modbus协议至关重要。在应用程序或设备固件中实现Modbus时,通常会根据实际需要选择支持哪些功能码。通过遵循这些指导原则,可以有效地分配和管理Modbus RTU网络中的设备地址,确保通信的可靠性和系统的稳定性。原创 2023-11-17 16:29:38 · 31715 阅读 · 1 评论 -
波特率是什么?(Baudrate)波特率的底层原理(以RS-232通信为例)(每秒钟传输的符号(signal events 或 pulses)数量)
波特率的底层原理基于调制技术,它涉及到数据信号如何在物理介质(如电缆、光纤或无线电波)中传输。波特率告诉我们传输媒介可以多频繁地改变状态,从而影响通信的速度和效率。在设计通信系统时,选择适当的波特率对于确保数据有效且可靠地传输至关重要。原创 2021-11-05 10:52:27 · 10739 阅读 · 0 评论 -
RS485接线方式
RS485只需要两根传输线(又称为A线和B线),用来传送正负差分信号。RS485作为一种成熟的工业通信标准,其接线方式直接关系到通信质量和系统稳定性。通过遵循以上指南和建议,可以在多种环境下搭建出高效可靠的RS485通信网络。原创 2023-11-16 15:56:59 · 13587 阅读 · 0 评论 -
什么是奇偶校验原理?奇校验、偶校验、校验位(单比特奇偶校验、两维奇偶校验(矩阵校验或交叉奇偶校验))
奇偶校验是一种简单且易于实现的错误检测技术。虽然它不能解决所有的错误情况,但其低成本和实用性使它成为许多通信和存储系统的首选错误检测方法。随着技术的发展,更复杂的错误检测和纠正算法被开发出来,但奇偶校验仍然是计算机科学教育和初级通信系统中的重要组成部分。原创 2019-12-20 09:26:53 · 86019 阅读 · 5 评论 -
RS232协议与RS485协议区别
RS232是一种长期以来广泛使用的串行通信协议1。它最初是为了在调制解调器(Modem)和终端设备之间提供通信而设计的。RS232使用单端线进行通信,通常只支持两台设备之间的点对点通信。总的来说,RS232和RS485都是广泛使用的串行通信协议,每种协议都有其特定的应用场景。了解这些协议的特性和区别,可以帮助我们选择最适合特定需求的通信协议。原创 2023-11-16 10:55:56 · 550 阅读 · 0 评论 -
串行通信协议介绍(serial communication)(UART、SPI、I2C、RS232、RS485)
串行通信协议的主要特征是它使用单一的物理线路来传输数据位。相比于并行通信,串行通信只需要较少的线路,因此可以降低硬件成本。然而,这也意味着数据传输速度可能较慢。在串行通信中,数据是按照特定的位序列进行发送的,每个位都有一个特定的时间间隔。这种方法称为“时分复用”(TDM)。虽然每次只能发送一个位,但由于发送频率高,所以总体上数据传输速度并不慢1。在设计和实施基于RS485的系统时,需要考虑终端电阻的匹配、偏置电阻的使用、总线管理和寻址方案等技术细节,以确保系统的可靠性和效率。原创 2023-11-16 10:47:27 · 1790 阅读 · 0 评论 -
数字通信中的码元(Symbol)与比特(Bit)(比特率与波特率区别)(信道容量与速率)(误码率BER与信噪比SNR)调制解调技术(用于将比特转换为码元)
码元是数字通信领域中的一个基本术语,它代表着数字信号中的一个状态或者一组状态的变化。每个码元可以携带一定量的信息,这个信息量不仅仅取决于码元自身,还取决于整个通信系统的设计。比特是信息理论中的基础单位,表示信息中最小的数据量单位。它是Binary Digit(二进制数字)的缩写,每个比特代表一个二选一的选择,即0或1。在数字通信系统中,理解码元和比特的概念至关重要。它们是评估通信效率和质量的基础。通过有效地设计调制方案,可以优化码元和比特的传输,进而提升整体通信系统的性能。原创 2023-11-16 10:34:09 · 7924 阅读 · 0 评论 -
为什么串行通信中停止位(停止bit、stop bit)通常使用高电平?串行通信中通常先发低位(LSB first)还是先发高位(MSB first)?
在任何形式的数据通信中,都需要一个可靠的方法来标识信息的开始和结束。这种标识使得接收设备可以正确地同步和解析接收到的数据流1。在串行通信中,一个完整的数据单元包括起始位、数据位、可选的奇偶校验位和停止位。停止位在数据帧的最后,它的主要功能是为了给接收端提供恢复时间,以便它可以准备好处理下一个字节2。图1. 串行通信帧结构3总的来说,选择高电平作为停止位的原因主要是基于硬件的限制和对系统稳定性的考虑。这个设计选择展示了工程师如何权衡各种因素,以提高系统的性能和可靠性。原创 2023-11-15 13:40:09 · 3151 阅读 · 0 评论