新华三H3CNE网络工程师认证—DHCP使用场景

新华三DHCP配置详细步骤H3CNE 1.DHCP简介 名称:DHCP---------动态主机配置协议 作用:用于为局域网中的计算机分配ip,网关,dns地址 有任何疑问欢迎,相互学习! 2.DHCP配置 实验拓扑图: 命令: sever端: 【Router】dhcp enable ----设备开启DHCP服务 【Router】dhcp server ip-pool(池子名称,例如0) ----创... 阅读详情

网络服务与应用当中的技术有DHCP、Telnet和FTP。DHCP是计算机当中常用来获取地址的。比如日常使用中,计算机并没有接入IP,IP通过DHCP技术从上端服务去获取的。手动配置网络参数会出现多种问题。

一、手动配置网络参数的问题

1、参数多、理解难

普通用户对于网络参数不了解,经常配置错误,导致无法正常访问网络。随意配置IP地址导致地址冲突更是时常发生。
在这里插入图片描述

2、工作量大

在这里插入图片描述

3、利用率低

企业网中每个人固定使用一个IP地址,IP地址利用率低,有些地址可能长期处于未使用状态
在这里插入图片描述

4、灵活性差

WLAN(Wireless Local Area Network,无线局域网)的出现使终端位置不在固定,当无线终端移动到另外一个无线覆盖区域时,可能需要再次配置IP地址。
在这里插入图片描述
现阶段我们的交换机或者路由器都支持作为DHCP的服务器,因为这个服务并不复杂。在一些大型企业,一般会有独立的DHCP服务器,为了更好的去管理网络,除地址之外还需要联动认证来提高网络的安全性,这些信息用服务器去管理更好一些

二、DHCP基本概念

1、DHCP工作示意图

一个网络当中的客户端一般有主机、笔记本电脑和智能手机等设备,这些设备接入网络,向网络去获取地址,获取地址的过程当中会发送DHCP的信息,发出去之后由单独的服务器(或者交换机)作为DHCP的服务端响应,如果收到DHCP的请求报文(请求IP地址的报文)做出应答。
在这里插入图片描述

为解决传统的静态手工配置方式的不去,DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)应运而生,其可以实现网络动态合理地分配IP地址给主机使用

DHCP采用C/S构架,主机无需配置,从服务器端获取地址,可实现接入网络后即插即用

2、DHCP优点

(1)统一管理

在这里插入图片描述

IP地址由从服务器端的地址池中获取,服务器端会记录维护IP地址的使用状态,做到IP地址统一分配、管理

(2)地址租期

请求会有时间,但是地址并不是永久的,比如如图8个小时,超过8个小时还需要用的话就要续租。
在这里插入图片描述
DHCP提出了租期的概念,可有效提高地址利用率。

3万字总结!华三H3CNE知识点大集合 网络技术联盟站 作者相关精选 3万字总结!华三H3CNE知识点大集合,网络工程师收藏 关注作者 腾讯云开发者社区 2核2G云服务器82元/年 立即购买 > 文档建议反馈控制台 首页 学习 活动 专区 工具 TVP 最新优惠活动 文章/答案/技术大牛搜索 发布 登录/注册 社区首页>专栏>3万字总结!华三H3CNE知识点大集合,网络工程师收藏 3万字总结!华三H3CNE知识点大集合,网络工程师收藏 发布于2023-03-01 20:15:48 阅读详情

相关推荐

H3C WLAN从入门到精通

涵盖了H3C WLAN典型的配置实例,适合从事WLAN从业人员,技术工程师,和准备从事华为华三系统集成工作的人员

H3CNE新版本V6.0与旧版本V5.1的区别

H3CNE新版本V6.0与旧版本V5.1的区别 华×××司于09年3月份推出了自己的新版NE培训教材V6.0版本,考试代号为GB0-190,考试价格也由原来的340元上涨到了1000元。通过分数线为600分,同时在最近一段时间内老版的NE同样有效,不过考试通过分数线为700分,预计在不久华三将取消GB0-183的考试。在内容上面新版NE教材增加了很多,知识点更加...

weixin_34257076的博客 281

QKD(量子密钥分发)

量子密钥分发(Quantum Key Distribution,QKD)是一种基于量子力学原理的安全通信协议,它允许两个用户通过不安全的通信信道创建并共享一个安全的密钥。这个密钥随后可以用于加密和解密信息,确保通信的机密性。QKD的核心原理是量子不可克隆定理和量子测量的不确定性。

qq_40844444的博客 2896

新华三H3CNE网络工程师认证—DHCP基本原理

DHCP报文交互一共有四个报文,分别是Discover、Offer、Request和Ack。DHCP Discover是客户端连入网络之后(配的自动获取),会对外发送Discover,其实这个报文的作用可以理解为网络当中谁是服务器,用广播去发,服务器给我个地址,我要租地址;服务器收到之后会通过Offer报文来告诉你分配的地址,把参数一起给你;这个时候你会再去发送一个DHCP Request,告诉我要使用这个地址了,这个时候你记得接收一下。(服务器回一个Offer报文时单波的,一个网络当中多台DHCP服务器很

极客园地 1570

FPGA与GPU异构计算:重塑嵌入式AI的算力边界与场景定义

本文深入探讨了FPGA与GPU异构计算如何突破嵌入式AI的算力瓶颈。通过分析工业视觉、智能交通及航天等场景,阐述了FPGA负责高速数据采集与预处理,GPU专注复杂AI推理的协同模式,有效解决了传统单一架构在算力、功耗、接口和实时性上的挑战,为嵌入式AI应用提供了高效能解决方案。

spice的博客 486

Yolov2 训练时anchor是如何使用的?build_target

0.简略描述 1.将真值检测框变换到特征图尺度上 2.计算以特征图每个网格中心为中心点时所有锚框与真值检测框的交并比 3.取与真值检测框交并比最大的锚框的id,及真值检测框中心所在cell的id,有此,可将真值检测框与预测结果对应起来 4.计算位置回归损失,置信度损失,分类损失 1,网络的输出 图1 yolov2 网络对于检测框位置大小的输出是: 对于1个batch网络的输出的shape为[batch_size, H*W*num_anchors, 5+num_classes], 其中: num_

机器人视觉感知 2816

华三配置DHCP(基础)

华三配置DHCP(基础)

weixin_61805348的博客 1万+

AudioTrack音频播放流程深度解析

深入解析Android AudioTrack音频播放的完整链路:从Java API到Native层,从共享内存Ring Buffer机制到FAST Track低延迟优化,配合源码分析带你彻底搞懂Android音频播放的底层原理

Cheson的专栏 938

PPP 实验

实验拓扑 图 1-1 实验需求 R1 和 R2 使用 PPP 链路直连,R2 和 R3 把 2 条 PPP 链路捆绑为 PPP MP 直连 按照图示配置 IP 地址 R2 对 R1 的 PPP 进行单向 chap 验证 R2 和 R3 的 PPP 进行双向 chap 验证 实验解法 R2 和 R3 上配置 PPP MP 步骤 1:在 R2 上创建 MP-GROUP 口 [R2]int MP-group 1 步骤 2:把 S1/0 和 S2/0 加入到上...

u014414110的博客 1073

SimpleITK图像基础(一)——3D Resampling

文章目录前言基于SimpleITK进行实现 前言 进入深度学习网络之前需要进行统一数据集,这个时候需要对这些数据集进行重新采样,即假设各向同性体素并重新定向它们,以便可以读取所有图像的像素矩阵。 在将方位变换成一致时,可以用DICOMOrientImageFilter过滤器,可以将 DesiredCoordinateOrientation设置为你想要变换的方位,它将计算出所需的置换顺序并根据需要执行翻转以接近所需方向。 基于SimpleITK进行实现 workflow如下: step 1:首先运行DICOM

YYY_77的博客 2019

基于Simulink的无线充电系统LCC补偿网络建模与控制

本文详细介绍了基于Simulink的无线充电系统LCC补偿网络建模与控制方法。首先分析了LCC补偿网络的恒流输出、软开关实现和抗偏移能力等优势,并对比了不同补偿拓扑特性。随后分步骤讲解了Simulink建模流程,包括LCC主电路构建、关键参数设计、双闭环控制系统实现等核心环节。重点阐述了移相控制策略和软开关验证方法,提供了系统效率计算和抗偏移测试的调试技巧。最后展示了仿真结果,在耦合系数变化20%时,闭环系统仍能保持输出电压稳定在±2%波动范围内。文章还探讨了工程扩展方向,并针对常见问题给出了解决方案,为无

xiaoheshang_123的博客 539

新华三H3CNE网络工程师认证—Easy IP

Easy IP 就是“用路由器自己的公网IP,给全家所有设备当共享门牌号”的技术!(省掉额外公网IP,省钱又省配置!)生活场景对比,想象你住在一个小区:普通动态NAT:物业申请了 3个公共快递柜(公网IP池),全楼住户轮流用。Easy IP:物业直接拿 小区大门地址当快递柜(路由器接口的公网IP),所有住户的快递都用这个地址+取件码(端口号)区分!Easy IP的实现原理和NAPT相同,同时转换IP地址、传输层端口,区别在于Easy IP没有地址池的概念,使用接口地址作为NAT转换的共有地址。Easy IP

极客园地 1441

【零基础学习CAPL】——CAN报文的发送(CRC——ChecSum值)

本章主要介绍带有CRC值的报文发送一般报文可使用CANoe的IG模块直接发送,但带有CRC值的报文就只能编写脚本进行发送,以下详细讲解在配合Panel面板情况下,如何进行带有循环冗余码的报文进行报文的发送。

LOVE135149的博客 1911

H3C设备配置DHCP服务

H3C设备配置DHCP服务实验演示

小杨今天不开心的博客 2万+

6.10华为OD机试真题 新系统 - 查找温度记录统计信息 (Java/Py/C/C++/Js/Go)

6.10华为OD机试真题 新系统 - 查找温度记录统计信息 (Java/Py/C/C++/Js/Go)

算法大师! 436

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

H3CS-WLAN 无线工程师认证-郝文凯-专题视频课程

是H3C的初级无线工程师培训课程,适合无线零基础学员初次学习,了解无线基本原理。作为后续学习无线的入门课程。

dkisaking的博客 2269

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

2023第十届大唐杯省赛心得体会总结

第十届“大唐杯”全国大学生新一代信息通信技术大赛结束,分享一下2023第十届大唐杯省赛的相关经验。年初研究生组就开始报名了,所以这回也是摩拳擦掌,加上大唐杯的认可度很高,今年的情况只会更卷,需要掌握一定的通信知识和通信基础,今年的比赛好好看了《工科专业经济决策的原理及运用》和《设计开发流程与工程项目管理与运用》

极客园地 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

利用决策树预测学生成绩等级

文章目录1.数据准备1.1 引入头文件1.2 把student_1.csv数据拖入代码的同一文件夹下,同时读取文件中的数据。1.3 特征选取2.数据处理2.1 对G1、G2、G3处理2.2 同样对Pedu参数进行连续值处理。2.3 由于数据集中每个参数差异比较大,所以这里把特征参数统一改为数字形式。2.4 对于当前处理过的数据集,划分训练集和测试集,并设置好随机种子等其他参数。3.训练得到的模型3.1 决策树3.1.1 开始对训练集中的数据进行训练。3.1.2 利用已经训练好的模型来预测G3的值。3.1.3

极客园地 8290

ubuntu16.04 cuda8.0安装配置

  确保cuda能安装成功,查阅NVIDIA CUDA Installation Guide for Linux确认安装前的环境是否符合要求 环境: 操作系统: Ubuntu 16.04 GCC/G++:5.3.0 OpenCV: 2.4.11和3.1.0 Matlab :R2014b(a) Python: 2.7 一、更换ubuntut16.04的源 1.使用过几个源,相...

极客园地 7298

解决Unity2021 Failed to load window layout问题

Unity网络播放器崩溃,可能是unity player版本旧,可以去官网下载最新版,也能用以下方法解决。 问题描述: unity2020 Failed to load window layout 打开Unity工程或新创建报错弹窗:Failed to load window layout,如下图 1、打开文件夹路径:C:\Users\用户名\AppData\Roaming\Unity\Editor-5.x\Preferences\Layouts\default,拷贝文件 “Default.wlt”

极客园地 7290

mac下安装pip

pip 是安装python包的工具,提供了安装包,列出已经安装的包,升级包以及卸载包的功能。 pip 是对easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安装的包也同样可以使用pip进行安装。 一、安装pip pip的安装可以通过源代码包,easy_install或者脚本。 easy_install: $ easy_install pip 二、pip的使用 1.安装package $ pip install Markdown 2.列

极客园地 7142

使用Unity配置Hololens 2的立方体移动

环境: Windows 10 SDK 10.0.18363.592 Unity 2020.3.11f1c1 一、新建 Unity 项目 1、启动 Unity Hub,选择合适的版本2020.3.11 2、在新项目中设置参数 确保将“模板”设置为“3D” 输入合适的“项目名称”,例如“MRTK Tutorials 为项目选择合适的“位置”,例如 D:\MixedRealityLearning 3、切换生成平台 配置参数: “目标设备”设置为“HoloLens” “体系结构”设置为“ARM64” “生成

极客园地 4946

图形化操作工具DIGITS 6.1的安装与运行

  不够熟悉Python和命令行,还想学深度学习,幸好Nvidia Digits是一款web应用工具,可以在网页上对Caffe进行图形化操作和可视化。Nvidia对深度学习真是偏爱,为了卖出更多的显卡真是无所不用其极,真是希望全民会玩深度学习。 一、环境 操作系统: Ubuntu 16.04 GCC/G++: 5.4.0 CUDA: 9.0.252 OpenCV: 2.4.11和3.3...

极客园地 4495

基于Flask的个人博客的搭建

文章目录项目准备总结 本项目以Flask为基础Python后端框架,搭建一个包含后端的网站。 项目准备 新建一个文件夹easy_blog_flask,再新建3个文件夹:static、templates和venv和config.py和run.py两个python文件。其中static用于存放静态资源文件,templates用于存放HTML模板,venv用于搭建环境。安装虚环境。 激活虚环境 run.py #!/usr/bin/env python # coding:utf8 import sys rel

极客园地 3195
上一篇: 新华三H3CNE网络工程师认证—Comware介绍,设备管理基础
下一篇: 新华三H3CNE网络工程师认证—NAT技术背景
极客范儿
极客范儿 新星创作者: 游戏开发技术领域 新星创作者: 游戏开发技术领域 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄12年 1万+粉丝 341原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客范儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值