最新资讯

  • linux网络基础 | 网络术语与名词解析

linux网络基础 | 网络术语与名词解析

2025-04-28 04:38:52 1 阅读

        前言: 在本节几乎不讲任何网络协议的细节, 只是将网络的概念搭建起来。本节将会讲到网络的一些专有名词, 概念, 以及网络的结构划分等等。 主要是带大家做一下前期知识的铺垫。 下面, 开始我们的学习吧!

        ps:本节内容因为是网络的开始, 所以对于linux系统部分的要求不高。 只需要大概了解冯诺依曼体系结构即可。

目录

认识网络

认识网卡

认识协议

网络分层

软件分层

光电信号

网络分层的原因 

打电话例子

网络分层的理解

应用端如何把数据发给对端

以太网通信

一个故事

一个原理

如何正确看待局域网


认识网络

认识网卡

        到目前为止我们所做的编程都是单机的,但是一开始我们的计算机只是用来作为军事用途的。 可以说, 当时的大多数实验室, 比如说著名大学的各大实验室。 里面的人并不是一个, 所有电脑有很多。 但是当时的每一个人的电脑都是相互独立的, 所以每一个人使用计算机关注的点是不一样的。 就比如说我们学校的老师, 有一些老师是要获取同学们的学习的数据, 有一批老师是要获取同学们的上课数据的。 这些要获取数据的人的根本目的就是要把数据获取准确。 

        但是有一些老师是汇总同学们的学习数据以及获取同学们的学习的上课数据, 然后对学生的学习状态进行评估。 所以我们会发现这一批数据, 有人收集数据, 有人检测数据上的准确性。 也有人会基于数据做各种各样的决策, 做各种各样的动作。 所以这个场景就告诉我们——这个世界上的人是都要基于数据做各种协作的!

        所以, 网络的产生是必然的。 当人们需要协作, 就比如小a, 小b, 小c。 其中小a是获取同学们的数据的。 小b是拿到小a整理的表格, 然后就开始检验其中的准确度, 然后就交给小c。 小c是来决策的, 对于每一位同学做处理。 因为三个人要协作, 所以一个人做完工作后一定是交给另外一个人的。 可是我们的电脑是独立的, 所以这些人们就想办法将多台计算机链接起来——所以, 网络的产生是历史的必然。 

        所以人们就搞了一台机器作为一个服务器, 人们将数据发送到这台机器上面, 其他人想要获取数据直接从服务器上面拉取就可以了。 所以这些电脑就相当于用线链接起来。 如同下图:

        所以过去呢, 我们各大高校的实验室就都引进了这种小型网络, 每个实验室内部的计算机都能够链接起来。 但是实验室与实验室之间, 学校与机构之间有没有可能要合作呢? ——肯定是会有的, 所以这就要求一个区域的子网和另一个区域的子网能够连接起来。 所以呢, 随着历史的推动, 各大实验室的子网就逐渐集连起来, 这就是子网的集联, 会构成更大的网——这就会引发一些其他的问题,比如说距离的问题, 比如说定位的问题, 这些后面会讲到

        问题是我们各个实验室进行数据传输的时候, 我们并不知道我们实验室的数据要发送到另一个实验室的哪台机器上面。 所以就需要有对各台主机的定位功能, 比如mac地址, ip地址等等。  

        然后随着各种问题的出现, 为了解决这些问题, 我们的交换机, 路由器就都产生。如同下图:

        然后呢,当全世界的局域网由路由器连接起来的时候, 这个就是广域网。 

认识协议

        认识协议,协议是一种约定——》计算机里面因为数据长距离传输, 所以他的传输成本就非常的高。 就比如距离边长了, 信号的衰减就成了问题。 所以经过长距离传输的时候是需要一些协议的。 就比如我们打电话, 我们打电话的规则是打电话的时候如果对面不接电话就不花钱。那么我们如果想办法, 和我们的朋友约定好暗号。 假如我们的电话响一声就是和我们问好, 假如响了两声就是叫我们出来玩, 响三声就是要接通电话细谈。 那么这样是不是就能够降低成本? ——也就是说, 通过协议, 是可以降低沟通的成本的, 通过双方约定的方式, 来降低沟通成本。 提高沟通的效率, 降低成本。 

        那么, 在计算机领域, 这个协议解决的是什么问题呢? 那么我们先来看一下计算机通信的时候有什么问题。 因为协议, 归根结底是根据问题来定制的。 

  •          如何处理发来的数据。——应用问题
  •         长距离传输的数据丢失的问题。 ——技术问题
  •         数据进行转换的时候如何定位主机的问题。 ——技术问题
  •         你怎么保证你的数据能准确到达下一个设备。——技术问题

        那么我们的发送方有上面的问题,我们的接收方同样有上面的问题。 所以我们是不是就必须在双方的机器上面把每一层的对应的问题都要解决。 如何做呢? 

        就是每一层都要设置对应的协议!各自解决各自当前层的问题。 就比如最底层, 就是数据链路要解决的。 倒数第二层就是网络层, 是使用ip协议解决的。ip协议就是帮我们定义一台主机。 所以协议里面就一定有我们的原ip是谁, 目的ip是谁。 每台主机上面都有自己的ip地址, 没有ip地址是通信不了的。倒数第三层就是tcp协议, 在往上就是应用层, 也就是人们写的http, https, smtp, ftp等等协议。

        其实说为什么会有上面的问题, 根本原因就是因为信息的传输距离边长了。

        认识报文:当我们再给我们的同学寄快递的时候, 我们是不是写过一个单子? 这个就是所谓的快递单。 这个快递单的目的其实就是用来确定这个快递是给我们的。 到了网络里传输数据也要给我们传输这所谓的快递单, 但是在网络里这叫做协议!严格意义上来讲叫做协议的报头。 所以我们发送信号, 都想要在原本想要发的东西之上多发一点。 这里面有什么呢? 这个报头其实就是一个结构体。 在结构体里面我们把字段规定好, 我们可以定义各种变量对象类型。 我们把我们想要发的数据拷贝到结构体后边,这样我们就构建了一个报文!——所以说, 协议是双方的约定, 它的最终表现形式就是结构体对象!

网络分层

软件分层

        我们在谈网络分层之前, 先来谈谈软件分层。 

        什么是软件分层呢?软件分层分为逻辑分层和数据结构上面的分层。 我们使用的linux本身就是分层的, 从底层硬件到驱动, 再到操作系统, 再到系统调用接口,再到动静态库这就是分层的。 

        但是具体是怎么分层的呢?我们在学c++的时候, 我们学习过继承。 但是我们没有讲过继承多台在软件方面的意义。 继承和多态在软件方面的意义其实就是在做软件分层。 基类就是在上层, 子类的各种实现就是在下层。 我们改下一层并不影响上一层。 这就是软件分层。 

        我们之前讲过VFS, 我们给每一个文件struct file, 这里面包含函数指针, 这个函数指针指向底层的不同硬件的方法。 这样上层就可以统一以文件的方法访问硬件了。 

光电信号

        我们的计算机里, 传递的其实就是光电信号:

        计算机终端光电信号, 通过频率和强弱来表示0和1这样的信息, 要传递各种不同的信息, 就要约定好双方的数据格式。 我们要知道, 计算机的厂商有很多, 计算机操作系统也有很多,计算机网络硬件设备, 还是有很多。 如何让这些不同的计算机之间能够互相顺畅的通信? 就需要有人站出来, 约定一个共同的标准大家都来遵守, 这个就是网络协议。 

网络分层的原因 

       而我们的网络是分层的, 原因如下:

  •         因为我们的网络软件规模太大了, 所以想要将各板块都解构出来。 ——技术上的原因
  •         协议是用来解决问题的。 问题有很多, 问题是层状的, 所以协议定义出来也就是层状的了。——实际情况
  •         问题是解决一个主机到下一跳路由器之间的交互。 然后就是解决路由器问题。 再然后就是数据传输的可靠问题。——具体情况

打电话例子

        我们再来讲述一个例子, 这个例子是我们日常的打电话的场景。 

        我们日常打电话, 其实是通过接口和电话机沟通。 然后电话机底层根据协议帮我们把信息传递给另一个电话机。 然后另一个电话机再通过接口将信息传达给上层的用户。 这个过程的本质其实是人和电话直接沟通。 在逻辑上, 我们认为人和人,电话和电话在沟通。 

        我们在打电话的时候, 先说一声,“喂”。——这一声“喂”, 其实就是语音层通信的一次握手。 电话和电话之间的协议, 人不关心。 人与人之间的沟通语言, 电话不关心。这就是层与层之间的低耦合, 高内聚。 

        ps:层状结构有一个好处, 好维护, 一层出问题,这个问题只会影响这一层本身。 调整这一层就可以, 不会影响下一层。        

网络分层的理解

        OSI是在网络协议定制上权威的机构, 网络分层的标准都是由OSI来定。 OSI根据网络分层的需求,将网络分成了七层模型。 这七层自底向上为:物理层、数据链路层、网络层、传输层、会话层、标识层、应用层。

        因为有些层太大了, 不可能写到操作系统当中, 所以工程实践中, 我们的网络协议层状结构严格意义上来讲, 最终被划分为了5层协议: 叫做物理层、数据链路层、网络层、传输层和应用层。 会话和标识这两层并没有在协议当中体现出来。 但是, 这两层在写代码的时候, 写多了, 就能看出这两层其实在代码中是有的。 如果没有, 就很容易出现问题。 会话和标识层内核当中没有被发现, 而是被上层用户去实现

        在操作系统当中, 最重要的两层协议, 是网络层和传输层。 而传输层最具代表性的协议叫做tcp, 网络层最具有代表性的协议叫ip。       

  •         物理层, 主要负责光电信号的传递, 我们同学能感知到的一些物理层的设备或者说电气特性。 比如说以太网当中的双绞线。比如光纤, 这个光纤一段可以插在猫上, 有了猫之后, 猫的另一端可以插有线的水晶头, 连网线。 集线器:光电在传输的时候, 会随着长度的增加一定会发生衰减。 会发生衰减, 就意味着广电传输一定有着半径或者说天花板。 所以为了我们的数据能够传输的更远, 就有了我们的集线器这样的设备。 集线器在物理层面上主要用来做信号放大。 比方说此时信号已经很衰弱了, 但是通过集线器就直接可以把信号给放大。 然后就能传送到更远了。
  •         数据链路层, 比方说我们链接着家里的路由器, 我想访问抖音, 但是访问抖音的前提是得把我们的请求交给我们家里的路由器。 然后家里的路由器再将请求发送出去。 所以, 数据链路层主要是解决同一个局域网当中, 两台设备之间的数据之间的传递和识别。

        互联网是由无数个子网构成的, 所以任何一个子网能够通信了, 子网和子网之间有一到两个设备也能通信。 数据就能发生跳转, 能传递。 

        就比如上面三个黑色框框, 就是三个子网。 每两个子网之前都可以通过一个路由器链接起来。 

        所以上面两个点之间一定是可以走通, 关键是我们为什么能够准确地定位到两个点呢? 这就是主机定位的问题以及数据包路由器的问题。 这两个问题是由网络层来解决的, 在网络层当中, 最重要的设备就是路由器。 所以, 路由器主要是工作在网络层。

  •         传输层:解决数据通信的可靠性问题和数据安全的问题。
  •         应用层:应用层还是回答应用的问题。

        OS学了, 网络协议栈也学了。网络协议栈和我们之前学习的OS有什么关系呢? 

        我们看上面一张图片。 

        首先, 数据链路层是软件, 是在各种软件驱动内部实现的。 

        然后传输层和网络层是在linux内核中真正要实现的, 是linux内核中的模块。 所以, 网络层和传输层是操作系统的一部分, 也就是说, 网络层和传输层, 就是操作系统!所以, 为什么学习OS, 因为网络层和传输层就是在操作系统内实现的。 

        最后应用层, 我们知道我们刷抖音, 看新闻。 不就是用户通过我们的网卡这样的设备把我们的请求, 把远端传来的数据信息,拉取到本地吗? 本质是不是用户在直接访问硬件啊。 而printf的本质不就是把我们的消息打印到显示器上面吗。 我们的读取磁盘, 不就是把内存中的数据拷贝给磁盘吗? 今天我们刷抖音是通过网卡拿到数据请求, 然后网卡交给用户, 用户就能看到了。 所以网络通信的根本也是在访问硬件!!!

         我们还要知道, 我们的用户想要访问网卡 就必须贯穿整个操作系统。 而贯穿整个操作系统, 操作系统又不想让用户直接访问操作系统内部的代码和数据, 所以, 我们对应的系统在网络层就必须给我们提供系统调用!!!

        所以, 我们对应的系统在网络协议中就必须给我们提供系统调用!!!

        所以, 开发者根据系统调用, 就能开发出各种各样的应用协议。 来供用户使用, 比如说http, https, smtp, DNS——这就叫做应用层。 

        全球的操作系统, 可能在OS内核实现的进程管理等等不一样。 但是它的网络协议栈一定是一样的, 否则他就没办法入网

        即便是手机和电脑, 两者的操作系统很明显是不一样的:

        我们的手机和电脑也是可以通信的。 即便操作系统不一样, 但是没关系。 操作系统各玩各的。 但是我们的网络栈一定是相同的。 所以手机给电脑发送消息, 就是贯穿整个操作系统,然后电脑的操作系统自底向上接收消息。 未来我们的层与层之间逻辑上就是直接通信!!!

        未来我们每一层就有相同的结构体, 每一层就有相同的字段。 所以未来我们层与层之间, 就从逻辑上认为自己在和对方的那一层直接通信。 所以我们就能理解——网络通信的本质就是贯穿整个协议栈的过程。 无非就是从上往下, 或者从下往上。 

应用端如何把数据发给对端

了解这个这个问题,我们要根据一张图, 就是下面这张图:

 

         经过时代的更迭, 时代选择了最重要的局域网协议, 以太网。 还存在现在比较重要的网络通信协议无线LAN。(以太网是主流, 是属于局域网通信标准的一种。) 我们上图是两台局域网的主机, 在同一个以太网之下。 我们图中右上角有一根用户进程, 画了一根横线。 这根横线以下叫做内核。 横线以上叫做用户。 

        那么, 怎样把数据发送给对端的呢? 网络协议栈的层状结构中, 每一层都有协议。 所以, 我们的发送方, 发送一个你好。 当我们发送你好的时候, 要把对应的协议信息添加上, 对方的对应层才能收到。 那么, 什么叫做协议呢?协议就是一种约定。 也就是我们要发送的数据要添加一个报头,而报头就是双方都约定好的结构体类型。 在大部分情况下, 都是结构体, 在少量的情况下, 都是由很多很多的固定格式的字符串构成的。 我们的信息发送给对方, 被对方收到, 那么对方就能根据对应的报头进行字段解析。比如:

  •         我们的应用层的协议规定, 信息都要有版本, 所以这个时候就要给信息加上版本。
  •         然后信息的可靠指标之一:就是信息是有序的。 这就要求传输层和对方的传输层进行协商。 所以传输层也要有自己的报头, 给每一个信息携带上序号。 保证有效性, 所以传输层也要有自己的协议!!!
  •         然后信息到了网络层, 到了网络层我们就又有网络层的报头字段, 假如这里面写src, dst。 那么这个时候我们的信息就已经有三个报头字段了:一个版本, 一个序号, 一个src,dst。 然后对方解析自己的同层报文的时候, 就能知道, 对方这个报文是发给我的。 
  •         同理, 我们的报文再继续向下交互, 那么他就得添加数据链路层的协议。 

        我们把这个过程叫做数据的自顶向下交付, 就完成了一次封装的过程。 

        我们把每一层添加到这种不同的协议字段, 叫做每一层的报头。 ——即, 每层都要添加报头。 

        报头 = 报头 + 有效载荷。 比如我们的网络层, src, dst就是网络层的报头,剩下的就是有效载荷。 比如传输层, 序号就是报头, 剩下的就是有效载荷。 

        当我们的数据链路层利用网卡发送报文的时候, 一定是对方的网卡拿到了数据, 网卡拿到了数据之后,就把数据交给操作系统。 然后才有了数据链路层, 网络层, 传输层以及应用层。 为什么网卡把数据交到操作系统, 也就是内存里面呢?因为冯诺依曼体系规定的。 规定, 外设拿到数据, 想要拿到cpu处理, 就必须交到内存里。 

        同层协议, 我们的结构体是一样的。 所以就能认识对方的报头。 所以我们的接收方,接到了报文之后, 他就能区分哪部分是报文, 哪部分是有效载荷。 所以链路层的驱动程序(以太网驱动程序)就要把报头作分离。 分离之后怎么办呢, 就将有效载荷交给上一层。 所以, 对方有什么, 这边收什么。 到了上层网络层之后,就还是有三个报头字段, 其中src, dst是网络层想要的, 其他的都是有效载荷, 将报头分离后, 有效载荷继续传给上一层传输层。 以此类推, 直到用户的手里就是我们的汉语协议!!!

        我们还能发现, 当我们的数据包到达目标主机的时候, 从底向上的交付的过程, 其实就是去掉报头的过程。 我们把它, 叫做解包。(还有一个叫分用, 后面谈) 而通信的过程, 本身就叫做不断地封装和解包的过程!

        我们后面学习网络, 无外乎就是学习每一层的报头和每一层协议的特点!整个逻辑就是封装和解包。 

扩展:

  •         第一个问题:我们把一碗水倒到水桶里, 然后后来我们把碗里的水和水桶的水分开。 那么我们就分不开了, 但是我们用一个瓶子装着这碗水扔到水桶里, 我们想分开, 就直接把瓶子拿出来就可以了。 意思就是说, 我们每一层的解包和分用, 他的每一层协议, 在封装的时候, 就要考虑未来怎么更好的解包。 ——几乎任何层的协议, 都要提供一种能力, 将报头和有效载荷分离的能力。 
  •         第二个问题:几乎任何层的协议都要在报头中提供, 决定将自己的有效载荷, 交付给上层的那一个协议的能力。 ——这种能力叫做报文的分用的能力。

        有了上面这两点, 面对封装和解包, 才不会困惑。 并且他们是最大部分协议的共性。 未来我们学习具体协议的时候, 我们都要考虑这两个问题。  

以太网通信

        多台主机在以太网上, 是怎么通信的? 对于以太网通信, 我们要将一个故事, 一个原理。 而我们几乎可以肯定, 我们每台主机在局域网上,都有自己唯一的“标识”。

一个故事

        这是一个教室:假如老师和同学们正在上课。 班级里面有很多的学生, 今天又一个人叫张三, 一个人叫李四。 如果老师叫张三站起来, 这时候是不是班级里面的同学都听到了这句话? 但是, 是不是只有张三会站起来? 为什么李四不站起来呢? 是不是因为同学们不光听到了老师的报文, 而且对老师的报文的信息做提取!提取出来消息后发现与自己无关, 然后就把刚刚说的话都丢到脑后了。

        然后张三就说, 老师, 我昨天就给你了啊, 你忘记了。 然后这个时候, 是不是全班的同学都听到了张三的话。但是对于其他同学, 比如李四来说。 他会不会说,不好意思我忘记了。 不会的, 因为张三不是和他说的话, 而是和老师说的。 所以,每一个人继续把这个报文做丢弃, 所以我们就认为张三和老师完成了一次通话!所以, 这个故事当中, 老师以为他在和张三进行沟通, 张三也以为他在和老师沟通。 但是, 中间有一大堆的吃瓜群众。 这种通信方式, 就叫做局域网或者叫做以太网通信原理。

一个原理

 这里面, 每一个小格子, 就叫做一个主机。 没有给主机都挂到了一根网线上面, 那么这些主机都叫做在同一个局域网。 在局域网的这些主机, 就相当于我们班级里面的每一名同学。 我们同学, 为了标记主机, 所以我们每一个同学都有一个mac地址。 我们每一台电脑, 都有一个网卡, 每一个网卡在出厂时,都有一个48比特长度的序列号。 并且这个序列号是全球唯一的。 硬件上呢, 每一个网卡都有它唯一的标识, 网卡的序列号信息, 我们把它叫做mac地址, 当我们的操作系统在启动的时候, 操作系统会读取网卡里面的属性信息, 其中就会获得到网卡的mac地址。

        假如说, 几天我们的H1想要和H10互相通信, 那么就有一个数据帧, 如下:

        然后将这个结构发送到网络里面, 我们的问题是, 这个数据帧, H2, H3...它们收到了吗? ——我们在局域网当中发送一条消息, 这条消息会被局域网当中的所有的主机都收到。 (这个收到是在网卡, 也就是硬件层面上)然后收到之后, 大家继续在数据电路层做分析, 做处理。 

        然后其他主机都会在同一时间对这个报文做解析, 然后报头和有效载荷做分离。 然后对报头做分析, 分析这个报头的目标是M10, 可是如果主机不是M10, 那么这个报文, 直接就丢弃了。 这个判断工作是在那里工作呢? 是在我们的数据链路层, 也就是这个以太网驱动层做的。 一旦判断这个报文不是发给他的, 那么他的整个报文就丢弃了。 那么请问, 上层, 知不知道曾经收到过这个报文呢? ——这个是不知道的, 所以就好像这个主机没有受到过这个报文一样, 因为它在底层就被丢弃了。 

        如果主机是M10, 他分析报文是发给自己的。 然后他把对应的报文, 解析之后将报头交付给上一层, 交付给上一层之后就可以进行数据处理了。 这个就叫做局域网通信原理。 

        问题是, 如果在一个局域网之中, 有很多的主机都在发送消息。 那么这些消息, 就会发生数据碰撞问题。 ——以太网发生数据碰撞问题, 光电信号一旦碰撞, 波信号就乱了, 信息就混乱了。 

        所以, 想要搞掉一个局域网的方法很简单, 就是我们不断向局域网当中发送垃圾信息, 和正常信息进行碰撞。 

        其实, 在系统中有发送主机都要执行的碰撞避免的算法。 这个算法是由以太网的驱动程序自己定的。 ——原理就是, 既然发生了碰撞, 就等一会儿再发。 即, 延迟发送, 错峰出行!!!

        安全问题:我们H1给H10发送信息的时候, 我们的信息是在局域网当中裸奔的, 我们的其他主机比如H2其实是能够拿到的。 而且确实拿到了, 只要他愿意, 他也可以把数据报文传上去给上层看。

        正常情况下, 我们的网卡接收到不是自己的报文就丢弃了。但是我们的网卡有一种工作模式——混杂模式(本来是正常模式), 就是抓到报文后不丢弃, 而是传给上层。

        信息传输安全问题是有的, 关键在于我们发送的问题从哪来, 一般我们的数据都是从顶层来的。 我们可以在最上层对数据进行加密, 加密后才给我们的以太网。 所以, 即便被其他人抓到了, 但是只要我们加密了, 其他人也看不到。我们最怕的是从头到尾我们发送的数据都是落着的。

如何正确看待局域网

        整个局域网中, 任何时刻, 只允许一个主机向局域网当中发送消息。 所以, 局域网是所有主机的共享资源!而任何时刻只允许一个, 不就是我们的主机保证能够互斥访问。 他的策略不是通过加锁, 二十一但发送错误, 那么我们重新发。 局域网可以看成多态主机共享的临界资源。 未来, 向网络里发送, 进行网络读写, 不也是进程在进行网络读写吗? 所以每台主机的背后就是进程, 而碰撞不就是我们在写的时候别人也来写了吗? 所以, 系统网络不分家。 

——————以上就是本节全部内容哦, 如果对友友们有帮助的话可以关注博主, 方便学习更多知识哦!!! 

本文地址:https://www.vps345.com/4282.html

搜索文章

Tags

PV计算 带宽计算 流量带宽 服务器带宽 上行带宽 上行速率 什么是上行带宽? CC攻击 攻击怎么办 流量攻击 DDOS攻击 服务器被攻击怎么办 源IP 服务器 linux 运维 游戏 云计算 javascript 前端 chrome edge llama 算法 opencv 自然语言处理 神经网络 语言模型 阿里云 网络 网络安全 网络协议 ssh ubuntu 进程 操作系统 进程控制 Ubuntu deepseek Ollama 模型联网 API CherryStudio python MCP Flask FastAPI Waitress Gunicorn uWSGI Uvicorn RTSP xop RTP RTSPServer 推流 视频 harmonyos 华为 开发语言 typescript 计算机网络 科技 ai java 人工智能 个人开发 数据库 centos oracle 关系型 安全 分布式 机器学习 node.js json html5 firefox android 鸿蒙 cuda cudnn anaconda kubernetes 容器 学习方法 经验分享 程序人生 vue3 HTML audio 控件组件 vue3 audio音乐播放器 Audio标签自定义样式默认 vue3播放音频文件音效音乐 自定义audio播放器样式 播放暂停调整声音大小下载文件 asm c# tcp/ip cpu 内存 实时 使用 面试 性能优化 jdk intellij-idea 架构 flutter Hyper-V WinRM TrustedHosts ESP32 camera Arduino 电子信息 macos 编辑器 鸿蒙系统 前端框架 YOLO efficientVIT YOLOv8替换主干网络 TOLOv8 WSL2 flask spring boot AI编程 AIGC php GaN HEMT 氮化镓 单粒子烧毁 辐射损伤 辐照效应 宝塔面板访问不了 宝塔面板网站访问不了 宝塔面板怎么配置网站能访问 宝塔面板配置ip访问 宝塔面板配置域名访问教程 宝塔面板配置教程 Dell R750XS 华为云 物联网 嵌入式硬件 单片机 c++ 温湿度数据上传到服务器 Arduino HTTP udp unity vue.js audio vue音乐播放器 vue播放音频文件 Audio音频播放器自定义样式 播放暂停进度条音量调节快进快退 自定义audio覆盖默认样式 rust http 学习 uni-app fastapi mcp mcp-proxy mcp-inspector fastapi-mcp agent sse adb 深度学习 目标检测 计算机视觉 filezilla 无法连接服务器 连接被服务器拒绝 vsftpd 331/530 vim Windsurf pycharm ide pytorch ssl golang 后端 numpy HCIE 数通 智能路由器 外网访问 内网穿透 端口映射 信息与通信 计算机外设 wireshark 测试工具 docker 多线程服务器 Linux网络编程 向日葵 nginx 监控 自动化运维 gateway Clion Nova ResharperC++引擎 Centos7 远程开发 Cookie github AI Agent windows 飞牛NAS 飞牛OS MacBook Pro debian 笔记 conda pillow Ubuntu Server Ubuntu 22.04.5 Linux live555 rtsp rtp ue4 着色器 ue5 虚幻 ollama下载加速 大模型 sqlserver 大数据 大数据平台 https WSL win11 无法解析服务器的名称或地址 微服务 springcloud websocket web安全 Kali Linux 黑客 渗透测试 信息收集 django web3.py 小程序 微信小程序域名配置 微信小程序服务器域名 微信小程序合法域名 小程序配置业务域名 微信小程序需要域名吗 微信小程序添加域名 嵌入式 linux驱动开发 arm开发 进程信号 ESXi 自动化 蓝耘科技 元生代平台工作流 ComfyUI vscode 代码调试 ipdb firewalld Qwen2.5-coder 离线部署 ollama mac threejs 3D NPS 雨云服务器 雨云 springsecurity6 oauth2 授权服务器 token sas 创意 社区 DeepSeek-R1 API接口 源码剖析 rtsp实现步骤 流媒体开发 Dify rsyslog 远程控制 远程看看 远程协助 word图片自动上传 word一键转存 复制word图片 复制word图文 复制word公式 粘贴word图文 粘贴word公式 C语言 ipython pip bootstrap html redis YOLOv8 NPU Atlas800 A300I pro asi_bench DigitalOcean GPU服务器购买 GPU服务器哪里有 GPU服务器 apache jenkins 统信UOS 麒麟 bonding 链路聚合 mount挂载磁盘 wrong fs type LVM挂载磁盘 Centos7.9 maven svn 运维开发 云原生 c语言 qt stm32项目 stm32 系统架构 prometheus PVE rabbitmq iot gpu算力 fpga开发 电脑 软件需求 react.js 前端面试题 持续部署 并查集 leetcode gitee express oceanbase rc.local 开机自启 systemd mybatis ddos llm 微信 微信分享 Image wxopensdk chatgpt llama3 Chatglm 开源大模型 transformer ping++ 开源 深度优先 图论 并集查找 换根法 树上倍增 ffmpeg 音视频 jupyter zotero WebDAV 同步失败 代理模式 asp.net大文件上传 asp.net大文件上传源码 ASP.NET断点续传 asp.net上传文件夹 asp.net上传大文件 .net core断点续传 .net mvc断点续传 list 数据结构 交换机 telnet 远程登录 银河麒麟服务器操作系统 系统激活 缓存 安装教程 GPU环境配置 Ubuntu22 CUDA PyTorch Anaconda安装 windwos防火墙 defender防火墙 win防火墙白名单 防火墙白名单效果 防火墙只允许指定应用上网 防火墙允许指定上网其它禁止 高效远程协作 TrustViewer体验 跨设备操作便利 智能远程控制 sql KingBase HarmonyOS Next 博客 漏洞 命名管道 客户端与服务端通信 负载均衡 安全威胁分析 智能手机 NAS Termux Samba tomcat postman mock mock server 模拟服务器 mock服务器 Postman内置变量 Postman随机数据 LDAP 实时音视频 YOLOv12 IIS服务器 IIS性能 日志监控 腾讯云 intellij idea 产品经理 agi microsoft r语言 数据挖掘 数据可视化 数据分析 .netcore spring git ansible dubbo 爬虫 网络用户购物行为分析可视化平台 大数据毕业设计 1024程序员节 C 环境变量 进程地址空间 DeepSeek MQTT mosquitto 消息队列 n8n 工作流 workflow 课程设计 mysql kamailio sip VoIP rust腐蚀 框架搭建 .net tcpdump nvidia 豆瓣 追剧助手 迅雷 nas 僵尸进程 unity3d VMware安装Ubuntu Ubuntu安装k8s k8s mongodb 低代码 aws googlecloud mcu gitlab okhttp CORS 跨域 孤岛惊魂4 kafka jmeter 软件测试 大模型微调 ecmascript KVM webrtc XCC Lenovo Ubuntu DeepSeek DeepSeek Ubuntu DeepSeek 本地部署 DeepSeek 知识库 DeepSeek 私有化知识库 本地部署 DeepSeek DeepSeek 私有化部署 华为认证 网络工程师 繁忙 服务器繁忙 解决办法 替代网站 汇总推荐 AI推理 移动云 MS Materials android studio 鲲鹏 FTP 服务器 matplotlib 微信小程序 智能硬件 AP配网 AK配网 小程序AP配网和AK配网教程 WIFI设备配网小程序UDP开 echarts 信息可视化 网页设计 开机自启动 cnn 部署 SSL 域名 skynet vue 硬件架构 mariadb AISphereButler Portainer搭建 Portainer使用 Portainer使用详解 Portainer详解 Portainer portainer shell embedding visualstudio pyautogui 目标跟踪 OpenVINO 推理应用 safari Mac 系统 驱动开发 硬件工程 嵌入式实习 mamba Vmamba QQ 机器人 bot Docker Reactor 设计模式 C++ LORA 大语言模型 NLP 企业微信 Linux24.04 deepin Trae IDE AI 原生集成开发环境 Trae AI bash glibc EasyConnect Cline 职场和发展 kylin RustDesk自建服务器 rustdesk服务器 docker rustdesk 黑客技术 NFS 流式接口 deepseek r1 URL 本地部署 api web SSH 服务 SSH Server OpenSSH Server pyqt java-ee DNS elasticsearch Kylin-Server 国产操作系统 服务器安装 openwrt make命令 makefile文件 ux 多线程 CLion 远程连接 zabbix open Euler dde hadoop ip命令 新增网卡 新增IP 启动网卡 图像处理 Google pay Apple pay opensearch helm iftop 网络流量监控 服务器主板 AI芯片 搜索引擎 ssrf 失效的访问控制 交互 WebRTC gpt 安卓 游戏服务器 TrinityCore 魔兽世界 adobe elk Python 网络编程 聊天服务器 套接字 TCP 客户端 Socket DevEco Studio xrdp 远程桌面 curl wget SRS 流媒体 直播 string模拟实现 深拷贝 浅拷贝 经典的string类问题 三个swap Ubuntu 24.04.1 轻量级服务器 redhat devops springboot dash 正则表达式 tidb GLIBC minio 设置代理 实用教程 pdf 文件系统 路径解析 群晖 文件分享 中间件 iis VSCode postgresql linux 命令 sed 命令 游戏程序 集成学习 集成测试 环境迁移 服务器管理 宝塔面板 配置教程 网站管理 崖山数据库 YashanDB RoboVLM 通用机器人策略 VLA设计哲学 vlm fot robot 视觉语言动作模型 具身智能 VMware创建虚拟机 开发环境 直播推流 服务器部署ai模型 sqlite3 Anolis nginx安装 环境安装 linux插件下载 毕设 jar MacOS录屏软件 virtualenv 服务器数据恢复 数据恢复 存储数据恢复 raid5数据恢复 磁盘阵列数据恢复 dify ragflow 银河麒麟操作系统 国产化 rpc 远程过程调用 Windows环境 selenium 媒体 微信公众平台 risc-v 3d 三级等保 服务器审计日志备份 RAGFLOW RAG 检索增强生成 文档解析 大模型垂直应用 minicom 串口调试工具 kvm 无桌面 命令行 串口服务器 数据集 医疗APP开发 app开发 matlab 计算机 ci/cd nextjs react reactjs 软考 css 联想开天P90Z装win10 宕机切换 服务器宕机 Deepseek 压力测试 CPU 主板 电源 网卡 docker命令大全 5G 3GPP 卫星通信 网工 压测 ECS 指令 mq rocketmq DOIT 四博智联 数据库架构 数据管理 数据治理 数据编织 数据虚拟化 kali 共享文件夹 虚拟机 idm 远程工作 EMUI 回退 降级 升级 监控k8s 监控kubernetes thingsboard unix iDRAC R720xd Docker Hub docker pull 镜像源 daemon.json 能力提升 面试宝典 技术 IT信息化 IIS .net core Hosting Bundle .NET Framework vs2022 灵办AI XFS xfs文件系统损坏 I_O error es jvm LLM 大模型面经 大模型学习 磁盘监控 docker run 数据卷挂载 交互模式 ios WebUI DeepSeek V3 AI大模型 相差8小时 UTC 时间 Java netty 单元测试 功能测试 dell服务器 go Linux awk awk函数 awk结构 awk内置变量 awk参数 awk脚本 awk详解 gitea log4j 技能大赛 file server http server web server 图形化界面 状态管理的 UDP 服务器 Arduino RTOS yum 服务器配置 生物信息学 openEuler GCC crosstool-ng 王者荣耀 spring cloud Wi-Fi eNSP 网络规划 VLAN 企业网络 wsl2 wsl linux环境变量 ruoyi tensorflow trae Invalid Host allowedHosts rdp 实验 eureka 云电竞 云电脑 todesk 多层架构 解耦 USB网络共享 硬件 设备 GPU PCI-Express Playwright 自动化测试 UOS 统信操作系统 SysBench 基准测试 ecm bpm linux上传下载 k8s资源监控 annotations自动化 自动化监控 监控service 监控jvm k8s集群资源管理 云原生开发 Erlang OTP gen_server 热代码交换 事务语义 MNN Qwen ip ui vmware 卡死 自动化编程 Docker Compose docker compose docker-compose 音乐服务器 Navidrome 音流 分析解读 Minecraft playbook ai小智 语音助手 ai小智配网 ai小智教程 esp32语音助手 diy语音助手 命令 MQTT协议 消息服务器 代码 excel 在线预览 xlsx xls文件 在浏览器直接打开解析xls表格 前端实现vue3打开excel 文件地址url或接口文档流二进 dba Dell HPE 联想 浪潮 TRAE freebsd ros2 moveit 机器人运动 Ubuntu 24 常用命令 Ubuntu 24 Ubuntu vi 异常处理 系统安全 AI代码编辑器 nac 802.1 portal gaussdb 测试用例 kind AI写作 AI作画 显示过滤器 安装 ICMP Wireshark安装 next.js 部署next.js protobuf 序列化和反序列化 聊天室 pygame MacMini 迷你主机 mini Apple ocr webstorm 宠物 毕业设计 免费学习 宠物领养 宠物平台 思科模拟器 思科 Cisco 小艺 Pura X 强制清理 强制删除 mac废纸篓 rime 剧本 muduo hive DBeaver 数据仓库 kerberos X11 Xming 其他 ceph VR手套 数据手套 动捕手套 动捕数据手套 Ark-TS语言 visual studio code 工业4.0 VMware 弹性计算 虚拟化 计算虚拟化 弹性裸金属 xml 深度求索 私域 知识库 数学建模 小番茄C盘清理 便捷易用C盘清理工具 小番茄C盘清理的优势尽显何处? 教你深度体验小番茄C盘清理 C盘变红?!不知所措? C盘瘦身后电脑会发生什么变化? frp 监控k8s集群 集群内prometheus vscode 1.86 网站搭建 serv00 jetty undertow 程序员 腾讯云大模型知识引擎 cmos 输入法 Linux无人智慧超市 LInux多线程服务器 QT项目 LInux项目 单片机项目 grafana av1 电视盒子 机顶盒ROM 魔百盒刷机 直流充电桩 充电桩 微信开放平台 微信公众号配置 IPMI SSH 云服务器 裸金属服务器 弹性裸金属服务器 p2p VMware安装mocOS macOS系统安装 银河麒麟 kylin v10 麒麟 v10 Xterminal 报错 远程 执行 sshpass 操作 银河麒麟桌面操作系统 Kylin OS selete 高级IO DeepSeek行业应用 Heroku 网站部署 chrome devtools chromedriver 政务 分布式系统 监控运维 Prometheus Grafana 游戏机 hugo Netty 即时通信 NIO JAVA gcc 昇腾 npu ArcTS 登录 ArcUI GridItem SWAT 配置文件 服务管理 网络共享 华为od arkUI 实时互动 nuxt3 gpt-3 文心一言 英语 软件工程 边缘计算 系统开发 binder 车载系统 framework 源码环境 可信计算技术 安全架构 网络攻击模型 半虚拟化 硬件虚拟化 Hypervisor 显卡驱动 Cursor 大模型应用 micropython esp32 mqtt 算力 etcd 数据安全 RBAC sqlite Linux PID pgpool 金融 openssl 密码学 业界资讯 模拟退火算法 田俊楠 LInux code-server gradle sdkman outlook 数据库系统 C# MQTTS 双向认证 emqx hibernate 黑苹果 小游戏 五子棋 ukui 麒麟kylinos openeuler W5500 OLED u8g2 TCP服务器 chfs ubuntu 16.04 统信 虚拟机安装 线程 docker搭建nacos详解 docker部署nacos docker安装nacos 腾讯云搭建nacos centos7搭建nacos 同步 备份 建站 springboot远程调试 java项目远程debug docker远程debug java项目远程调试 springboot远程 大模型入门 大模型教程 remote-ssh 混合开发 JDK bug iBMC UltraISO 蓝桥杯 网络穿透 mysql离线安装 ubuntu22.04 mysql8.0 火绒安全 VPS Nuxt.js 源码 EtherCAT转Modbus ECT转Modbus协议 EtherCAT转485网关 ECT转Modbus串口网关 EtherCAT转485协议 ECT转Modbus网关 RAID RAID技术 磁盘 存储 多进程 恒源云 yolov8 centos-root /dev/mapper yum clean all df -h / du -sh vSphere vCenter 软件定义数据中心 sddc RTMP 应用层 致远OA OA服务器 服务器磁盘扩容 京东云 OD机试真题 华为OD机试真题 服务器能耗统计 基础入门 编程 Hive环境搭建 hive3环境 Hive远程模式 uniapp 传统数据库升级 银行 LLMs linux安装配置 北亚数据恢复 oracle数据恢复 flash-attention IPMITOOL BMC 硬件管理 arm opcua opcda KEPServer安装 oneapi open webui Redis Desktop rclone AList webdav fnOS Headless Linux tcp arcgis 飞牛 epoll asp.net大文件上传下载 CDN seatunnel g++ g++13 策略模式 单例模式 链表 spark HistoryServer Spark YARN jobhistory USB转串口 CH340 Linux的基础指令 zookeeper flink nfs 华为机试 rag ragflow 源码启动 邮件APP 免费软件 Ubuntu共享文件夹 共享目录 Linux共享文件夹 运维监控 k8s二次开发 集群管理 自定义客户端 SAS 移动魔百盒 GIS 遥感 WebGIS npm 历史版本 下载 prompt etl 大大通 第三代半导体 碳化硅 回显服务器 UDP的API使用 推荐算法 Windows ai工具 ldap armbian u-boot 代理 DeepSeek r1 Open WebUI cd 目录切换 h.264 OpenManus 宝塔 项目部署到linux服务器 项目部署过程 ftp banner miniapp 真机调试 调试 debug 断点 网络API请求调试方法 HiCar CarLife+ CarPlay QT RK3588 apt 国内源 vscode1.86 1.86版本 ssh远程连接 SSE Node-Red 编程工具 流编程 迁移指南 LLM Web APP Streamlit iphone eclipse WSL2 上安装 Ubuntu big data cpp-httplib 游戏引擎 fd 文件描述符 NLP模型 自学笔记 小米 澎湃OS Android c/c++ 串口 vpn MI300x web3 SSL证书 用户缓冲区 sysctl.conf vm.nr_hugepages 模拟实现 镜像 支付 微信支付 开放平台 ArkTs ArkUI bat Mac内存不够用怎么办 cocoapods xcode langchain deep learning 云服务 odoo 服务器动作 Server action 无人机 ROS 自动驾驶 视觉检测 SenseVoice 视频编解码 自动化任务管理 信号处理 高效日志打印 串口通信日志 服务器日志 系统状态监控日志 异常记录日志 Kali 渗透 easyui UOS1070e ruby 实习 代码托管服务 僵尸世界大战 游戏服务器搭建 版本 相机 权限 yum源切换 更换国内yum源 串口驱动 CH341 uart 485 swoole FTP服务器 v10 软件 影刀 #影刀RPA# 小智AI服务端 xiaozhi ASR TTS 飞牛nas fnos 多个客户端访问 IO多路复用 TCP相关API c 金仓数据库 2025 征文 数据库平替用金仓 bcompare Beyond Compare 模拟器 教程 架构与原理 Ubuntu22.04 开发人员主页 trea idea vr 上传视频至服务器代码 vue3批量上传多个视频并预览 如何实现将本地视频上传到网页 element plu视频上传 ant design vue vue3本地上传视频及预览移除 IDEA figma 免费域名 域名解析 tailscale derp derper 中转 triton 模型分析 大文件分片上传断点续传及进度条 如何批量上传超大文件并显示进度 axios大文件切片上传详细教 node服务器合并切片 vue3大文件上传报错提示错误 大文件秒传跨域报错cors 互信 C++软件实战问题排查经验分享 0xfeeefeee 0xcdcdcdcd 动态库加载失败 程序启动失败 程序运行权限 标准用户权限与管理员权限 DocFlow Unity Dedicated Server Host Client 无头主机 aarch64 编译安装 HPC Deepseek-R1 私有化部署 推理模型 李心怡 键盘 嵌入式Linux IPC cursor lua MCP server C/S windows日志 Linux的权限 vue-i18n 国际化多语言 vue2中英文切换详细教程 如何动态加载i18n语言包 把语言json放到服务器调用 前端调用api获取语言配置文件 怎么卸载MySQL MySQL怎么卸载干净 MySQL卸载重新安装教程 MySQL5.7卸载 Linux卸载MySQL8.0 如何卸载MySQL教程 MySQL卸载与安装 GoogLeNet 安防软件 端口测试 域名服务 DHCP 符号链接 配置 性能测试 常用命令 文本命令 目录命令 python3.11 代理服务器 中兴光猫 换光猫 网络桥接 自己换光猫 sentinel 服务器无法访问 ip地址无法访问 无法访问宝塔面板 宝塔面板打不开 Claude AnythingLLM AnythingLLM安装 midjourney 前后端分离 CrewAI edge浏览器 Jellyfin FunASR qemu libvirt 佛山戴尔服务器维修 佛山三水服务器维修 云桌面 微软 AD域控 证书服务器 TrueLicense 换源 Debian WebVM 基础环境 流水线 脚本式流水线 远程服务 RAGFlow 本地知识库部署 DeepSeek R1 模型 DenseNet 超融合 干货分享 黑客工具 密码爆破 x64 SIGSEGV xmm0 稳定性 看门狗 Spring Security Typore 技术共享 我的世界 我的世界联机 数码 can 线程池 增强现实 沉浸式体验 应用场景 技术实现 案例分析 AR 我的世界服务器搭建 网络药理学 生信 gromacs 分子动力学模拟 MD 动力学模拟 执法记录仪 智能安全帽 smarteye deekseek 矩阵 线性代数 电商平台 服务器时间 ISO镜像作为本地源 ssh漏洞 ssh9.9p2 CVE-2025-23419 备份SQL Server数据库 数据库备份 傲梅企业备份网络版 交叉编译 dns是什么 如何设置电脑dns dns应该如何设置 lsb_release /etc/issue /proc/version uname -r 查看ubuntu版本 xss H3C 信号 pppoe radius Linux环境 saltstack dity make AI agent IM即时通讯 剪切板对通 HTML FORMAT searxng PPI String Cytoscape CytoHubba 阿里云ECS Docker引擎已经停止 Docker无法使用 WSL进度一直是0 镜像加速地址 perf 个人博客 网络结构图 yaml Ultralytics 可视化 uni-file-picker 拍摄从相册选择 uni.uploadFile H5上传图片 微信小程序上传图片 反向代理 VS Code 产测工具框架 IMX6ULL 管理框架 社交电子 firewall openstack Xen EMQX 通信协议 cfssl 程序员创富 composer 上传视频文件到服务器 uniApp本地上传视频并预览 uniapp移动端h5网页 uniapp微信小程序上传视频 uniapp app端视频上传 uniapp uview组件库 匿名管道 软件构建 显示管理器 lightdm gdm 虚拟显示器 7z Logstash 日志采集 阻塞队列 生产者消费者模型 服务器崩坏原因 AD 域管理 less 游戏开发 重启 排查 系统重启 日志 原因 xshell termius iterm2 磁盘镜像 服务器镜像 服务器实时复制 实时文件备份 neo4j 数据库开发 database 聚类 程序 性能分析 keepalived ros sonoma 自动更新 虚拟局域网 备选 网站 调用 示例 毕昇JDK 强化学习 minecraft 服务网格 istio HTTP 服务器控制 ESP32 DeepSeek powerpoint 序列化反序列化 vasp安装 查询数据库服务IP地址 SQL Server 分布式训练 语音识别 AutoDL OpenSSH 实战案例 wordpress 无法访问wordpess后台 打开网站页面错乱 linux宝塔面板 wordpress更换服务器 IPv4 子网掩码 公网IP 私有IP SSH 密钥生成 SSH 公钥 私钥 生成 主从复制 Radius 人工智能生成内容 语法 qt项目 qt项目实战 qt教程 ubuntu24.04.1 本地部署AI大模型 EtherNet/IP串口网关 EIP转RS485 EIP转Modbus EtherNet/IP网关协议 EIP转RS485网关 EIP串口服务器 国标28181 视频监控 监控接入 语音广播 流程 SIP SDP IO模型 根服务器 clickhouse 捆绑 链接 谷歌浏览器 youtube google gmail 图形渲染 seleium ShenTong 银河麒麟高级服务器 外接硬盘 Kylin QT 5.12.12 QT开发环境 Ubuntu18.04 双系统 GRUB引导 Linux技巧 DIFY 做raid 装系统 alias unalias 别名 Java Applet URL操作 服务器建立 Socket编程 网络文件读取 laravel P2P HDLC junit uv regedit 开机启动 需求分析 规格说明书 rustdesk CVE-2024-7347 IMX317 MIPI H265 VCU 内网服务器 内网代理 内网通信 VM搭建win2012 win2012应急响应靶机搭建 攻击者获取服务器权限 上传wakaung病毒 应急响应并溯源 挖矿病毒处置 应急响应综合性靶场 lio-sam SLAM AI-native Docker Desktop 音乐库 autodl HarmonyOS 考研 AD域 wps 飞书 dns webgl 软负载 玩机技巧 软件分享 软件图标 读写锁 单一职责原则 办公自动化 自动化生成 pdf教程 rnn 私有化 MDK 嵌入式开发工具 论文笔记 sublime text wpf MySql wsgiref Web 服务器网关接口 harmonyOS面试题 软件卸载 系统清理 Qwen2.5-VL vllm 端口聚合 windows11 Linux权限 权限命令 特殊权限 nosql Linux find grep 钉钉 java-rocketmq ardunio BLE onlyoffice 企业网络规划 华为eNSP System V共享内存 进程通信 win服务器架设 windows server 粘包问题 docker desktop image 网卡的名称修改 eth0 ens33 网络建设与运维 软链接 硬链接 PX4 MacOS xpath定位元素 端口 查看 ss navicat docker部署翻译组件 docker部署deepl docker搭建deepl java对接deepl 翻译组件使用 进程优先级 调度队列 进程切换 状态模式 word 知识图谱 区块链 Attention rpa nlp kernel visual studio 内网环境 su sudo 抓包工具 Xinference ranger MySQL8.0 perl 防火墙 NAT转发 NAT Server 欧标 OCPP gnu docker部署Python 多端开发 智慧分发 应用生态 鸿蒙OS Python基础 Python教程 Python技巧 嵌入式系统开发 树莓派 VNC 极限编程 安装MySQL zip unzip Unity插件 iventoy VmWare OpenEuler css3 openvpn server openvpn配置教程 centos安装openvpn 元服务 应用上架 网络爬虫 浏览器自动化 环境配置 UDP 大模型部署 多路转接 加解密 Yakit yaklang ubuntu24 vivado24 查看显卡进程 fuser ArtTS 带外管理 kotlin ssh远程登录 虚幻引擎 virtualbox 流量运营 问题解决 Sealos 论文阅读 centos 7 nvm whistle vu大文件秒传跨域报错cors 浏览器开发 AI浏览器 CentOS llama.cpp 健康医疗 互联网医院 WLAN rancher 烟花代码 烟花 元旦 性能调优 安全代理 网络搭建 神州数码 神州数码云平台 云平台 ip协议 hosts 云耀服务器 rtsp服务器 rtsp server android rtsp服务 安卓rtsp服务器 移动端rtsp服务 大牛直播SDK TCP协议 抗锯齿 拓扑图 milvus SEO hexo jina grub 版本升级 扩容 MVS 海康威视相机 沙盒 大模型推理 开发 HarmonyOS NEXT 原生鸿蒙 db 计算生物学 生物信息 基因组 proxy模式 合成模型 扩散模型 图像生成 fstab 信创 信创终端 中科方德 fast 在线office 磁盘清理 鸿蒙开发 移动开发 top Linux top top命令详解 top命令重点 top常用参数 ubuntu20.04 ros1 Noetic 20.04 apt 安装 OpenHarmony 容器技术 SVN Server tortoise svn 物联网开发 sequoiaDB docker搭建pg docker搭建pgsql pg授权 postgresql使用 postgresql搭建 iperf3 带宽测试 HAProxy ABAP react native prometheus数据采集 prometheus数据模型 prometheus特点 CentOS Stream 存储维护 NetApp存储 EMC存储 虚拟现实 对比 工具 meld DiffMerge KylinV10 麒麟操作系统 Vmware 项目部署 本地化部署 AI员工 deployment daemonset statefulset cronjob 智能音箱 智能家居 AI Agent 字节智能运维 IMM chrome 浏览器下载 chrome 下载安装 谷歌浏览器下载 热榜 视频平台 录像 视频转发 视频流 国产数据库 瀚高数据库 数据迁移 下载安装 达梦 DM8 离线部署dify MAC SecureCRT MobaXterm 接口优化 搭建个人相关服务器 解决方案 MAVROS 四旋翼无人机 像素流送api 像素流送UE4 像素流送卡顿 像素流送并发支持 mcp服务器 client close vnc yum换源 通信工程 毕业 Reactor反应堆 开机黑屏 conda配置 conda镜像源 电视剧收视率分析与可视化平台 西门子PLC 通讯 风扇控制软件 copilot macOS mm-wiki搭建 linux搭建mm-wiki mm-wiki搭建与使用 mm-wiki使用 mm-wiki详解 React Next.js 开源框架 ubuntu 18.04 js dock 加速 数字证书 签署证书 搜狗输入法 中文输入法 智能电视 服务器正确解析请求体 yolov5 IO