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

wlan的8种组网方式的区别

1)方式一:直连模式+ 二层组网(直接转发/ 集中转发)
(2)方式二:直连模式+ 三层组网(集中转发)
(3)方式三:旁挂模式+ 二层组网(直接转发)
(4)方式四:旁挂模式+ 二层组网(集中转发)
(5)方式五:旁挂模式+ 三层组网(集中转发

参考华为的8种组网方式https://support.huawei.com/enterprise/zh/doc/EDOC1100300936/84441cad

参考51cto的6种组网方式

无线网的几种组网架构_qq598636af27bb0的技术博客_51CTO博客

AC组网架构

AC中文含义为无线接入控制器,主要功能是可以批量配置和管理无线AP。经常工作在大中型园区网络、企业办公网络等应用场景。 下面来介绍一下无线AC的几种经典架构。
旁挂式组网

旁挂式组网顾名思义,就是旁挂在网络中,对AP来进行管理。 在旁挂式组网架构中,AC和AP间会建立一条capwap隧道,管理报文会通过该通道去进行转发。 这种旁挂式部署方式,对现网的改造比较少,在直接转发模式下效率较高。
隧道转发

隧道转发模式是指用户的数据报文到达AP后,AP会通过capwap隧道封装后发送给AC,由AC转发至上联。所以隧道转发也称为集中转发。

如图所示,AP的控制和数据流量到达汇聚交换机后,由汇聚交换机转发给AC,AC进行处理后从而返回给汇聚交换机,再转发给核心。 在隧道转发模式下,用户在AC就可以进行对所有无线流量的集中管控,可以直接在AC上进行流量策略管控。 但是这种部署方式的缺点就是流量会通过capwap隧道先转发给AC再转发给上层网络,对数据包的转发效率具有一定的影响。在一些较大用户数或流量的场景下,对AC的性能也是一个较大的考验。适用于一些没有流控设备或用户认证的场景下,可以通过AC来进行流量管控或用户认证。

无线网的几种组网架构_组网
直接转发

在直接转发模式下,AP的数据报文将不会经过AC,而从上层交换机直接转发,在这种模式下,AC只会对AP的控制报文进行管控,例如AP的上下线,ssid修改等配置操作。这种方式也是使用最多的方式。

如图所示,AP的控制报文和数据报文兵分两路,控制报文通过capwap隧道转发至AC,而数据报文到达汇聚交换机后,由汇聚交换机直接转发给上层网络,大大提高了数据包的转发效率。 但是这种模式下,用户的数据流量得不到有效管控,一般需配合行为管理,或其它流控工具来进行管控。

无线网的几种组网架构_SDN_02
直连式组网

直连式是指直接把AC串联进网络中,AC则工作在汇聚层,充当无线汇聚的作用,如下图所示,由AC直接转发给上层设备。

这种方式和旁挂式架构中隧道转发的区别在于,隧道转发是通过capwap隧道将报文发至汇聚交换机后,由汇聚交换机转发至AC,AC处理完后再发回汇聚交换机,汇聚交换机再将报文向上层转发。 在这种模式下,ap的报文到达接入交换机后由交换机直接转发给AC,AC处理完后直接发生给上层设备。 这种模式相比于隧道转发模式效率要高,但是网络转发效率会受到AC性能的瓶颈,其次就是当AC出现故障时,整体网络都会受到影响,所以一般在直连式组网中,都会准备至少两台AC来做冗余,避免单点故障的情况。

无线网的几种组网架构_SDN_03
无线回传组网

在普通企业无线场景下,AP接入点一般由POE交换机供电,然后通过弱电布线将AP与POE交换机连接。

第二种方式是在一些POE交换机供电不足的情况下,需要单独接入电源和网络,以此来提供无线业务。 但是这两种情况下,都需要布放网线至AP节点,在一些不具备布线环境、或者预算不足的场景下可以使用无线回传组网的方式。 无线回传组网是一种通过无线桥接的方式将AP组合起来提供无线业务的一种架构。 常见例如在家庭网络场景下,无线路由器的信号不够强,导致其它房间信号很弱,这时就会在房间内再放置一个无线路由器,使用WDS进行桥接,从而提高无线网络的可用性。 同样,在企业的场景下,也是一样,如下图所示: AC通过网线连接至根AP,根ap和中继AP通过WDS无线连接至一起,下面的叶子AP也通过WDS无线桥接起来为下面用户提供网络。 但是在这种场景下,整个无线网络呈现一种分布式架构,其优势典型为相对不受物理位置的限制,只要在无线信号的辐射范围内,就可以使用这种方式进行组网。这种方式相比于传统组网方式部署成本较低,组网速度较快。 当然这种组网方式的缺点也很明显,首先数据全部通过无线信号波来传输,网络延迟相比传统组网要高很多,其次还要考虑无线信道干扰和稳定性的问题,因为例如下面当一个AP失效,那么下属的AP也会停止服务。所以这种方式一般只适用于家庭网络或一些特殊场景下需要临时快速组网的需求。

无线网的几种组网架构_SDN_04
AC冗余备份组网

在无线组网中,AC一般充当了重要的角色,如果AC出现故障,那么无线网也会受到一定的影响。 特别在直连式组网或旁挂式组网中隧道转发模式下更为明显,在这几种组网方式下,一旦AC出现故障,那么下面的无线用户将直接断网,影响较大。 为了解决这种单点故障的问题,我们可以使用两台AC做HSB主备服务。增加网络的可靠性。
双链路+HSB组网

这种方式中,AC使用主备的方式,通过两条不同的链路创建两条CAPWAP隧道,HSB负责处理两台AC之间的业务信息的同步。

用户侧默认通过主AC进行数据转发,主AC和备AC间通常有一条心跳线,定期发送心跳报文来确定对方还活着,当主AC失效的时候会切换至备AC。进而保障业务数据的转发。这种方式可以大大提高网络的可靠性。 在这种场景下,还可以对流量进行负载分担,提高资源利用率,但是缺点是主备业务切换较慢。

无线网的几种组网架构_数据_05
HSB+VRRP组网

在这种方式下使用VRRP进行主备冗余,在VRRP中,主备AC会虚拟出一个虚IP,AP与AC间通信是直接连接虚AP进行通信。

主AC会将AP表项、CAPWAP链路信息、以及用户信息同步给备AC,AC间的切换由VRRP来决定。 如图所示,AP只能看到一个虚拟的AC,实际物理链路通过主设备进行转发,当主设备出现故障时自动切换至备设备。对于用户来说不需要做主备的切换,因为无论主备设备,都是使用的同一个虚地址进行通信,所以切换十分快。

无线网的几种组网架构_数据_06
云AC组网

云AC方案的特点是适合AP数量较多的中大型站点。

在这种组网方式下,AP使用FIT瘦ap的方式,通过CAPWAP注册到AC上,AC设备使用云模式,通过NETCONF注册到SDN控制器,管理员可以通过SDN控制器访问到AC的web网管平台进行远程配置业务。 相比于硬件AC来说云AC无需配置硬件,不依赖内网,可以在云端实现对ap的集中管控。 这种方式实现了无线网络的自动化部署、业务分发和监控运维。

无线网的几种组网架构_数据_07
AP组网架构
FIT AP组网

FIT AP也称之为瘦AP,瘦AP需要和AC一起使用,需要AC向其下发配置,例如用户接入、AP上线、认证、路由、AP管理、安全协议、QoS等功能都需要AC来协同配置。

瘦AP模式一般用于多AP的企业级场景下,这种场景下一般会使用AC和瘦AP的方式进行组网,这种方式最大的特点是支持漫游,当用户从一个ap走到另一个ap,不需要重新进行认证,也不需要重新获取IP地址,避免断网的问题。 在这种场景下,AC还可以自动调整AP的发射功率,减少多个AP间的信号重叠区域,消除干扰等优势。

无线网的几种组网架构_组网_08
FAT AP组网

FAT AP也称之为胖AP,这种架构需要对每台AP进行单独配置,无法进行集中配置,管理和维护较为复杂。

这种场景适用于家庭用户以及小型企业的情况下,通常这种情况下配置胖AP会最大方式节约成本。

无线网的几种组网架构_SDN_09

为了解决无法集中配置的问题,在近些年很多厂商都出了类似VAC的方案,其原理为在AP中选举出一个AP充当AC的角色,来管理少量的AP,实现基本的无线业务小规模批量部署的作用。

无线网的几种组网架构_SDN_10
云AP组网

云AP是与云AC配套使用的产品。在传统部署方式下,AP是注册在内网本地进行管控,在云AP场景下,AP注册在SDN控制器上线。用户接入、认证、路由、AP管理、安全协议、QoS等功能都使用SDN控制器来完成,认证部分可以使用SDN的认证系统,也可以用自建的认证系统。

无线网的几种组网架构_组网_11
无线交换机组网架构
传统组网架构

在传统网络架构中,交换机部分通常采用大三层架构。即接入层、汇聚层、核心层架构。AP通过POE交换机供电以及数据传输,接入层将数据包转发至汇聚层再到核心层进行转发。

在中大型网络中采用传统架构,通常需要大量的POE接入交换机,每个AP需要单独布线至弱电间连接POE交换机。弱电施工成本较高,线缆较多,poe交换机也很多,对管理和部署都是一个挑战。

无线网的几种组网架构_组网_12
小行星组网架构

小行星架构是华为在近年推出的一个极简配置的无线架构方案。这种方案使用中心交换机和远端模块代替了汇聚交换机。

如图所示:中心机房通过光纤连接至中心交换机,中心交换机通过光电复合缆连接至远端模块,远端模块一般提供几个电口用于连接无线AP。 中心交换机是一种带POE功能的光口交换机,其模块是一种特有的模块,其线缆共有四根线,两根用于供电,两根是光纤,熔纤至特有的光模块后进行连接。 弱电布线方面,例如40个AP,在传统架构中需要从弱电间布线40根对其AP和交换机直接进行连接。而在小行星的架构中,拿8接口的远端模块举例,只需要采用五根光电复合缆进行布线至远端模块。远端模块可以安装至走廊或几个ap的中心位置,然后再从远端模块布线至AP,大量节省了网线,减少了弱电成本。 小行星架构系统中的远端模块可当作中心交换机的一个模块,远端的端口扩展,免规划免配置,从而减少80%的管理节点。另外,小行星架构支持通过iMaster NCE-Campus控制器进行可视化配置,简化配置难度,同时支持通过iMaster NCE-CampusInsight进行智能运维,实时查看端口状态和端口流量,提高运维效率。 这种架构也有缺点,在传统架构中,如果接口出现损坏,那么运维人员可以自己制作水晶头进行修复。在小行星架构中,当接口损坏时,一般企业都不具备熔纤条件,需要找专业人员上门熔纤,且光模块也为定制模块,在损坏的情况下无法使用其它模块进行替代。

https://blog.51cto.com/u_13191788/8003248

相关文章:

wlan的8种组网方式的区别

1)方式一:直连模式 二层组网(直接转发/ 集中转发) (2)方式二:直连模式 三层组网(集中转发) (3)方式三:旁挂模式 二层组网(…...

取消element-ui中账号和密码登录功能浏览器默认的填充色,element-ui登录账号密码输入框禁用浏览器默认填充色问题

标题 问题展示 修改后 <div class="loginForm"><el-formref="formB":model="formDataB":rules="rulesB"class="login-form"label-position="left"><el-form-item prop="userNo" clas…...

Postman:高效的API测试工具

在现代软件开发中&#xff0c;前后端分离的架构越来越普遍。前端开发者与后端开发者之间的协作需要一种高效的方式来测试和验证API接口。在这个背景下&#xff0c;Postman作为一款强大的API测试工具&#xff0c;受到了广泛的关注和使用。 今天将介绍什么是Postman、为什么要使用…...

设计模式-观察者模式(代码实现、源码级别应用、使用场景)

提示&#xff1a;观察者模式的代码实现、观察者模式的使用场景、观察者模式源码级别的应用、观察者模式的优点、 文章目录 前言一、定义二、类图三、代码实现四、应用场景五、源码级别的应用总结 前言 随着时间的推移&#xff0c;我现在越来越感觉自己的代码不够优雅了&#x…...

9种 Vuejs 常用事件修饰符与使用指南

前言 事件修饰符是 Vue.js 中一种特殊的语法标记&#xff0c;通过在事件名称后加上 . 和修饰符名称&#xff0c;可以轻松地修改事件的默认行为。这些修饰符不仅能够提升代码的清晰度&#xff0c;还能够避免一些常见的编程陷阱。Vue.js 提供了一系列事件修饰符&#xff0c;帮助…...

第十四题刮开有奖

这道题还是将我们下载好的附件先查壳 发现无壳且为32位 所以我们用32位的IDA打开 打开后ShftF12发现一串可疑的字符串 我们跟进看看 发现了这个函数 看这里有string数组 首先给了一串七v7 v8v9的数据 下面还有一个函数 我们再跟进一下 发现这大概是前面v7那堆数据的加密方式 我…...

vue3+vite使用dataV后项目运行报错、页面空白问题

Vue 大屏数据展示组件库官网&#xff1a;http://datav.jiaminghi.com/guide/ 我的版本是&#xff1a;“jiaminghi/data-view”: “^2.10.0” 一、dataV引入&#xff0c;看官网也可 // 安装 &#xff08; 我的安装版本 "jiaminghi/data-view": "^2.10.0" …...

PDF 【人工智能白皮书 】【大模型安全实践白皮书】【大模型白皮书】【大模型/深度学习/人工智能原理/心智学习】

【2024 中国人工智能发展白皮书 】【2023 中国人工智能白皮书】【大模型/深度学习/人工智能原理/心智学习】 前言下面所有涉及到的白皮书文件的总下载链接&#xff08;网盘&#xff09;&#xff1a; 2024 人工智能发展白皮书 深圳市易行网数字科技有限公司2024 大模型训练数据白…...

【vue】13.深入理解递归组件

在Vue.js的开发实践中&#xff0c;组件是构建界面的核心概念。而递归组件则是一种特殊的组件&#xff0c;它能够自己调用自己&#xff0c;从而创造出无限嵌套的界面结构。本文将带你了解递归组件的应用&#xff0c;以及如何在Vue中实现和使用它。 一.什么是递归组件&#xff1f…...

【OFDM】OFDM Radar Algorithms in Mobile Communication Networks

[1] Maximum Likelihood Speed and Distance Estimation for OFDM Radar 1-CRB估计 1-初步形式 首先单频信号频率估计的CRB,也就是原文Eq.(3.53) v a r [ ω ^ ] ≥ 6 σ N 2 ( N 2 − 1 ) N \mathrm{var}[\hat{\omega}]\geq\frac{6\sigma_N^2}{(N^2-1)N} var[ω^]≥(N2−…...

如何检测java中的内存泄露及溢出,并预防?

引言 在Java开发中,内存管理是一个至关重要的方面。尽管Java有垃圾回收机制,但开发者仍然需要关注内存泄漏和溢出的问题。 内存泄漏会导致应用程序的性能下降,甚至崩溃,而内存溢出则会导致Java虚拟机(JVM)抛出OutOfMemoryError异常。 本文将探讨如何检测Java项目中的内…...

kafka 如何减少数据丢失?

大家好&#xff0c;我是锋哥。今天分享关于【kafka 如何减少数据丢失?】面试题&#xff1f;希望对大家有帮助&#xff1b; kafka 如何减少数据丢失? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Apache Kafka 是一个高吞吐量的分布式消息队列&#xff0c;广泛用…...

CTF-PWN: 虚表(vtable)

vtable vtable&#xff08;虚表&#xff0c;virtual table&#xff09;是面向对象编程中的一个关键概念&#xff0c;主要用于实现多态性&#xff08;polymorphism&#xff09;。它是一种数据结构&#xff0c;通常是一个指针数组&#xff0c;包含了类的虚函数&#xff08;virtu…...

Redis 集群 总结

前言 相关系列 《Redis & 目录》&#xff08;持续更新&#xff09;《Redis & 集群 & 源码》&#xff08;学习过程/多有漏误/仅作参考/不再更新&#xff09;《Redis & 集群 & 总结》&#xff08;学习总结/最新最准/持续更新&#xff09;《Redis & 集群…...

2024校园交友系统构建指南/保姆版教程与技巧uniapp+php支持二开

一、建构技巧 1.前后端分离:采用前后端分离的开发模式&#xff0c;有助于提升开发效率&#xff0c;降低维护成本。前端专注于用户界面和交互体验&#xff0c;后端专注于业务逻辑和数据处理。 2.数据安全与隐私保护&#xff1a;实现细粒度的用户权限控制&#xff0c;确保用户数…...

NVR设备ONVIF接入平台EasyCVR视频分析设备平台视频质量诊断技术与能力

视频诊断技术是一种智能化的视频故障分析与预警系统&#xff0c;NVR设备ONVIF接入平台EasyCVR通过对前端设备传回的码流进行解码以及图像质量评估&#xff0c;对视频图像中存在的质量问题进行智能分析、判断和预警。这项技术在安防监控领域尤为重要&#xff0c;因为它能够确保监…...

系统思考—啤酒游戏经营决策沙盘

《第五项修炼&#xff1a;学习型组织建立》——系统思考的深层实践 越来越多的客户发现&#xff0c;系统思考不仅仅是一门课程&#xff0c;而是一种长期的实践。感谢合作伙伴对《第五项修炼》的支持&#xff0c;将其作为一个整体项目推荐。广东嘉荣超市在8月结束两天系统思考的…...

组件封装思路

组件封装的核心思路是&#xff1a;把可复用的结构只写一次&#xff0c;把可能发生变化的部分抽象成组件参数(props/插槽)。 如果是像纯文本&#xff0c;像是一些主标题和副标题&#xff0c;可以抽象成prop传入 如果主体内容是复杂的模版&#xff0c;有图片有列表等&#xff0c;…...

akshare股票涨跌停获取统计分析

参看&#xff1a; https://akshare.akfamily.xyz/data/stock/stock.html#id375 数据源来自东方财富网&#xff1a;https://quote.eastmoney.com/ztb/detail#typeztgc 参数说明 涨停统计&#xff1a; n/m代表m天中有n次涨停板 安装&#xff1a; pip install akshare -i http…...

前端对一个增删改查的思考

1、来源&#xff1a;dify dify/web/app/components/workflow/nodes/question-classifier/components/class-list.tsx at main langgenius/dify GitHub 2、代码流程&#xff1a; 3、思索问题&#xff1a; 1、为啥要用return形式&#xff0c;而不是value直接当函数&#xff1…...

【Clickhouse】客户端连接工具配置

ClickHouse 是什么 ClickHouse 是一个分布式实时分析型列式存储数据库。具备高性能&#xff0c;支撑PB级数据&#xff0c;提供实时分析&#xff0c;稳定可扩展等特性。适用于数据仓库、BI报表、监控系统、互联网用户行为分析、广告投放业务以及工业、物联网等分析和时序应用场…...

【测试平台】打包 jenkins配置和jenkinsfile文件

背景&#xff1a; 当打包机环境配置完成后&#xff0c;需要挂到master的jenkins中&#xff0c;完成调度。 jenkins启动 命令行直接启动即可。 nohup java -jar /usr/local/opt/jenkins/libexec/jenkins.war --httpListenAddress0.0.0.0 --httpPort80 appending output to n…...

Leetcode224 -- 基本计算器及其拓展

题目分析&#xff1a; 其实这个计算器的实现并不难&#xff0c;因为除了括号就剩下加减法嘛&#xff0c;括号肯定比加减法先执行&#xff0c;但是加减法是同级的&#xff0c;只是会改变数字的正负号而已&#xff0c;所以实现的逻辑并不是很难&#xff0c;我们只需要一个栈&…...

python的lambda实用技巧

lambda表达式 lambda表达式是一种简化的函数表现形式&#xff0c;也叫匿名函数&#xff0c;可以存在函数名也可以不存在。 使用一行代码就可以表示一个函数&#xff1a; # 格式 lambda arg[参数] : exp[表现形式] # 无参写法 lambda : "hello" # 一般写法 lambda …...

VB中的资源文件(Resource File)及其用途

在Visual Basic&#xff08;VB&#xff09;中&#xff0c;资源文件&#xff08;Resource File&#xff09;是一种特殊的文件&#xff0c;用于存储应用程序中使用的非代码资源。这些资源可以是字符串、图像、图标、音频文件、视频文件等。资源文件的主要用途是使应用程序的管理和…...

【vue】11.Vue 3生命周期钩子在实践中的具体应用

Vue 3的生命周期钩子为开发者提供了在不同阶段操作组件的强大能力。本文将带您了解每个生命周期钩子的使用场景&#xff0c;并通过简单的案例来展示它们在实际开发中的应用。 1. 创建阶段&#xff08;Creation Hooks&#xff09; beforeCreate 进行一些初始化操作&#xff0c…...

1.5 新特性 C++面试常见问题

1.5.1 说说C11的新特性有哪些&#xff1f; C11 引入了许多重要的新特性和增强&#xff0c;目的是提升语言的性能、可读性和简洁性。以下是 C11 的一些主要新特性&#xff1a; 1. 自动类型推导 使用 auto 关键字&#xff0c;可以让编译器自动推导变量的类型。auto x 42; …...

[mysql]子查询的概述和分类及单行子查询

子查询引入 查询的基本结构已经给大家了,子查询里面也是有一些新的内容,子查询其实就是在查询中嵌套另一个查询,叫嵌套查询可能大家更容易理解一点..,类似与FOR循环和FOR循环的嵌套,这一章是我们查询的最难的部分,大家 难度是查询的顶峰,多表查询和子查询是非常重要,SQL优化里…...

SpringMVC执行流程(视图阶段JSP、前后端分离阶段)、面试题

目录 1.SpringMVC执行流程分为以下两种 2.非前后端分离的SpringMVC的执行流程 3.前后端分离的项目SpringMVC执行流程 4. 面试题 1.SpringMVC执行流程分为以下两种 2.非前后端分离的SpringMVC的执行流程 流程图&#xff1a; 更加生动的描述&#xff1a; DisPatcherServlet…...

宠物空气净化器有用吗?有哪几款吸毛效果好且低噪的推荐

伴随着天气越来越凉&#xff0c;照常来说&#xff0c;猫咪掉毛的频率应该会变少&#xff0c;但是为什么我家的猫咪还在掉很多毛。 现在就连南方地区都要加外套了&#xff0c;但是猫咪掉毛太多&#xff0c;都不敢穿纯棉面料的衣服&#xff0c;还有本来想着顺应天气的变化&#…...

asp网站本地测试修改视频教程/网络文章发布平台

今天&#xff0c;数据库的操作越来越成为整个应用的性能瓶颈了&#xff0c;这点对于Web应用尤其明显。关于数据库的性能&#xff0c;这并不只是DBA才需要担心的事&#xff0c;而这更是我们程序 员需要去关注的事情。当我们去设计数据库表结构&#xff0c;对操作数据库时(尤其是…...

网上代做论文的网站好/优化系统的软件

在当今的智能手机市场&#xff0c;iPhone和安卓形成了两大操作系统阵营&#xff0c;但是由于两者的操作系统不同、用户群体不同&#xff0c;导致使用手机的时候形成了不同的使用习惯&#xff0c;今天小胖就来总结一下两者在使用手机时的一些区别。清后台因为早年的安卓手机性能…...

网站建设自主开发的三种方式/windows优化软件排行

1.使用iwconfig命令可以更改实时信道。eg: iwconfig "ath0" freq 5550M 参考&#xff1a;ubnt M5 的 /etc/sysinit/radio.conf 2.微波中Country Code:没有Compliance Test选项时&#xff1a;解决方法如下&#xff1a; CLI进入微波&#xff1a;touch /etc/persis…...

宁波外贸公司为什么这么多/seo关键词排名优化如何

2019独角兽企业重金招聘Python工程师标准>>> 本文是从FISCO-BCOS的官方GitHub中的安装包进行安装的记录过程 1. Node.js环境准备 #nodejs安装 nvm curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash source ~/.bashrc nvm ins…...

网站上的二维码怎么做/网站百度收录秒收方法

APP性能测试工具——GT 使用方法 场景介绍 通过GT工具兼容移动端的 CPU、内存、流量、电量、帧率/流畅度等等GT官方使用介绍文档地址&#xff1a;https://gt.qq.com一、工具下载 应用宝下载GT app并安装 二、工具介绍 1.打开GT&#xff0c;允许访问权限 进入工具AUT页面&…...

番禺网页设计公司/厦门seo代理商

1,请问一个完整的操作系统&#xff0c;应该包含哪些部分&#xff1f;答&#xff1a;两部分&#xff1a;&#xff08;1&#xff09;核心与其提供的接口工具。&#xff08;2&#xff09;利用核心提供的接口工具所开发的软件。2&#xff0c;UNIX 是谁写出来的&#xff1f;GNU计划是…...