nssa和stub_实验4 OSPF的特殊区域STUB和NSSA
实验任务一:STUB区域配置
建立物理连接
RTA,RTB,RTC,RTD配置ospf
[RTA-ospf-1-area-0.0.0.1]network 10.0.0.0 0.0.0.255
[RTA-ospf-1-area-0.0.0.1]network 1.1.1.1 0.0.0.0
[RTB-ospf-1-area-0.0.0.1]network 10.0.0.0 0.0.0.255
[RTB-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[RTB-ospf-1-area-0.0.0.0]network 20.0.0.0 0.0.0.255
[RTC-ospf-1-area-0.0.0.2]network 30.0.0.0 0.0.0.255
[RTC-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[RTC-ospf-1-area-0.0.0.0]network 20.0.0.0 0.0.0.255
[RTD-ospf-1-area-0.0.0.2]network 30.0.0.0 0.0.0.255
[RTD-ospf-1-area-0.0.0.2]network 4.4.4.4 0.0.0.0
查看RTD的路由表
[RTD]display ip routing-table
Destinations : 22 Routes : 22
Destination/Mask Proto Pre Cost NextHop Interface
0.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
1.1.1.1/32 O_INTER 10 3 30.0.0.1 GE0/2
2.2.2.2/32 O_INTER 10 2 30.0.0.1 GE0/2
3.3.3.3/32 O_INTER 10 1 30.0.0.1 GE0/2
4.4.4.4/32 Direct 0 0 127.0.0.1 InLoop0
10.0.0.0/24 O_INTER 10 3 30.0.0.1 GE0/2
20.0.0.0/24 O_INTER 10 2 30.0.0.1 GE0/2
30.0.0.0/24 Direct 0 0 30.0.0.2 GE0/2
30.0.0.0/32 Direct 0 0 30.0.0.2 GE0/2
30.0.0.2/32 Direct 0 0 127.0.0.1 InLoop0
30.0.0.255/32 Direct 0 0 30.0.0.2 GE0/2
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
127.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
192.168.0.0/24 O_ASE2 150 1 30.0.0.1 GE0/2
192.168.1.0/24 O_ASE2 150 1 30.0.0.1 GE0/2
192.168.2.0/24 O_ASE2 150 1 30.0.0.1 GE0/2
192.168.3.0/24 O_ASE2 150 1 30.0.0.1 GE0/2
224.0.0.0/4 Direct 0 0 0.0.0.0 NULL0
224.0.0.0/24 Direct 0 0 0.0.0.0 NULL0
255.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
3.Area设置为stub区域
[RTC-ospf-1-area-0.0.0.2]stub
[RTD-ospf-1-area-0.0.0.2]stub
[RTD]display ip routing-table
Destinations : 19 Routes : 19
Destination/Mask Proto Pre Cost NextHop Interface
0.0.0.0/0 O_INTER 10 2 30.0.0.1 GE0/2
0.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
1.1.1.1/32 O_INTER 10 3 30.0.0.1 GE0/2
2.2.2.2/32 O_INTER 10 2 30.0.0.1 GE0/2
3.3.3.3/32 O_INTER 10 1 30.0.0.1 GE0/2
4.4.4.4/32 Direct 0 0 127.0.0.1 InLoop0
10.0.0.0/24 O_INTER 10 3 30.0.0.1 GE0/2
20.0.0.0/24 O_INTER 10 2 30.0.0.1 GE0/2
30.0.0.0/24 Direct 0 0 30.0.0.2 GE0/2
30.0.0.0/32 Direct 0 0 30.0.0.2 GE0/2
30.0.0.2/32 Direct 0 0 127.0.0.1 InLoop0
30.0.0.255/32 Direct 0 0 30.0.0.2 GE0/2
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
127.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
224.0.0.0/4 Direct 0 0 0.0.0.0 NULL0
224.0.0.0/24 Direct 0 0 0.0.0.0 NULL0
255.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
设置了STUB区域后,外部路由没有了,只有一个自动下发的三类LSA默认路由。
实验任务二:配置totally stub区域
Area2设置为totally stub
[RTC-ospf-1-area-0.0.0.2]stub no-summary
[RTD-ospf-1-area-0.0.0.2]stub no-summary
2.查看RTD路由
[RTD]display ip routing
Destinations : 14 Routes : 14
Destination/Mask Proto Pre Cost NextHop Interface
0.0.0.0/0 O_INTER 10 2 30.0.0.1 GE0/2
0.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
4.4.4.4/32 Direct 0 0 127.0.0.1 InLoop0
30.0.0.0/24 Direct 0 0 30.0.0.2 GE0/2
30.0.0.0/32 Direct 0 0 30.0.0.2 GE0/2
30.0.0.2/32 Direct 0 0 127.0.0.1 InLoop0
30.0.0.255/32 Direct 0 0 30.0.0.2 GE0/2
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
127.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
224.0.0.0/4 Direct 0 0 0.0.0.0 NULL0
224.0.0.0/24 Direct 0 0 0.0.0.0 NULL0
255.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
[RTD]display ospf lsdb
OSPF Process 1 with Router ID 4.4.4.4
Link State Database
Area: 0.0.0.2
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 3.3.3.3 3.3.3.3 300 36 80000004 0
Router 4.4.4.4 4.4.4.4 299 48 80000004 0
Network 30.0.0.2 4.4.4.4 299 32 80000002 0
Sum-Net 0.0.0.0 3.3.3.3 351 28 80000001 1
没有三类LSA的明细路由,自动下发一个三类LSA的默认路由
实验任务三:配置nssa区域
(1)不在NSSA区域引入外部路由
1.在实验任务二的基础是,直接配置nssa
[RTC-ospf-1-area-0.0.0.2]nssa
OSPF Area is already configured as a stub area.
发现不能在stub区域的基础上配置nssa,只能转为普通区域之后再配置nssa
[RTD]display ip routing-table
Destinations : 18 Routes : 18
Destination/Mask Proto Pre Cost NextHop Interface
0.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
1.1.1.1/32 O_INTER 10 3 30.0.0.1 GE0/2
2.2.2.2/32 O_INTER 10 2 30.0.0.1 GE0/2
3.3.3.3/32 O_INTER 10 1 30.0.0.1 GE0/2
4.4.4.4/32 Direct 0 0 127.0.0.1 InLoop0
10.0.0.0/24 O_INTER 10 3 30.0.0.1 GE0/2
20.0.0.0/24 O_INTER 10 2 30.0.0.1 GE0/2
30.0.0.0/24 Direct 0 0 30.0.0.2 GE0/2
30.0.0.0/32 Direct 0 0 30.0.0.2 GE0/2
30.0.0.2/32 Direct 0 0 127.0.0.1 InLoop0
30.0.0.255/32 Direct 0 0 30.0.0.2 GE0/2
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
127.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
224.0.0.0/4 Direct 0 0 0.0.0.0 NULL0
224.0.0.0/24 Direct 0 0 0.0.0.0 NULL0
255.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
和stub和totally stub不同,没有三类LSA的默认路由下发,但是没有外部路由。
需要手动下发七类LSA的默认路由
[RTC-ospf-1-area-0.0.0.2]nssa default-route-advertise
[RTD-ospf-1-area-0.0.0.2]display ip routing-table
Destinations : 19 Routes : 19
Destination/Mask Proto Pre Cost NextHop Interface
0.0.0.0/0 O_NSSA2 150 1 30.0.0.1 GE0/2
0.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
1.1.1.1/32 O_INTER 10 3 30.0.0.1 GE0/2
2.2.2.2/32 O_INTER 10 2 30.0.0.1 GE0/2
3.3.3.3/32 O_INTER 10 1 30.0.0.1 GE0/2
4.4.4.4/32 Direct 0 0 127.0.0.1 InLoop0
10.0.0.0/24 O_INTER 10 3 30.0.0.1 GE0/2
20.0.0.0/24 O_INTER 10 2 30.0.0.1 GE0/2
30.0.0.0/24 Direct 0 0 30.0.0.2 GE0/2
30.0.0.0/32 Direct 0 0 30.0.0.2 GE0/2
30.0.0.2/32 Direct 0 0 127.0.0.1 InLoop0
30.0.0.255/32 Direct 0 0 30.0.0.2 GE0/2
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
127.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
224.0.0.0/4 Direct 0 0 0.0.0.0 NULL0
224.0.0.0/24 Direct 0 0 0.0.0.0 NULL0
255.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
(1)在NSSA区域引入外部路由
1.在area配置NSSA区域
[RTA-ospf-1-area-0.0.0.1]nssa
[RTB-ospf-1-area-0.0.0.1]nssa
[RTA]display ospf lsdb
OSPF Process 1 with Router ID 1.1.1.1
Link State Database
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 1.1.1.1 1.1.1.1 264 48 80000004 0
Router 2.2.2.2 2.2.2.2 265 36 80000004 0
Network 10.0.0.2 2.2.2.2 265 32 80000001 0
Sum-Net 20.0.0.0 2.2.2.2 317 28 80000001 1
Sum-Net 3.3.3.3 2.2.2.2 317 28 80000001 1
Sum-Net 4.4.4.4 2.2.2.2 305 28 80000001 2
Sum-Net 2.2.2.2 2.2.2.2 317 28 80000001 0
Sum-Net 30.0.0.0 2.2.2.2 317 28 80000001 2
NSSA 10.0.0.0 1.1.1.1 307 36 80000001 1
NSSA 192.168.2.0 1.1.1.1 306 36 80000001 1
NSSA 192.168.3.0 1.1.1.1 306 36 80000001 1
NSSA 192.168.0.0 1.1.1.1 306 36 80000001 1
NSSA 192.168.1.0 1.1.1.1 306 36 80000001 1
NSSA 1.1.1.1 1.1.1.1 307 36 80000001 1
NSSA引入外部路由,以七类LSA形式传递路由。
[RTB]display ospf lsdb
OSPF Process 1 with Router ID 2.2.2.2
Link State Database
Area: 0.0.0.0
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 3.3.3.3 3.3.3.3 378 48 80000009 0
Router 2.2.2.2 2.2.2.2 337 48 80000009 0
Network 20.0.0.2 3.3.3.3 410 32 80000004 0
Sum-Net 4.4.4.4 3.3.3.3 326 28 80000001 1
Sum-Net 10.0.0.0 2.2.2.2 492 28 80000003 1
Sum-Net 1.1.1.1 2.2.2.2 285 28 80000001 1
Sum-Net 30.0.0.0 3.3.3.3 426 28 80000003 1
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 1.1.1.1 1.1.1.1 286 48 80000004 0
Router 2.2.2.2 2.2.2.2 285 36 80000004 0
Network 10.0.0.2 2.2.2.2 285 32 80000001 0
Sum-Net 20.0.0.0 2.2.2.2 337 28 80000001 1
Sum-Net 3.3.3.3 2.2.2.2 337 28 80000001 1
Sum-Net 4.4.4.4 2.2.2.2 325 28 80000001 2
Sum-Net 2.2.2.2 2.2.2.2 337 28 80000001 0
Sum-Net 30.0.0.0 2.2.2.2 337 28 80000001 2
NSSA 10.0.0.0 1.1.1.1 329 36 80000001 1
NSSA 192.168.2.0 1.1.1.1 328 36 80000001 1
NSSA 192.168.3.0 1.1.1.1 328 36 80000001 1
NSSA 192.168.0.0 1.1.1.1 328 36 80000001 1
NSSA 192.168.1.0 1.1.1.1 328 36 80000001 1
NSSA 1.1.1.1 1.1.1.1 329 36 80000001 1
AS External Database
Type LinkState ID AdvRouter Age Len Sequence Metric
External 192.168.2.0 2.2.2.2 285 36 80000001 1
External 192.168.3.0 2.2.2.2 285 36 80000001 1
External 192.168.0.0 2.2.2.2 285 36 80000001 1
External 192.168.1.0 2.2.2.2 285 36 80000001 1
External 10.0.0.0 1.1.1.1 1264 36 80000002 1
External 192.168.2.0 1.1.1.1 1264 36 80000002 1
External 192.168.3.0 1.1.1.1 1264 36 80000002 1
External 192.168.0.0 1.1.1.1 1264 36 80000002 1
External 192.168.1.0 1.1.1.1 1264 36 80000002 1
External 1.1.1.1 1.1.1.1 1264 36 80000002 1
为什么10.0.0.0和1.1.1.1只有一条,而其他的有两条?
NSSA区域RTA引入外部路由,以七类LSA注入lsdb。RTB把七类LSA传送给骨干区域,把RTA七类LSA转换为五类LSA的,RTB作为NSSA引入外部路由的ASBR,继续把五类LSA传递下去。因为10.0.0.0 、1.1.1.1在NSSA已经以三类LSA传递给骨干区域了,不再以七类转五类继续传递给其他区域,即是,NSSA传递七类LSA,只把最优LSA传递给邻居区域。
[RTC]display ospf lsdb
OSPF Process 1 with Router ID 3.3.3.3
Link State Database
Area: 0.0.0.0
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 3.3.3.3 3.3.3.3 643 48 80000009 0
Router 2.2.2.2 2.2.2.2 604 48 80000009 0
Network 20.0.0.2 3.3.3.3 675 32 80000004 0
Sum-Net 4.4.4.4 3.3.3.3 591 28 80000001 1
Sum-Net 10.0.0.0 2.2.2.2 759 28 80000003 1
Sum-Net 1.1.1.1 2.2.2.2 552 28 80000001 1
Sum-Net 30.0.0.0 3.3.3.3 691 28 80000003 1
Area: 0.0.0.2
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 3.3.3.3 3.3.3.3 591 36 80000005 0
Router 4.4.4.4 4.4.4.4 592 48 80000004 0
Network 30.0.0.2 4.4.4.4 591 32 80000002 0
Sum-Net 20.0.0.0 3.3.3.3 643 28 80000001 1
Sum-Net 3.3.3.3 3.3.3.3 643 28 80000001 0
Sum-Net 2.2.2.2 3.3.3.3 643 28 80000001 1
Sum-Net 10.0.0.0 3.3.3.3 643 28 80000001 2
Sum-Net 1.1.1.1 3.3.3.3 551 28 80000001 2
Sum-Asbr 2.2.2.2 3.3.3.3 603 28 80000001 1
AS External Database
Type LinkState ID AdvRouter Age Len Sequence Metric
External 10.0.0.0 1.1.1.1 1531 36 80000002 1
External 192.168.2.0 2.2.2.2 552 36 80000001 1
External 192.168.2.0 1.1.1.1 1531 36 80000002 1
External 192.168.3.0 2.2.2.2 552 36 80000001 1
External 192.168.3.0 1.1.1.1 1531 36 80000002 1
External 192.168.0.0 2.2.2.2 552 36 80000001 1
External 192.168.0.0 1.1.1.1 1531 36 80000002 1
External 192.168.1.0 2.2.2.2 552 36 80000001 1
External 192.168.1.0 1.1.1.1 1531 36 80000002 1
External 1.1.1.1 1.1.1.1 1531 36 80000002 1
从上面的LSDB可以看出,RTA只有NSSA七类LSA,但是RTB area0的lsdb库没有七类LSA,只有五类LSA,七类的LSA在ABR转换为五类LSA传递给其他区域。在RTC的area2,产生了一个四类LSA通告ASBR的位置。
实验任务四:配置nssa totally区域
在RTC上配置命令
[RTC-ospf-1-area-0.0.0.2]nssa no-summary
2.查看RTD的路由表
[RTD]display ip routing-table
Destinations : 14 Routes : 14
Destination/Mask Proto Pre Cost NextHop Interface
0.0.0.0/0 O_INTER 10 2 30.0.0.1 GE0/2
0.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
4.4.4.4/32 Direct 0 0 127.0.0.1 InLoop0
30.0.0.0/24 Direct 0 0 30.0.0.2 GE0/2
30.0.0.0/32 Direct 0 0 30.0.0.2 GE0/2
30.0.0.2/32 Direct 0 0 127.0.0.1 InLoop0
30.0.0.255/32 Direct 0 0 30.0.0.2 GE0/2
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
127.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
224.0.0.0/4 Direct 0 0 0.0.0.0 NULL0
224.0.0.0/24 Direct 0 0 0.0.0.0 NULL0
255.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
[RTD]display ospf lsdb
OSPF Process 1 with Router ID 4.4.4.4
Link State Database
Area: 0.0.0.2
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 3.3.3.3 3.3.3.3 167 36 80000006 0
Router 4.4.4.4 4.4.4.4 166 48 80000007 0
Network 30.0.0.2 4.4.4.4 155 32 80000002 0
Sum-Net 0.0.0.0 3.3.3.3 170 28 80000001 1
NSSA 0.0.0.0 3.3.3.3 662 36 80000001 1
不允许三类LSA通过NSSA区域,但是自动下发三类的默认路由。
TYPE为NSSA的需要abr配置nssa default-route-advertise产生。
TYPE为Sum-Net的是totally nssa 自动下发的三类LSA的默认路由。
nssa和stub_实验4 OSPF的特殊区域STUB和NSSA相关推荐
- HCIP实验1-5:OSPF虚电路和区域路由过滤
实验 1-5 OSPF 虚电路和区域路由过滤 学习目的 掌握使用OSPF虚电路来连接不连续的区域0的配置方法 掌握使用OSPF虚电路将非骨干区域连接到区域0的配置方法 掌握区域之间进行路由过滤和路由控 ...
- CCNP实验4-2:配置多区域和NBMA OSPF
[实验目的]: 在本次实验中,你将在单个帧中继网络中配置OSPF. 在完成本次实验之后,你需要完成下列任务: <?xml:namespace prefix = o ns = "urn: ...
- 【路由交换实验】OSPF
OSPF实验演示 实验一.单区域OSPF 实验拓扑: 1.四个路由器连接了七个网络 路由器间的网络192.168.12.0,192.168.23.0,192.168.34.0 各个路由器用环回端口模 ...
- MPLS ×××实验之OSPF sham-link
配置Sham-Link 时,需要满足以下条件: *在PE 上单独创建/3 2 位的地址,在PE 之间使用这个地址来建立 Sham-Link . *这个/32位地址的接口必须放入相应的VRF. *这个/ ...
- OSPF——NSSA区域及完全NSSA区域(含配置命令)、第七类LSA类型 LSA-7详解
目录 一.NSSA区域: (1)--NSSA特性: (2)--配置: (3)--图解: 二.完全NSSA区域: (1)--完全NSSA区域特性: (2)--配置: 三.LSA-7: (1)--简介: ...
- OSPF:STUB与NSSA区别
OSPF 协议在当今的网络中广为流行,不是因为她使用了无环路的链路状态算法,而是因为她提出了区域的概念! STUB区域就是一个对区域概念的最典型的应用.STUB区域的设计思想在于:在划分了区域之后,非 ...
- 计算机网络实训报告动态路由,实验报告OSPF动态路由的配置
<实验报告OSPF动态路由的配置>由会员分享,可在线阅读,更多相关<实验报告OSPF动态路由的配置(5页珍藏版)>请在人人文库网上搜索. 1.淮海工学院计算机工程学院实验报告书 ...
- OSPF 特殊区域介绍、Stub、Totally Stub、NSSA、Totally NSSA
1.1.0 路由 OSPF 特殊区域介绍.Stub.Totally Stub.NSSA.Totally NSSA 特殊区域的产生和注意事项 产生:OSPF通过划分区域减小网络内路由器的LSDB的规模. ...
- OSPF特殊区域(stub、stub no-summary、nssa)
OSPF特殊区域(stub.stub no-summary.nssa) 拓扑图 1.1.1.1.2.2.2.2为模拟外部路由 正常宣告直连网段 将1.1.1.1.2.2.2.2作为外部网络重分布进OS ...
- OSPF中Stub、完全Stub、NSSA、完全NSSA区域
OSPF由于由于区域间传递的属性,而且基于实际应用中对于网络优化起到了重要的作用. area 0作为传递路由信息必经之地为传输区域,而非骨干区域只需要承载自身区域的路由信息,为末端区域--也称为特殊区 ...
最新文章
- java.lang.NoSuchMethodError: org.springframework.web.context.support.XmlWebApplicationContext.getEnv
- 接口到底是什么(一语道破)
- JAVA 游览时间最长,[蓝桥杯][算法训练]景点游览-题解(Java代码)
- Bash on Windows 抢鲜测试 -- 介绍及安装
- 盖茨透露自己曾犯下4000亿美元的错:给了安卓机会
- loadedapk.java_android,_java.lang.ClassCastException: android.os.BinderProxy,android - phpStudy
- mysql的数据库操作类_MYSQL数据库操作类
- linux/unix 基本概念的认识(sha-bang 、PPA)
- python format函数实例_【Python】-String的Format格式规约函数及实例
- oracle怎么存视频地址,oracle的警告文件存储方式和地址
- 主流手机user-agent与支持图像尺寸对照表(联通的)
- VN2VN——中小企业的网络融合之道
- linux 调度总结
- 2022年下半年网络工程师下午真题及答案解析
- PCB线路板进行热设计的方法都有哪些?
- (转)什么是PR?什么是BD?
- Python爬虫-国家企业信用信息公示系统App
- 基于Java的ATM系统
- 国产骨传导耳机哪个牌子好、国产骨传导耳机排名
- 让男人又恨又爱加倍疼惜的十八种撒娇方式
热门文章
- QTcpSocket网络通讯多客户端功能
- 扩展卡尔曼滤波python_扩展卡尔曼滤波EKF与多传感器融合
- 基于C51单片机的锂电池容量检测仪电压电流检测 原理图PCB程序设计
- 获取字符串长度的函数sizeof()、strlen()、length()、size()详解和区别
- mysql数据库自动备份软件SQLBackupAndFTP简介(图文)
- token是什么意思
- QTabWidget 删除tab
- jpg怎么转换成png?
- 计算机电子怎么安装,教你怎样自己组装电脑
- 读书笔记 - 《六神磊磊读唐诗》