news 2026/9/7 17:18:54

软考系统架构师必备:计算机网络核心考点全解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
软考系统架构师必备:计算机网络核心考点全解析

这篇接着上篇写。上一篇把OSI七层模型、IP地址编址、子网划分和路由协议这些地基打完了,这篇重点往上走一层,把传输层、应用层的核心协议,以及系统架构师考试里更爱考的网络架构设计、网络安全、新技术趋势一起过一遍。备考软考系统架构师的同学应该都有体会,计算机网络在上午的选择题里大概占5到8分,虽然不算大板块,但知识点极其零散,属于“性价比很高”的拿分区域——因为考点相对固定,套路清晰,比那些要靠背诵管理理论的科目好拿分得多。这篇文章的内容,就是围绕真题里反复出现的那些考点展开的。

1. TCP/IP协议栈——传输层那点事

1.1 三次握手与四次挥手,软考选择题的常青树

传输层是软考计算机网络部分的绝对核心,尤其TCP的连接管理,几乎每年必考。三次握手的过程大家都能背出来:客户端发SYN,服务器回SYN+ACK,客户端再回ACK,然后连接建立。但软考一般不考这种默写题,它喜欢考的是“为什么”和“状态变迁”。

比如它喜欢问:为什么要三次握手,而不是两次?标准的回答是防止已失效的连接请求报文段突然又传到服务器,从而产生错误。这个“已失效的连接请求”场景是这样的:客户端发了一个SYN,因为网络拥塞滞留了,客户端超时后重发SYN并成功完成连接、传输数据、释放连接。这时候,之前滞留的那个SYN到达服务器,服务器以为客户端又要建立新连接,于是回SYN+ACK并分配资源。如果只有两次握手,服务器分配了资源后客户端根本不会理它,服务器资源就这么白白浪费了。三次握手的话,客户端收到服务器回包后不会再次确认,服务器收不到ACK就知道这个连接请求是无效的,不会建立连接。

四次挥手这边的考点更刁钻。主动关闭方发送FIN,被动关闭方回ACK,这是第一次“半关闭”,被动方还可以继续发数据;等被动方数据发完了,再发FIN,主动方回ACK,这时候主动方进入TIME_WAIT状态,要等2MSL(Maximum Segment Lifetime,报文最大生存时间)才能彻底关闭。软考真题里考过为什么TIME_WAIT要等2MSL,答案有两个要点:第一是保证主动方最后一个ACK能到达被动方,如果这个ACK丢了,被动方会重发FIN,主动方可以再回应;第二是让本连接内所有迟到的报文段在网络中消失,防止干扰后续的连接。这个考点在上午题出现过不止一次,直接背下这两个理由就行。

我复习时的一个体会是,光看状态图容易晕,建议自己抓一次包看一遍完整流程。用Wireshark开三个过滤表达式:tcp.flags.syn==1、tcp.flags.fin==1,配合过滤ip.addr==服务器IP,能很直观地看到SYN、SYN+ACK、ACK的交互过程。看一遍比背十遍状态图都管用。

1.2 流量控制与拥塞控制,两组容易混的概念

流量控制(Flow Control)和拥塞控制(Congestion Control)是软考的高频辨析点。流量控制解决的是“发送方发的太快,接收方来不及处理”的问题,是一端到端的、点对点的问题,靠的是滑动窗口机制。接收方通过TCP头里的窗口字段告诉发送方“我还能收多少”,发送方就按这个窗口的大小来控制发送速度。

拥塞控制解决的是“网络中间设备处理不过来”的问题,是一个全局性的问题。核心思路是维护一个拥塞窗口cwnd,发送窗口取min(接收窗口rwnd, 拥塞窗口cwnd)。拥塞控制有四个经典阶段:慢启动、拥塞避免、快重传、快恢复。

慢启动:cwnd从1开始,每收到一个ACK就加1,指数增长,直到达到慢启动阈值ssthresh。

拥塞避免:超过ssthresh后,cwnd每个RTT只加1,线性增长。

超时重传:一旦超时,说明网络拥塞严重,ssthresh减半,cwnd重置为1,重新慢启动。

快重传:如果收到3个重复ACK,说明网络还没那么糟,只是丢了包,ssthresh减半,cwnd设为ssthresh,进入快恢复。

软考选择题最常见的考法是给你一个场景,问你当前处于哪个阶段。比如“TCP连接建立后,cwnd从1开始,每经过一个RTT翻倍,这属于什么阶段?”答案就是慢启动。还有一种考法是问“为什么TCP要同时维护接收窗口和拥塞窗口?”这时候要答出来:接收窗口是接收方能力的约束,拥塞窗口是网络能力的约束,两者取最小值才是实际能发的数据量。

这里我要分享一个实操经验:做题时不要只看概念,要手动画一遍cwnd变化曲线。考纲里常出现“假设ssthresh=16,经过8个RTT后cwnd是多少”这种题,你画一遍曲线就会了。我备考时把所有涉及拥塞控制的真题都画了一遍曲线,之后遇到这类题基本是秒答。

2. HTTP协议族——应用层必考清单

2.1 HTTP/1.1与HTTP/2,架构师必须理清楚的差异

应用层协议里,HTTP是软考的重中之重。最近几年考试明显喜欢考HTTP协议的演进,而不是单纯的HTTP报文结构。HTTP/1.1引入了一个关键特性——持久连接(Keep-Alive),允许在一个TCP连接上发送多个请求,避免频繁建立连接的开销。但HTTP/1.1有一个著名的缺陷:队头阻塞(Head-of-Line Blocking)。因为HTTP/1.1是串行的,一个请求没响应完,后面的请求就得等着,即使它们之间没有依赖关系,也只能排队等。

HTTP/2为了解决这个问题,引入了多路复用(Multiplexing)机制,在一条TCP连接上同时传输多个流(Stream),每个流里承载着请求和响应。它还做了一件事:二进制分帧,把所有传输的信息分割成更小的帧,并用帧头标识属于哪个流。这样就解决了应用层的队头阻塞问题。

但注意,HTTP/2底层还是TCP,TCP层面的队头阻塞依然存在。如果TCP包丢了,整个连接上的所有流都会被阻塞。这个细节软考考过:问“HTTP/2是否完全解决了队头阻塞?”正确答案是“解决了应用层的队头阻塞,但TCP层的队头阻塞仍然存在”。这是出题人最爱埋的坑。

另外两个HTTP/2特性也是考点:首部压缩(HPACK)——客户端和服务器各自维护一份首部表,只发送差异部分;服务器推送(Server Push)——服务器可以主动向客户端推送资源,不用等客户端请求。软考曾考过“HTTP/2中,服务器可以直接推送哪些资源?”这类考点理解起来不难,但容易跟HTTP/3混淆。HTTP/3把底层换成了QUIC(基于UDP),彻底解决了TCP层队头阻塞问题,这个扩展了解即可,软考目前涉及不多。

2.2 HTTPS握手流程,记住“非对称加密换对称加密”

HTTPS = HTTP + TLS/SSL。软考里TLS握手最经典的考法是问你“握手阶段用的对称加密还是非对称加密?”答案是非对称加密,但握手完成后,双方会协商出一个会话密钥,之后的传输用对称加密。为什么要这样设计?因为非对称加密慢,对称加密快,两者结合既保证安全性又保证性能。

以RSA密钥交换为例,一次简化版的TLS握手流程是:

  1. 客户端发送ClientHello,包含支持的TLS版本、加密套件列表、一个随机数。

  2. 服务器回复ServerHello,选定加密套件,附带自己的证书(包含公钥)和另一个随机数。

  3. 客户端验证证书合法性,用证书里的公钥加密一个预主密钥(Pre-Master Secret),发送给服务器。

  4. 服务器用私钥解密得到预主密钥,双方用两个随机数+预主密钥计算出相同的会话密钥。

  5. 双方互发Finished消息,确认握手成功。

之后所有HTTP数据都用对称加密的会话密钥进行加密传输。软考真题里考过“TLS握手中,客户端发送的加密预主密钥使用了什么密钥?”答案是“服务器公钥”。这里有个容易混淆的点:数字证书里有公钥能加密,私钥在服务器手里能解密,但公钥加密的内容私钥能解,私钥加密的内容公钥也能解——数字签名用的是私钥加密,而密钥交换用的是公钥加密。这个方向千万别搞反。

还有一个常考细节:HTTPS默认端口是443,HTTP默认端口是80。别小看这个基础,上午题就喜欢冷不丁考一下。另外TLS 1.3已经发布好几年了,它简化了握手流程,把RSA密钥交换方式基本移除了,改用ECDHE这类前向保密算法。软考大纲如果更新,这个点大概率会变成新考点。

3. 网络架构设计——从单机到集群的常见模式

3.1 DNS解析与CDN调度,架构师眼中的“流量入口”

系统架构师考试不像网络工程师那样考命令和配置,它更偏向设计和选型。DNS和CDN就是典型的架构设计考点,因为它们决定了用户请求从哪里进、从哪里出。

DNS解析过程要分清楚递归查询和迭代查询。通常客户端向本地域名服务器发起的是递归查询——本地域名服务器必须给客户端一个最终答案;本地域名服务器向根域名服务器、顶级域名服务器、权威域名服务器发起的查询是迭代查询——服务器只告诉它“你下一步该问谁”。软考曾考过一个多选题:“以下哪些属于DNS迭代查询的特点?”把我绕晕过,后来我记住一个口诀:客户端到本地是递归,本地到上级是迭代。这个基本能应对90%的考题。

CDN(内容分发网络)在架构题里出现的频率更高,核心思想是把内容缓存到离用户最近的边缘节点。CDN的关键技术有三个:全局负载均衡(GSLB,Global Server Load Balancing)、边缘缓存、内容路由。当用户请求一个启用了CDN的域名时,权威DNS服务器会返回一个CNAME记录指向CDN的GSLB节点,GSLB根据用户IP地理位置、节点负载、网络状况等,返回一个最优的边缘节点IP。用户直接访问这个边缘节点,如果缓存命中就直接返回内容,未命中则回源站取内容再缓存。

下午案例分析题如果给一个电商系统架构,问“如何优化用户访问速度”,CDN一定是标准答案之一。答题时需要把“静态资源走CDN、动态请求走API网关”这个分层思路写清楚。我在2019年的真题里就见过类似的场景题。

3.2 负载均衡与高可用设计,下午题最容易出的方向

负载均衡几乎是系统架构师考试的必考内容,因为它是高并发架构的核心组件。负载均衡分两层:四层(传输层)和七层(应用层)。四层负载均衡工作在内核态,基于IP+端口转发,典型代表是LVS和F5;七层负载均衡工作在应用层,能解析HTTP报文,支持URL路由、Cookie会话保持等高级功能,典型代表是Nginx和HAProxy。软考爱考选择题:“LVS属于哪一层负载均衡?”答案是四层。还要知道LVS的三种工作模式:NAT模式、DR模式(直接路由)、Tunnel模式,其中DR模式性能最高,因为响应报文不经过负载均衡器直接返回给客户端。

案例题里更常考的是会话保持(Session Stickiness)问题。例如你设计了一个无状态应用集群,用户登录状态存在Session里,那么用户第二次请求被负载均衡转发到另一台服务器,Session就丢了。解决的方案有三个层次:一是负载均衡层做会话保持(同一用户的请求始终转发到同一台服务器);二是应用层做Session复制(服务器之间同步Session);三是把Session抽出来放到集中式存储(Redis),这是现在的主流方案。软考参考答案里通常认可“Redis保存Session”这个说法,而且它和系统架构风格里的“无状态设计”是呼应的。答题时如果能写出“将Session外置到Redis,提高应用节点的无状态性”这种表述,分数会高不少。

高可用层面的考点是Keepalived和VRRP协议。Keepalived通过VRRP(虚拟路由冗余协议)实现主备切换:主节点周期性发送VRRP通告报文,备节点收到就认为主节点存活;如果连续多次收不到通告,备节点升级为主节点,并抢虚拟IP(VIP)。软考考过“VRRP协议中,虚拟IP的作用是什么?”答案是“提供一个漂移的对外服务地址,客户端无需感知后端节点变化”。

这套“VIP做入口、Keepalived做探活、Nginx做反向代理、后端多节点做集群”的组合拳,是软考下午题的高频答案模板,值得整理下来反复用。

4. 网络安全与网络管理——判断题的重灾区

4.1 加密算法分类,选择题拿分最快的板块

网络安全在软考上午题中一般有2到3道,其中加密算法分类是必考的。核心就是一张表:

算法类别代表算法特点典型用途
对称加密DES、3DES、AES加密解密用同一密钥,速度快数据加密传输
非对称加密RSA、ECC、ElGamal公钥加密私钥解密,私钥签名公钥验签,速度慢密钥交换、数字签名
哈希算法MD5、SHA-1、SHA-256单向不可逆,任意长度输入固定长度输出完整性校验
数字签名RSA签名、DSA用私钥签名,公钥验签,防抵赖身份认证

考试最常见的考法是配对题:“以下哪个算法属于非对称加密?”、“数字签名中用于验证签名的密钥是?”、“MD5算法的输出长度是多少位?”前者答案固定是RSA,后者答案是公钥,MD5输出128位。这些题属于送分题,背住就好,不需要深入理解算法原理。

有一个考点容易绕晕:数字证书和数字签名的关系。数字证书是CA(证书颁发机构)颁发的,里面包含了持有者的公钥和身份信息,CA用自己的私钥对证书内容签名。验证证书时,用CA的公钥验签,确认证书是真实的、没被篡改。所以数字签名解决的是“这个证书是不是真的”,DH密钥交换解决的是“我们怎么协商出共同的密钥”,两者配合共同保障HTTPS的可靠性。

4.2 防火墙、IDS、IPS,架构师要会选型

安全设备的选型也是软考的一个考点。这里有个经典辨析:防火墙、IDS(入侵检测系统)、IPS(入侵防御系统)的区别。防火墙是部署在网络边界,基于规则做访问控制,像小区的门卫,能管谁进谁出,但对已经混进去的攻击无能为力。IDS是旁路部署,监听网络流量,发现攻击后产生告警,但不能实时阻断,像监控摄像头。IPS是串联部署,在检测到攻击的同时直接阻断,像装了自动拦截装置的监控摄像头,不但能发现还能当场拦下。

软考考过选择题:“以下哪个设备可以实时阻断网络攻击?”答案不是IDS,而是IPS或防火墙。这种题要求理解部署方式的本质差异。另外WAF(Web应用防火墙)也偶尔出现,它专门防护Web应用层攻击,如SQL注入、XSS跨站脚本,与网络层防火墙形成互补。做架构题时,如果场景里提到“需要防护SQL注入”,答案大概率是加WAF。

4.3 SNMP网络管理,偶尔出现的小考点

SNMP(简单网络管理协议)在软考中偶尔考一道,属于“性价比高的冷门考点”。它的管理模型包含三个核心组件:管理站(NMS,Network Management Station,网络管理站)、代理(Agent)、MIB(Management Information Base,管理信息库)。管理站通过SNMP协议向代理发起请求,代理执行操作并返回结果,MIB则是被管理对象的数据库。

SNMP有三个主要版本:SNMPv1和SNMPv2c用“社区名”(Community String)做认证,相当于明文密码,安全性很差;SNMPv3引入了用户安全和加密机制,支持身份认证和数据加密。软考曾有真题问“以下哪个SNMP版本支持加密和认证?”答案是SNMPv3。哪怕只是做对这一道题,也比花大量时间背OSPF的各种报文类型划算得多。我的备考思路是:冷门考点只记结论,不深挖原理,把时间留给核心考点。

5. 新网络技术考点——IPv6与SDN

5.1 IPv6地址,压缩规则每年都考

IPv6是新大纲里明确增加的内容,软考现在基本每年都出一到两题。IPv6地址长度为128位,采用冒号十六进制表示法,比如2001:0DB8:0000:0000:0000:FF00:0042:8329。压缩规则有两条:每段前导的0可以省略,但每段至少保留一位;连续的全0段可以用双冒号“::”代替,但双冒号只能出现一次,否则无法判断压缩了多少位。真题经常给一个IPv6地址让你选“压缩后的正确写法”,或者反过来给压缩后的地址让你还原。这类题只要记住双冒号只能出现一次的规则,基本稳了。

IPv6还有几类特殊地址要了解:回环地址是::1,相当于IPv4的127.0.0.1;未指定地址是::(全零),相当于0.0.0.0;链路本地地址以FE80::/10开头,仅在同一链路内有效;唯一本地地址以FC00::/7开头,用于内网通信,相当于IPv4的私网地址。

过渡技术也是一个考点。双栈技术最理想,网络设备同时运行IPv4和IPv6协议栈;隧道技术是把IPv6报文封装在IPv4报文里传输,适合IPv6孤岛穿越IPv4网络;NAT-PT(协议转换)技术则是在IPv4和IPv6网络之间做地址和协议转换。软考考过“在IPv4和IPv6共存的网络中,用于地址翻译的技术是?”答案就是NAT-PT。

5.2 SDN,控制与转发分离的核心思想

SDN(软件定义网络)是近几年的新考点,考的是概念理解。SDN的核心思想是控制平面与数据平面分离:控制平面集中到一个逻辑上集中的控制器,通过南向接口(如OpenFlow协议)下发流表给交换机;数据平面只负责根据流表转发报文,变得简单和可编程。北向接口连接上层应用,让应用能通过API动态调整网络行为。

软考选项里经常把“SDN和数据平面可编程”与“传统网络”做对比,你要能指出传统网络的控制逻辑分散在每台设备里,而SDN把控制逻辑集中起来了。我备考时看到一个比喻特别好:传统网络是每家店自己决定卖什么,SDN是一个总店统一配货,分店只管卖。这个比喻用于回答“SDN的优势是什么”很形象——集中管理、全局优化、灵活编程。SDN还有一个常见考点是“OpenFlow协议属于南向接口还是北向接口”,答案毫无疑问是南向。

6. 备考策略与真题复盘

6.1 网络考点分布与命题规律

我统计了近五六年的上午题,计算机网络版块的出题分布大概是:TCP/UDP约2到3题,HTTP/HTTPS约1到2题,IP地址与子网划分约1到2题,网络安全约1到2题,其余如DNS、IPv6、SNMP、路由协议随机出现1到2题。整套下来5到8分,题型以概念辨析和场景判断为主。

从命题趋势看,纯记忆题在减少,场景题在增多。比如早些年“TCP端口号范围是多少”这种直给题基本消失了,现在更多是“用户在浏览器输入网址到页面显示的完整过程中,涉及哪些协议”这种综合题。这种题其实是最考验功底的,把DNS、TCP、HTTP、DNS缓存、TCP连接管理和HTTP解析全串起来了。我建议备考时不要只看单个协议,要建立“一次HTTP请求全链路”的思维模型,从用户的输入到服务器的响应,每个环节涉及什么协议、什么设备、什么技术,都要能画出来、讲清楚。

还有一点,软考系统架构师的网络题跟网络工程师的题有明显区别:架构师更多考“设计选型”,而网络工程师更多考“配置命令”。比如同样考负载均衡,网络工程师考LVS的具体配置,架构师考四层和七层如何选型、会话保持如何设计。备考时要有意识地站在架构师视角看问题。

6.2 我在备考中踩过的坑

备考过程中我踩过几个坑,写出来给大家提个醒。

第一个坑是死记IP地址类别。早年考IPv4地址分类,A类、B类、C类,大家背得滚瓜烂熟,但现在的考试越来越倾向于CIDR无类别域间路由的计算。我记得有一次上午题给了“192.168.1.0/26,问可用主机数”,有人因为纠结是B类还是C类而算错,其实/26前缀就是64个地址,去掉网络地址和广播地址,可用地址是62个。跟地址类别一点关系都没有。所以复习重点要放在CIDR、子网掩码、可用地址计算公式上:可用主机数 = 2^(32-前缀长度) - 2。

第二个坑是做题只做一遍。上午题的内容太多太杂,第一遍做真题正确率不到60%很正常,第二遍才发现很多题是“看着会,真做错”。我的经验是至少做三遍:第一遍摸底,第二遍按知识点分类做,第三遍限时模拟。特别是最后一次,严格按照考试时间75分钟做75道题,训练节奏感。网络部分的题通常不难,如果花了超过1分半还没做出来,果断先蒙一个标记一下,别恋战。200道真题做下来,基本该踩的坑都踩过了。

第三个坑是忽视下午题里的网络设计内容。很多人以为网络是上午题专属,下午案例题不会考。但实际上系统架构设计的案例里,网络相关的考点经常融在整体架构里,比如“如何设计系统的网络拓扑”“如何保证系统的高可用”。我见过一道案例是给一个支付系统做容量评估,要求估算带宽,这种题需要结合并发量、单请求大小、峰值系数做计算,公式是:带宽 = 平均并发数 × 单次请求数据量 × 8 / 时间窗口。虽然不算特别难,但没准备过的人考场上容易懵。我建议备考时把“高并发系统的网络带宽估算”和“负载均衡与高可用设计模板”这两个知识点当作下午题的弹药储备。

最后分享一个实操技巧

这篇内容写到最后,我特别想分享一个自己备考时的高效方法:把历年真题里所有网络相关的题摘出来,按“OSI/RM、TCP/IP、HTTP、DNS、安全、IPv6、SDN”等主题做一张错题表。每次复习只看自己错的那些选项和解析,比对着教材从头看效率高太多。我考前一周基本不看教材,只看这张表,考场上遇到网络题基本是秒选。

还有个小技巧,做题时遇到“以下哪项不是/错误的是”这种否定题,把题干里的“不”字圈出来再开始看选项,考场上因为看漏“不”字选反答案的同学每年都有。这种失误太可惜了,一分之差可能就决定你过没过线。

软考系统架构师的计算机网络部分,说难不难,说简单也不简单,关键是把高频考点吃透、把真题做熟。希望这篇梳理能帮正在备考的同学少走一些弯路。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/7 17:18:40

微秒级性能优化实战:从DNS解析到内存分配的延迟拆解与压测验证

前阵子帮一个团队排查接口,P95 一直在 80ms 上下波动,代码里该做的缓存做了,连接池也配了,一群人折腾两天没有结果。最后发现根子不在业务代码,而在每次请求都会重新走一次 DNS 解析,而且解析结果完全没有缓…

作者头像 李华
网站建设 2026/9/7 17:18:08

当AI创作音乐:从《古都开封》看AI音乐生成工具如何改变创作

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/7 17:17:48

AI读代码前先清洗源文件:大规模代码库预处理实战指南

我们仓库里当时一共躺了九千多个源文件。任务听着也简单:让 AI 帮我把这几万个文件的模块关系梳理清楚,顺带给出重构建议。一开始我的想法很粗暴,把整个目录拖进上下文,让模型自己看。结果连试三轮都翻车,不是文件解析…

作者头像 李华
网站建设 2026/9/7 17:14:45

GLM-5.3-Flash免费接入Cline实测:Pareto最优下的AI编程新选择

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/7 17:13:53

【单片机毕业设计】基于 STM32 单片机的温室多参数采集及自动管控系统设计 基于 STM32 单片机的植物生长环境智能监测调节系统设计(010507)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

作者头像 李华
网站建设 2026/9/7 17:13:50

NASA EEE-INST-002:航天电子元器件选择、筛选与降额指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华