跳到内容
当前位置:首页>考研真题>[软考网规考点笔记]-局域网之冗余网关技术

[软考网规考点笔记]-局域网之冗余网关技术

  • 2026-11-04 21:01:11
[软考网规考点笔记]-局域网之冗余网关技术

目录

  • 一、前言
  • 二、冗余网关技术常用协议
    • 1、VRRP
    • 2、HSRP
    • 3、GLBP
  • 三、VRRP协议详解
    • 1、初识VRRP协议
      • 1、VRRP路由器
      • 2、虚拟路由器
      • 3、主控路由器
    • 1、实验拓扑图
    • 2、配置过程
      • 1、基本配置
    • 3、功能验证
      • 1、正常情况下,验证数据转发路径
      • 2、路由器A故障时
      • 3、路由器A故障恢复时
  • 五、总结

一、前言

如果局域网络出口只有一台路由器,那么,当这台设备出现故障时,局域网内的设备将无法连接到外部网络。 冗余网关技术便是为解决上述问题而存在的。它的核心机制是在网络出口配置2台或2台以上的网关设备,当一台设备出故障时,另一台将自动替换其工作,这种机制也被称为心跳机制。 在网络系统中,VRRP、HSRP、和 GLBP协议采用了上述心跳机制,是解决网络单点故障的常用协议。

二、冗余网关技术常用协议

1、VRRP

  • VRRP(Virtual Router Redundancy Protocol)。
  • VRRP即虚拟路由冗余协议,为国际标准协议,常用于国产设备中。

2、HSRP

  • HSRP(Hot Standby Router Protocol)。
  • HSRP即热备份路由器协议,是思科私用协议,用在其私有平台。

3、GLBP

  • GLBP (Gateway Load Balancing Protocol)。
  • GLBP即网关负载均衡协议,是思科私用协议,用在其私有平台。

三、VRRP协议详解

1、初识VRRP协议

  • VRRP由IETF提出,解决局域网静态网关中出现的单点故障。
  • VRRP相当于一种选择协议和容错协议,它把两台以上的物理路由器配置成一个虚拟的出口路由器。这些运行VRRP协议的物理路由器中,平时工作中,有一台主控路由器,负责转发数据到虚拟路由器的IP地址。当主控路由器故障时,选择协议便会启动转移机制,将物理路由器中的其它设备切换成主控路由器。## 2、几个重要概念

1、VRRP路由器

  • VRRP路由器就是运行VRRP协议的路由器,是配置在局域网出口的物理设备

2、虚拟路由器

  • 虚拟路由器是由VRRP协议创建的逻辑概念,它是依托于VRRP物理路由器的逻辑概念。
  • 一组VRRP路由器工作时,共同构成一个虚拟路由器。
  • 在外看来,它是一个有唯一IP与MAC的逻辑路由器。

3、主控路由器

  • 在一组VRRP路由器中,只有一个物理路由器负责转发数据,其它设备等着备用,这个转发数据的路由器就是主控路由器。### 4、备份路由器
  • 在一组VRRP路由器中,除了一台主控路由器,其它等着备用的路由器就是备份路由器。
  • 在主控路由器出现故障后,会有一台备份路由器快速变成主控路由器。# 四、VRRP配置实例

1、实验拓扑图

  • 如上图所示,本次VRRP功能实验在华为模拟器中完成。主机PC1应以路由器A作为默认网关接入Internet,这里以一台主机代替Internet。
  • 路由器A出现故障时,由路由器B接替,成为网关。
  • 当路由器A恢复后,可重新成为网关。

2、配置过程

1、基本配置

  • PC1基本配置 主机PC1的配置信息如下图所示,注意网关配置为10.1.1.200,这是由路由器A和路由器B创建出来的虚拟路由器IP。

  • 路由器A基本配置 如下图所示,路由器A的基本配置中,主要是根据实验拓扑,配置了路由器A的接口地址。 由于三台路由器之间采用OSPF协议互连,那么除了基本接口配置外,还需要配置OSPF。如下图是在路由器A上配置OSPF协议。

  • 路由器B基本配置 如下图所示,路由器B的基本配置中,主要是根据实验拓扑,配置了路由器A的接口地址。 下图是在路由器B中配置OSPF:

  • 路由器C基本配置 下图是在路由器B中配置OSPF:

  • Internet主机基本配置

  • 测试基本配置与连通情况 下图说明路由器A到internet连接正常: 下图说明路由器B到internet连接正常:下图说明PC1到互联网连接正常。

到此,说明基本配置与OSPF配置正确。接下来就是要配置VRRP功能了。### 2、VRRP功能配置

  • 在路由器A上创建VRRP备份组,并设置优先级和抢占时间。 这里的备份组号是一个1-255的整数,这个数字其实就我们要创建的虚拟路由器的编号,路由器B也是这个编号;优先级是一个整数值,数值越大优先级越高。它决定了谁是主路由器;抢占时间是指你配置的主路由器,因故障被别的路由器抢走了主体身份,当它恢复后,需要抢占原来的主体位置时需要等待的时间。也就是不要马上上任,先居家休息几天再来,一般路由器设备中,抢占时间是一个0-3600的整数,也就是抢占延迟在0秒到1小时之间。 如上图, 在路由器A上创建VRRP备份组1,配置优先级为120,配置抢占时间为20s

  • 路由器B上配置VRRP备份组 下图中, 在路由器B上创建VRRP备份组1,优先级为默认值100

  • 查看VRRP在路由器A和路由器B上的配置情况。

GigabitEthernet0/0/1 | Virtual Router 1------在接口 GE0/0/1 上运行的 VRRP 备份组(组号为 1)State : Master------当前这台路由器为主机,负责转发流量。Virtual IP : 10.1.1.200------这是局域网中的默认网关,是一台虚拟路由器,有主备路由器共同管理维护Master IP : 10.1.1.1------当前主路由器的IP为10.1.1.1PriorityRun : 120------运行优先级为120MasterPriority : 120------主控路由器的优先级是120Preempt : YES Delay Time : 20 s-----开启了“抢占”功能,延迟为20秒。如果它掉线后又恢复了,它会去抢回主控位置。但为了防止网络震荡,设置等 20 秒确认网络稳定、路由收敛后,再真正抢回主导权。TimerRun : 1 s------这是心跳间隔,这台主控路由器每隔 1 秒向备机发送一次报文,证明自己还活着。TimerConfig : 1 s------配置的心跳发送间隔时间,这是默认值,管理员可以修改。Auth type : NONE-----VRRP 报文没有开启密码认证,默认情况下不认证。Virtual MAC : 0000-5e00-0101------这是VRRP 虚拟网关,也就是虚拟路由器对应的 MAC 地址。格式固定为 0000-5e00-01 加上十六进制的组号,当前组号 1 对应 01。不管主备路由器谁当家,局域网内的电脑看到的网关 MAC 永远是这个。Check TTL : YES------开启VRRP报文的TTL值检查机制,VRRP规定TTL为255Config type : normal-vrrp------当前使用的是标准的 VRRP 协议模式,华为设备中还有管理VRRP等其他模式Backup-forward : disabled------这是华为设备特有的功能,这里指备机不帮忙转发业务数据Create time : 2026-10-29 17:15:17 UTC-08:00------这个 VRRP 组被创建的时间。Last change time : 2026-10-29 17:15:21 UTC-08:00------这是 VRRP 组最近一次发生主备状态切换的时间,比如从 Master 变成 Backup,或者从 Backup 变成 Master的时间。

 上图是路由器A的vrrp详细信息,图中显示了以下信息:

GigabitEthernet0/0/1 | Virtual Router 1------在接口 GE0/0/1 上运行的 VRRP 备份组(组号为 1)State : Backup------当前这台路由器为备机,也就是待命状态,不转发流量。Virtual IP : 10.1.1.200------这是局域网中的默认网关,是一台虚拟路由器,有主备路由器共同管理维护Master IP : 10.1.1.1------当前主路由器的IP为10.1.1.1PriorityRun : 100------运行优先级为100,这是默认值,它没有主控路由器大,所以是备机MasterPriority : 120------主控路由器的优先级是120Preempt : YES Delay Time : 0 s-----开启了“抢占”功能,延迟为0秒,如果主控故障,它会立刻抢夺主控地位。TimerRun : 1 s------这是心跳间隔,就是主控路由器每隔 1 秒发送一次 VRRP 通告报文,好让备机知道老大还活着,通常经过3倍的心跳时间还没收到报文,备机机认为主机挂了,自己会抢占主机位置。TimerConfig : 1 s------配置的心跳发送间隔时间,这是默认值,管理员可以修改。Auth type : NONE-----VRRP 报文没有开启密码认证,默认情况下不认证。Virtual MAC : 0000-5e00-0101------这是VRRP 虚拟网关,也就是虚拟路由器对应的 MAC 地址。格式固定为 0000-5e00-01 加上十六进制的组号,当前组号 1 对应 01。不管主备路由器谁当家,局域网内的电脑看到的网关 MAC 永远是这个。Check TTL : YES------开启VRRP报文的TTL值检查机制,VRRP规定TTL为255Config type : normal-vrrp------当前使用的是标准的 VRRP 协议模式,华为设备中还有管理VRRP等其他模式Backup-forward : disabled------这是华为设备特有的功能,禁用备份转发功能,即当它为备机时,如果它收到发往虚拟网关数据,它会丢弃。如果这个功能开启,我们可以认为它和主机构成了负载均衡模式。Create time : 2026-10-29 17:27:12 UTC-08:00------这个 VRRP 组被创建的时间。Last change time : 2026-10-30 10:19:33 UTC-08:00------这是 VRRP 组最近一次发生主备状态切换的时间,比如从 Master 变成 Backup,或者从 Backup 变成 Master的时间。

3、功能验证

1、正常情况下,验证数据转发路径

  • 首先,我们通过在路由A的入接口处抓包,可以看到,当VRRP配置正常后,主路由会持续通过组播地址224.0.0.18,发送vrrp协议通告。
  • 我们在确定了主控后,接下来看看数据的转发过程: 我们在PC1上ping 那台Internet主机,然后在路由器A的出接口处抓包时,可以看到ICMP的上行包通过了该路由器,如下图所示: 我们继续在路由器B的出接口和入接口处同时抓包,看到的只有ICMP的下行包,如下图所示: 通过以上两次抓包分析,我们看到,当数据从内部局域网向外转发数据时,VRRP协议控制了数据的选路,主路由器会参与转发数据,而备份路由器则不转发数据。 但是,当数据由互联网返回局域网时,数据包在选路时不受vrrp协议控制,其实它的选路过程由我们之前配置的OSPF决定。这是由于VRRP协议是基于接口的,这里我们只在路由器的局域网侧配置了VRRP。所以它在互联网侧是无效的。

2、路由器A故障时

  • 当主控出现故障时: 我们关掉路由器A,然后查询路由器B的vrrp信息,可以看到,该路由器已经变成主控(Master)了。
  • 主控故障后的数据转发 主控故障后,数据转发工作全部由原来的备份路由器承担,当然这时候的备份路由器已经转正了。

3、路由器A故障恢复时

  • 当主控从故障中恢复后,经过一段时间后,路由器A又变成主控设备了。
  • 路由器B回到了备份状态:
  • 路由器B回到备份后,转发的数据只有回包了

五、总结

冗余网关技术的核心价值在于消除网络出口的单点故障。通过在出口部署两台或以上的网关设备并组成备份组,对外呈现一个拥有唯一 IP 与 MAC 的虚拟路由器,局域网内的主机只需把默认网关指向这个虚拟地址,就无需关心背后究竟由哪台物理设备在转发。主控设备故障时备份设备自动接管,主控恢复后再按抢占策略回切,整个过程对终端用户基本透明。

在协议选型上,VRRP 是 IETF 制定的国际标准协议,开放且被国产设备广泛支持,是跨厂商组网的首选;HSRP 与 GLBP 均为思科私有协议,只能运行在思科平台,其中 HSRP 提供主备冗余,GLBP 则进一步支持多网关同时转发、实现负载均衡。因此, VRRP是多厂商混合环境下的优先协议。

本次实验验证了两个关键结论: 其一,主备切换有效——关闭主控路由器 A 后,备份路由器 B 迅速从 Backup 变为 Master,数据转发由 B 无缝承接,PC1 到 Internet 的连通性未中断; 其二,抢占恢复可控——路由器 A 恢复后,凭借 120 的优先级与 20 秒抢占延迟重新夺回主控地位,B 回到备份状态,延迟设置有效避免了状态频繁震荡。同时抓包也印证了 VRRP 只作用于配置了该协议的接口侧,互联网侧的选路仍由 OSPF 决定。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-11-04 21:52:39 HTTP/1.1 GET : http://www.sjds.net/a/535039.html
  2. 运行时间 : 0.075275s [ 吞吐率:13.28req/s ] 内存消耗:4,416.20kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=c0edcc609d0247a1e819e1a46514f25c
  1. /www/wwwroot/www.sjds.net/public/index.php ( 0.79 KB )
  2. /www/wwwroot/www.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /www/wwwroot/www.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /www/wwwroot/www.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/www.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /www/wwwroot/www.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /www/wwwroot/www.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/www.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/www.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/www.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /www/wwwroot/www.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /www/wwwroot/www.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /www/wwwroot/www.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /www/wwwroot/www.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /www/wwwroot/www.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /www/wwwroot/www.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /www/wwwroot/www.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /www/wwwroot/www.sjds.net/app/provider.php ( 0.19 KB )
  23. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /www/wwwroot/www.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /www/wwwroot/www.sjds.net/app/common.php ( 0.03 KB )
  27. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /www/wwwroot/www.sjds.net/config/app.php ( 0.95 KB )
  30. /www/wwwroot/www.sjds.net/config/cache.php ( 0.78 KB )
  31. /www/wwwroot/www.sjds.net/config/console.php ( 0.23 KB )
  32. /www/wwwroot/www.sjds.net/config/cookie.php ( 0.56 KB )
  33. /www/wwwroot/www.sjds.net/config/database.php ( 2.48 KB )
  34. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /www/wwwroot/www.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /www/wwwroot/www.sjds.net/config/lang.php ( 0.91 KB )
  37. /www/wwwroot/www.sjds.net/config/log.php ( 1.35 KB )
  38. /www/wwwroot/www.sjds.net/config/middleware.php ( 0.19 KB )
  39. /www/wwwroot/www.sjds.net/config/route.php ( 1.89 KB )
  40. /www/wwwroot/www.sjds.net/config/session.php ( 0.57 KB )
  41. /www/wwwroot/www.sjds.net/config/trace.php ( 0.34 KB )
  42. /www/wwwroot/www.sjds.net/config/view.php ( 0.82 KB )
  43. /www/wwwroot/www.sjds.net/app/event.php ( 0.25 KB )
  44. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /www/wwwroot/www.sjds.net/app/service.php ( 0.13 KB )
  46. /www/wwwroot/www.sjds.net/app/AppService.php ( 0.26 KB )
  47. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /www/wwwroot/www.sjds.net/vendor/services.php ( 0.14 KB )
  53. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /www/wwwroot/www.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /www/wwwroot/www.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /www/wwwroot/www.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /www/wwwroot/www.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /www/wwwroot/www.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /www/wwwroot/www.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /www/wwwroot/www.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /www/wwwroot/www.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /www/wwwroot/www.sjds.net/app/Request.php ( 0.09 KB )
  84. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /www/wwwroot/www.sjds.net/app/middleware.php ( 0.25 KB )
  86. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /www/wwwroot/www.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /www/wwwroot/www.sjds.net/route/app.php ( 1.72 KB )
  100. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /www/wwwroot/www.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /www/wwwroot/www.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /www/wwwroot/www.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /www/wwwroot/www.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /www/wwwroot/www.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /www/wwwroot/www.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /www/wwwroot/www.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /www/wwwroot/www.sjds.net/runtime/temp/022a5b1eae5a9e3c31e54f699d8ae600.php ( 8.36 KB )
  140. /www/wwwroot/www.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000792s ] mysql:host=172.18.0.4;port=3306;dbname=www_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000996s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000478s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000364s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000624s ]
  6. SELECT * FROM `set` [ RunTime:0.000279s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000792s ]
  8. SELECT * FROM `article` WHERE `id` = 535039 LIMIT 1 [ RunTime:0.000456s ]
  9. UPDATE `article` SET `lasttime` = 1793800359 WHERE `id` = 535039 [ RunTime:0.001939s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000346s ]
  11. SELECT * FROM `article` WHERE `id` < 535039 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000496s ]
  12. SELECT * FROM `article` WHERE `id` > 535039 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000380s ]
  13. SELECT * FROM `article` WHERE `id` < 535039 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000645s ]
  14. SELECT * FROM `article` WHERE `id` < 535039 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000785s ]
  15. SELECT * FROM `article` WHERE `id` < 535039 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000710s ]
0.085104s