33. 网络层的功能

计算机网络题库——第4章 网络层 第 4 章 网络层 一、单项选择题 1.路由器连接的异构网络指的是( )。 A.网络的拓扑结构不同 B.网络中计算机操作系统不同 C.数据链路层和物理层均不同 D.数据链路层协议相同,物理层协议不同 【答案】C 【解析】网络的异构性指的是传输介质、数据编码方式、链路控制协议以及不同的数据单元格式和转发机制, 这些特点分别在物理层和数据链路层协议中定义。 2.一个 C 类地址,采用了 255.255.255.240 作为子网掩码,那么这个 C 类地址可以划分为( )个子网。 A.16 B.32 C.64 D. 阅读详情

网络层的功能

        网络层是计算机网络体系结构中非常重要的一层,它主要负责实现数据包的选路(路由)和转发,确保数据包能够从源地址传输到目的地址。以下是网络层的主要功能:

  • 路由选择与分组转发
    • 路由选择:在发送数据时,网络层负责为数据包选择合适的路径(即路由)以到达目标主机。这通常通过路由算法和路由表来实现。
    • 分组转发:当数据包到达路由器时,网络层会查看数据包的目的地址,并基于路由表决定将数据包转发到哪个下一个网络节点。
  • 异构网络互连
    • 网络层负责将不同的网络(如局域网、城域网、广域网等)互连起来,实现不同网络之间的通信。
  • 拥塞控制
    • 网络层会监测网络中的拥塞状况,并采取相应的措施来避免或减轻拥塞。这可以通过流量控制、队列管理等机制来实现。
  • 差错处理与分段技术
    • 差错处理:网络层会检查数据包是否在传输过程中发生错误,并采取相应的措施进行修复或重新传输。
    • 分段技术:由于不同网络的MTU(最大传输单元)可能不同,网络层需要将过大的数据包分割成较小的数据包(分段)进行传输,并在接收端重新组合(重组)。
  • 编址(IP地址)
    • 网络层为每个网络节点分配一个唯一的IP地址,用于标识网络中的每个设备。IP地址是数据包在网络中传输的基础。
  • 流量控制
    • 网络层通过控制数据包的发送速率来避免网络拥塞。这可以通过滑动窗口、拥塞避免算法等机制来实现。
  • 路由协议
    • 网络层使用各种路由协议来动态地更新路由表,以适应网络拓扑结构的变化。常见的路由协议包括RIP、OSPF、BGP等。
  • 服务质量控制(QoS)
    • 网络层可以提供不同级别的服务质量,以满足不同应用的需求。例如,可以为实时通信应用提供低延迟、高带宽的服务质量。

        总之,网络层在计算机网络中起着承上启下的作用,它负责将数据包从源地址传输到目的地址,并确保数据包在传输过程中的可靠性、高效性和安全性。

网络层_数据平面_四(题目完成) 虚电路VC 仅在网络层提供链接服务的计算机网络 一条虚电路在每条链路上可能有不同VC号 每台中间路由器用新的VC号(转发表获得)替代旧的 链接状态即创建新链接就在转发表中添加,释放链接删除 信令报文:建立(即修改连接状态) 信令协议:交换报文的协议 数据报网络 最长前缀匹配 数据报网络转发表随时可以修改,分组可能无序到达。 ... 阅读详情

相关推荐

物联网开发 第2节 系统框架

欢迎大家来到旗点云。 本课程将教大家如何一步一步去实现一个物联网、智能家居项目。涉及到嵌入式智能设备的开发(智能网关、各类传感器驱动)、云平台服务器的搭建、手机APP的实现。 后续会放到优快云。 大家有什么建议或者疑问想交流的可以加我个人微信:13510979604 我们先来看看一个经典的拓扑图。 我们可以看到整个物联网实际上是分为三大层的。 感知层:主要...

连志安 1400

【408真题】2011-33

TCP/IP 模型有4层(网络接口层,网络层,传输层,应用层),在网络层仅有无连接的通信,而在传输层支持无连接和面向连接的通信。写在后面这个专栏主要是我在学习408真题的过程中总结的一些笔记,因为我学的也很一般,如果有错误和不足之处,还望大家在评论区指出。希望能给大家的学习带来一点帮助,共同进步!!!

@啊哈哈哈哈哈韩的博客 229

用Typora画流程图和序列图:Mermaid语法实战教程(含常见报错解决)

本文是一份详细的Typora与Mermaid语法实战教程,教你如何在Markdown文档中高效绘制流程图和序列图。文章涵盖从环境配置、核心语法到复杂图表构建的全过程,并重点解析了常见报错原因与解决方案,助你将可视化图表无缝融入文档工作流。

weixin_29279101的博客 298

chain33架构介绍

复杂美

mxzmxz1的博客 772

从选型到阵列:基于ESP32-S3的智能硬件麦克风系统设计实战

本文详细介绍了基于ESP32-S3芯片设计智能硬件麦克风阵列的完整实战方案。从核心芯片选型、数字MEMS麦克风的参数解读与电路设计,到关键的声学结构密封、阵列布局策略,再到利用ESP-ADF框架构建音频处理流水线并集成回声消除、噪声抑制等算法,提供了从硬件到软件的全链路设计指南与避坑要点,旨在实现清晰、稳定的远场语音交互。

weixin_29173777的博客 266

RK3588设备树调试实战:解决NPU不加载、USB3.0识别异常与DP显示问题

本文深入探讨了RK3588设备树调试中的三大典型问题:NPU不加载、USB3.0识别异常与DP显示问题。通过详细的问题定位步骤、关键设备树修改和调试技巧,帮助开发者快速解决硬件适配中的挑战,提升RK3588平台的开发效率。

weixin_30576827的博客 476

RT-Thread实战:从开发环境搭建到M33内核移植

实时操作系统(RTOS)是嵌入式开发的核心基础架构,通过任务调度和资源管理实现确定性的实时响应。RT-Thread作为国产开源RTOS的代表,其创新的三明治架构将内核精简至3KB Flash占用,同时通过组件化设计支持丰富功能扩展。在物联网设备开发中,开发者可基于RT-Thread Studio快速构建开发环境,结合STM32等MCU实现智能硬件原型开发。针对Cortex-M33等新一代处理器,需特别注意TrustZone安全域配置和跨域调用机制。通过LoRa远程监测等典型应用可见,合理使用线程休眠、电源管

weixin_29185167的博客 222

Switch游戏安装新思路:抛弃Commander One,试试这款免费的Mac神器OpenMTP

本文介绍了Mac用户安装Switch游戏的新选择——免费工具OpenMTP,对比收费软件Commander One,OpenMTP在MTP连接稳定性和文件管理上更具优势。详细解析了OpenMTP的安装配置、核心功能及实战操作,帮助用户高效完成游戏安装,特别适合已破解并安装DBI的Switch用户。

weixin_30664051的博客 579

数据封装【网络层】功能与原理

网络层作用:定义了基于IP协议的逻辑地址,连接不同的媒介类型,选择数据通过网络的最佳路径; 一句话:根据IP地址寻找最佳转发(时间最短)路径。

SinBarSall的博客 1585

海思Hi3559A/CV100 DDR4参数配置经验分享

海思Hi3559A/CV100 DDR4参数配置方法 Hi3559AV100 DDR4 驱动配置说明 1.1 Hi3559AV100 DDR4 CLK/AC 驱动配置方法 寄存器地址 DDR PHY0:0x1206d0bc DDR PHY1:0x1206f0bc 寄存器描述 − Bit[5:3]:CLK 驱动 − Bit[14:12]:2T 驱动 − Bit[20:18]:1T 驱动 驱动大小定义 − 000:Disable − 001:240ohm − 010: 120ohm − 011:80ohm −

WeChat_zhanggong345的博客 2878

YOLO11改进-注意力-引入Deformable Large Kernel Attention (DLKA) 解决多尺度、小目标、遮挡等问题

Deformable Large Kernel Attention (DLKA) 是一种用于视觉任务的注意力机制,旨在提升模型在处理不同尺寸和形状对象时的灵活性和性能。DLKA 的设计灵感源自传统的注意力机制,但通过引入可变形核(deformable kernel)来增强对局部特征的适应能力。

qq_64693987的博客 4042

网络层—网络层提供的两种服务

本文主要说明网络层提供的两种服务,一种是虚拟电路(Virtual-Circuit 称为VC),另外一种是数据报服务(datagram network)。这两种服务有各自的特点,以下将会详细讨论: 1、虚拟电路服务 虽然因特网是一个利用数据报服务传输信息的,但是很多其他网络体系结构(例如ATM)使用的是虚拟电路网络。我们先通过电信网来了解虚拟电路,电信网进行的是面向连接的通信方式,使用昂贵的程控

nineteen_的博客 2万+

vue2/3 - 详细实现高德地图轨迹回放,vue高德地图车辆历史行驶轨迹播放,在地图上绘制行程轨迹|起点和终端的路程绘制|用户运动轨迹绘制及播放等(支持开始/暂停、进度条拖放、控制播放轨迹的倍速等)

vue2,vue3,nuxt,高德地图,轨迹,vue高德地图轨迹回放,历史轨迹回放,轨迹回放功能支持倍速及进度条拖拽,VUE高德地图轨迹回放、倍速调整、进度条拖拽,vue3高德地图轨迹回放,Vue实现地图路径回放,vue中使用高德地图实现历史轨迹回放并能控制播放轨迹的倍速,多条轨迹陆续播放,巡航轨迹做带进度条和倍速的轨迹回放,Vue高德地图路径回放,历史轨迹回放并能控制播放轨迹的倍速,使用高德地图实现轨迹播放和进度条控制,vue高德地图如何实现轨迹回放,高德地图做轨迹绘制用什么api,高德轨迹API,驾车轨

✅ 精选推荐文章 1万+

Chain33网络层架构:P2P网络与消息队列的通信机制

Chain33作为高度模块化、遵循KISS原则的区块链开发框架,其网络层架构是确保节点间高效通信的核心。本文将深入解析Chain33的P2P网络与消息队列通信机制,帮助开发者快速理解框架的网络交互原理。 ## P2P网络模块:节点发现与连接管理 Chain33的P2P网络模块位于[p2p/](https://link.gitcode.com/i/e9d9a08eb7eee1ed466b8a69

gitblog_00761的博客 983

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

深度学习工具包 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")

swift 打开第三方应用_Swift 有哪些优秀的第三方库?

33 个 2017 年必须了解的 iOS 开源库本文翻译自Medium,原作者为 Paweł Białecki照片版权:(Unsplash/Markus Pe)你好,iOS 开发者们!我的名字叫 Paweł,我是一个独立 iOS 开发者,并且是 Enter Universe 的作者。接近两年前我发布了 27 个iOS开源库,让你的开发坐上火箭吧。这是我在这里最棒的文章了(根据 Medium 用户的...

weixin_39869593的博客 552

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

网络层(一)概述

网络层概述一.前言       网络层是网络体系结构中非常重要的一层,在技术上又是非常复杂的一层。网络层是从功能上定义的一个逻辑层次,与物理层和数据链路层有具体的设备支持一样,网络层也有具体的设备来完成其相关任务,最典型的就是我们常用的路由器(Router)。路由器就相当于连接不同城市公路的中转车站,起数据中转作用。        网络层介于传输层和数据链路层之间,其主要作用是实现两个网络系统之间

Sly_461的博客 3582

网络层传输协议

⑥、TTL(Time to Live):生命周期(默认0~255),可以防止一个数据包在网络中无限循环的转发下去,每经过一个网络层设备,数据包就会减一,如果为零,设备会认为该包为无效的数据包就会丢弃。​ 在配置好IP地址的一瞬间,arp协议会发送一个广播,检测此地址是否被使用(源地址是自己,目的地址也是自己,若没有回复,则此地址可用,若有回复,则此地址已经被用掉了)①、版本(Version):使用的ip协议版本,ipv4和 ipv6控制ip地址的协议,目前使用的是ipv4。

2301_81272194的博客 1363

第五章 网络层

物理层:传输介质,信号,噪音,复用 | 原始比特流的传输数据链路层:物理寻址,差错控制,流量控制 | 相邻节点间的可靠数据传输为什么需要网络层?完成从源主机经由各种网络到目标主机的数据传输。网络层面临的问题最佳路径选择异构网络互连跨网主机寻址VLSM ( Variable Length Subnet work Mask变长子网掩码)提供了在一个主类(A类、B类、C类)网络内包含多个子网掩码的能力,可以对一个子网再进行子网划分。CIDR的记法:200.23.16.0/23。

L-China的博客 514

计算机网络网络层题库

网络课课后题 1下列哪些是透明分段的特点: A、出口网关必须确定何时收到全部小包 B、所有小包必须经同一网关离开网络 C、要求每个主机都能重组 D、不断地分段与重组会增大开销 解析:5.1.2 透明分段:数据包进入网络时按需分段,离开网络时恢复原样,使得前面的分段对后面的分段透明。 不透明分段:任一中间网关都不重组,必要时只进行分段,仅在目标主机进行一次重组。要求每个主机都能重...

闲狗的博客 2万+

计算机网络-网络层

第四章 网络层 文中部分图片来源于王道考研教材,仅作参考 1. 网络层的功能 1.1 功能 主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。 网络层传输单位是数据报。 功能一:路由选择与分组转发 功能二:异构网络互联 功能三:拥塞控制 1.2 IP数据报 版本:IPv4 / IPv6 固定部分20字节 首部长度:单位是4B,最小为5 区分服务:指示期望获得哪种类型的服务 总长度:首部+数据,单位是1B 协议:数据部分的协议 首部校验和:首部校验只占分组的首部,而

Soul Blog 2493

Chain33架构深度解析:7层模块化设计的核心原理

Chain33是一个高度模块化、遵循KISS原则的区块链开发框架,其核心优势在于通过分层设计实现了功能解耦与灵活扩展。本文将深入剖析Chain33的7层模块化架构,揭示各层的核心功能与协作机制,帮助开发者快速理解框架设计精髓。 ## 1. 基础核心层:构建区块链的基石 基础核心层作为Chain33的底层支撑,提供了区块链系统最核心的基础组件。该层包含多个关键模块,共同构成了框架的基础设施。

gitblog_00678的博客 857

网络层及ip报头

A类:0~127B类:128~191C类:192~223A类私网:10.0.0 - 10.255.255.255B类私网:172.16.0.0 - 172.31.255.255C类私网:19.168.0.0 - 192.168.255.255特殊:0.0.0.0(任意地址)255.255.255.255(广播地址)127.0.0.0 - 127.255.255.255(回环地址)169 - 254开头 :微软地址交换机四大功能:学习:自动学习源mac地址。

PzZzang2的博客 621

网络层的协议与运用005

ip数据包格式 ICMP协议 ARP协议

weixin_59105297的博客 657

计算机网络之网络层

网络层概述   网络层的目的是实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止等。它提供的服务使传输层不需要了解网络中的数据传输和交换技术。如果您想用尽量少的词来记住网络层,那就是"路径选择、路由及逻辑寻址"。   网络层中涉及众多的协议,其中包括最重要的协议,也是TCP/IP的核心协议——IP协议。IP协议非常简单,仅仅提供不可靠、无连接的传送服务。IP协议的主要功能有:无连接数据报传输、数据报路由选择和差错控制。与IP协议配套使用实现其功能的还有地址解析协议ARP、逆

程序员波特 387
上一篇: 32. 交换机和路由器演示
下一篇: 34. IP地址介绍
MineGi
博客等级 码龄9年 1857粉丝 144原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

MineGi

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

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

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

打赏作者

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

抵扣说明:

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

余额充值