day13、2 - 网络层--IP包头分析

IP包头详解 IP包头介绍 阅读详情

一、IP包概述

1.网络层传输单元

  • 报文/IP包/包:由IP包头 + 上两层数据构成

    image-20211030143605609
  • 图示:(图中单位为bit)

    image-20211030145232513

2.IP包头格式

  • IP包头长度是可变的:最小长度为20,最大长度为60,但是大部分我们在网络中抓到的IP包头都是20个字节(可选项一般不会轻易被使用)。所以不管怎么样IP包头的前20字节是一定存在的
  1. 版本:占4bit;一般为0100和0110表示这个报文属于ipv4版本还是ipv6版本

  2. 首部长度:占4bit;表示IP包头一共有多少个字节。

    地位很重要:由于IP包头的长度是可变的,那么计算机在处理2进制时,是区分不了哪几位表示什么含义的,比如我们规定帧头为14字节长度,那么当计算机处理完前14字节长度后就知道帧头处理完了,该处理IP包头了,那么我们必须要告诉计算机IP包头的长度,让计算机知道IP包头是哪几位,处理完就该处理TCP/UDP头了

    4位全为1也才等于15,但是IP包头的长度范围为20-60字节,这不足以表示,那这个是怎么计算的呢?

    4位的每一位表示32bit即4字节,比如0001转化为十进制为1,由于每一位表示4字节,所以还要1*4=4,故如果首部长度为0001则,表示长度为4字节。同理:首部长度一般为0101,1*4 + 4*4 = 20,故0101表示首部长度为20字节(即IP包头最小长度);若首部长度为1111,1*4 + 2*4 + 4*4 + 8*4 = 60,则表示IP包头的最大长度60字节

  3. 优先级与服务类型:优先级占3bit,服务类型占4bit,最后一位保留还未启用;优先级表示所在帧在网络传输过程中的优先级;服务类型表示所在帧属于什么业务的数据需要使用什么服务类型。说白了8位就是起到了标识的作用(在默认情况下这几位都是0)

    优先级举例:比如小白在运营商那多交了钱,让自己的网速快一些,那么每次运营商路由器那收到来自小白的数据,就会通过一些技术把优先级这几位+1/+2/+3等操作,那么当数据到达下一个控制网速的设备,本来应该所有数据到了以后排队处理转发,但是收到了小白的数据,一看这个优先级高一些,就会让小白的数据从快速通道走

    服务类型举例:比如现在上海的公司和北京的分公司之间要有视频通信功能,正常来说一般都是买网络宽带,走互联网建立连接但是很慢,现在公司有钱的话可以购买专线,从上海直接连到北京,那么这条专线上就只会运输公司内部的一些业务所需要的信息,比如传文件、视频通信等公司业务。如果公司内视频业务很重要,那么就要告诉运营商,让运营商在专线的接入设备上记录这些业务的优先级,这属于优先级;除此之外专线的服务类型有低延迟服务类型、高通道服务类型,视频业务更需要低延迟,那么运营商就可以在设备上把视频业务标记到低延迟服务类型中去,那么当视频类型的数据流经专线接入设备,设备一看服务类型就不对该数据做过多的处理,直接从专线转发走了

  4. 总长度:占16bit;表示整个报文的总长度

    为什么要记录报文的总长度,因为帧头帧尾最大的运载数据大小为1500字节,假如现在有大于1500字节的数据,那么就要对报文分片,分成一组一组的,最后这一大段的报文被分成小段小段的分片封装成帧,在网络中传输,最终不按先后次序的到达,如果不记录总长度,那么接收方就无法得知数据有没有传输完整,会不会有几个分片丢了,所以要记录一下报文的总长度,最后全部到达再进行组装。理解详见二、IP分片

  5. 段偏移量:占13bit;表示该分片属于第几个分片,记录分片的先后顺序,确保组装分片时顺序不会错乱;大小只有1480、1480的倍数、0

    理解详见二、IP分片

  6. 标识符:占16bit;在报文进行IP分片后,标识同一报文的所有分片。最终接收方收到很多帧,根据标识符得知哪些分片属于同一个报文

  7. 标志:占3bit,其中第一个bit位未被启用永远为0;第二bit如果为0表示报文进行了分片,如果为1表示报文未进行分片;最后一个bit为1时表示不是最后一个分片,为0表示是最后一个分片。即如果标志位010那么标识符和段偏移量都为0

  8. TTL:占8bit;time to live生存时间,该字段指定IP包被路由器丢弃之前允许通过的最大网段数量;TTL的作用为防止数据包在网络中永久的循环(范围0-255);且可以根据TTL得知下一跳是哪个设备,或者可以检测传输中哪一台设备出问题了,或者是否出现环路

    即如果TTL值为5,那么帧进过第一个路由器(第一个经过的肯定是网关),则路由器会将IP包头中的TTL值减1,再经过网络中下一个路由器,再减1,知道最后经过一个路由器将TTL值减为0,那么再下一个路由器收到帧后解封装获取到TTL的值为0,那么就会将帧丢弃,不再转发。

    一般ping对方,通过对方给我的回包中显式的TTL值可以判断对方主机属于什么操作系统:一般TTL小于100的,主机的操作系统为linux;一般大于100的为windows系统;为255则表示为网络设备

  9. 协议号:占8bit;识别上层协议:如果为6表示数据是使用二层的TCP协议传输到三层,那么接收方解封装或者去协议号为6后需要将数据传给上层的TCP协议处理;如果是17表示传给UDP;如果是1往同层的ICMP协议走。(与帧头中类型比较像:类型为0x0800表示要传给三层的IP协议;类型为0x0806表示要传给三层的ARP协议)

    总结:6–TCP;17–UDP;1–ICMP

  10. 首部校验和:占16bit;用于校验IP包头(20字节-60字节)的完整性(和FCS类似)

  11. 源地址和目标地址:各占32bit

  12. 可选项:有时候会被启用有时候不会,要看具体情况。

    这里举两个启用的情况,比如:我们ping一个服务器,最后服务器给我们的回包中带有服务器的TTL值,想一想假设服务器的TTL值为53,经过几个路由器传到我主机上,那么TTL的值会减少,那么最后主机上是如何得到服务器最初设定的TTL值的,所以有些设备发包会将TTL的值记录在可选项中;还有比如说我们要对一些内容进行加密,路由器是无法获取的,那么可以讲密钥等一些信息放到可选项供路由器解密使用

二、IP分片

1.为什么需要分片

  • 上三层的数据长度超过1500字节时,由于帧头帧尾之间最大运载量MTU为1500,那么这段数据靠一个帧是无法运输的,所以需要对报文按一定要求分组,再封装到多个帧进行运输,这项技术即为IP分片技术

2.如何分片

  • 图示:

    image-20211030173636092
  • 过程说明:

    • 现在5层需要传输的数据大小为4000字节,传到4层封装TCP或UDP头20字节(这里全部假设为最小长度,因为TCP/UDP头也是可变的),传到三层封装IP包头20字节,目前上三层数据的大小为4040字节,根据国家规定的MTU值判断超过了帧头帧尾的运载能力,所以需要对上三层数据进行分片

      不能直接平均分,不然分出来只有第一组包含了IP包头部分和TCP/UDP头,那么剩下后面的分组中只有5层数据,在网络传输过程中,路由器等设备发现帧中没有IP包头等信息,就会丢弃,无法传输

    • 先根据帧的MTU值(最大运载量,中国大部分设备默认为1500)计算应将报文分成几个分片:将报文除去IP包头剩下的部分分成几等分可以满足运送需求,此例4020分成3部分即可(组数:上两层数据大小除以1480向下取整)

    • 按照计算的分片片数,再将报文的IP包头(20字节)复制三份,分别作为这三个分片的IP包头,但是为了记录先后顺序,第一个分片的IP包头的段偏移量和标志分别设为0、001,第二个分别为1480、001,第三个分别为2960、000。最后接收方组装的时候会按照偏移量顺序组装(即三个复制的IP包头除了段偏移量不同,以及最后一个分片的标志的最后一bit为0,其它分片的为1外,其他部分相同

    • 然后将上两层数据进行IP分片,第一组大小为1480,拼接到第一个IP包头(20字节)后面组装成第一个分片;第二组大小为1480,拼接到第二个IP包头(20字节)后;第三组大小为1060,拼接到第三个IP包头(20字节)后组成第三个分片。

    • 最后这三个分片会封装成帧,传给数据链路层和网络层,再经过网络不分先后的传输到对方主机解封装,在网络层根据IP包头中的标识符将来自同一个报文的分片分到一起,再通过段偏移量按照先后顺序组装成完整的报文,再解封装运送到上层去

三、IP包相关攻击防御

1.泪滴攻击

  • ddos攻击的一种,泪滴攻击通过不断向攻击方发送伪造的、损坏的IP包,使对方永远无法将报文组装成功,会因为不断的组装–失败–组装–失败–组装–失败…最终CPU负载过高死机。虽然现在已经修复了这个漏洞,但是泪滴攻击依然存在。因为现在组装失败后就会丢弃,但是如果不断的大量的多攻击方的对一个目标攻击,那么这台机器的CPU就会一直处理组装报文,导致CPU会浪费时间处理不相干的工作

2.泪滴攻击的防御

  • 开启防火墙,防火墙会先试着组装,如果组装失败就丢弃,那么主机就不会花时间处理;但是也是相对的,通过不断的攻击会将防火墙的出口的带宽占满、将防火墙CPU内存占满,此时就需要请运营商对防火墙进行流量清洗:运营商会先于防火墙阻拦组装失败的分片
  • 现在有防御的手段,比如将分片交给第五层来做,即应用软件来对数据进行分片,即将数据分为1460字节每片(假设按照最小的字节大小添加TCP/UDP头和IP包头),传到四层加20字节TCP/UDP头,再传到三层加20字节,刚好1500字节,则无需进行分片,则IP包头总中标志为010。直接传给数据链路层。那么按照此原理,只要防火墙设置为防止伪造的报文(标志为000或者001)的报文通过即可。但是软件的负担会加大
计算机网络—IP头部结构,TCP头部结构,UDP头部结构 IP头部结构 IP头部结构图如下 注意:一行32bit为4字节,扩展的时候总是一行一行的拓展,也就是4个字节4个字节的扩展 版本号(Version):长度4bit,标识目前采用的IP协议的版本号,一般的值0100(IPv4),0110(IPv6) 首部长度(Header Length):长度4bit,这个字段的作用是为了描述IP头部的长度,IP头部长度是可变的(最常用的是红框中的部分,一共占20字节)。 - 首部长度部分占4个bit位,取值范围是0-15,单位为32bit(4个字节) - 整个IP头部 阅读详情

相关推荐

30、IP数据包结构

本节来学习IP数据包的格式,前面我们一直在说数据包,IP数据包是网络层的PDU。PDU的概念我们在本专栏第2节的内容中谈到过,忘记了就赶快去复习。数据包也被称为“IP数据报”或者“IP分组”,这三个概念是通用的,到任何一本计算机网络教材中都适用的。 IP数据包的组成: IP数据包是由数据发送方的传输层交付下来的信息加上网络层的IP首部封装而成的,所以从整体来看,IP数据包有两个组成部分:IP首部+数据部分。 数据部分就是网络层的上层交付下来的信息,具体是什么格式我们不用管。本节主要重点学习的是,IP首

杨宏超的博客 9014

ip包头详解

第三位是MF(More Fragments)位,当路由器对一个上层数据包分段,则路由器会在除了最后一个分段的IP包的包头中将MF位设为1。该部分占4个bit位,单位为32bit(4个字节),即本区域值= IP头部长度(单位为bit)/(8*4),因此,一个IP包头的长度最长为“1111”,即15*4=60个字节。当IP包经过每一个沿途的路由器的时候,每个沿途的路由器会将IP包的TTL值减少1。因为IP包头长度(Header Length)部分的单位为32bit,所以IP包头的长度必须为32bit的整数倍。

Aaapy的博客 2344

磁栅尺的基本原理

一、磁栅尺简介 磁栅尺(Magnetic scale)是一种常见于工业自动化设备领域的线性位移测量方案,因为其耐用性强,对环境要求不高,逐渐替代了对环境要求苛刻的光学直线测量方案。 作为自动化设备领域里不多见的精密位移检测方案,磁栅尺使用广泛,尤其适用于检测行程长、测量精度要求高、工况复杂的大型机床。磁栅尺安装方便,抗干扰能力强,抗冲击性强,不易受到振动、粉尘、水垢、油污等影响,耐高温和耐低温性能也较为突出。 二、磁栅尺基本组成与原理 磁栅尺主要由两个部分组成,磁尺和读磁头。 磁尺 磁尺是磁栅尺

Luckboy_shy的博客 1万+

一图读懂IP数据包头结构

前言 众所周知一般经过封装好的数据包如下: 而我们今天要了解的就是数据包中的IP包头结构,如果说高层数据是老板,TCP/UDP头是秘书,而帧头(MAC子层)帧尾(FCS)是汽车,那IP包头就是老司机了,数据要往哪走,全看IP包头怎么说。所以别看IP包头只是小小的一个头部信息,最大也只有60字节,但是它的构造却一点也不简单,不信继续往下瞧: 一、一张图了解IP数据包头 IP包头固定部分大小共20字节;选项字段长度可变一般为32bit的整数倍,最小无,最大为40字节,当有可选项字段且不足32bit时,余下部分

qq_44339430的博客 1万+

ArcGIS供地图斑图形及属性入库操作(附练习数据)

已知数据: 供地图斑位置图。 供地图斑表格 成果要求:将供地图斑导入mdb数据库并将供地图斑表格的属性进行挂接。 接下来我们开始操作: 1、 打开arcmap,在目录内连接的文件夹内找到供地图斑位置图。图片 2、 将annotation和polygon添加到arcmap图片 3、 右击文件所在文件夹新建mdb数据库图片 4、 右击数据库新建要素数据集。(要素数据集非常重要,稍后所有操作都在数据集内进行)选择图斑投影方式及代号。图片 5、 右击要素数据集—导入(将图层内的数据导入数据库)图片 6、 数据导入.

qq_43173805的博客 8132

第二十届全国大学生智能汽车竞赛极速光电组:MicroPython与恩智浦RT1021的硬件编程实战指南

本文为参加第二十届全国大学生智能汽车竞赛极速光电组的同学提供了一份详尽的MicroPython与恩智浦RT1021硬件编程实战指南。文章深入剖析了选择MicroPython与RT1021这对组合的优势,详细讲解了从开发环境搭建、基础硬件控制(如GPIO、PWM、编码器、CCD)到系统集成(平衡控制、循迹算法)与多任务调试的全过程,旨在帮助参赛者降低嵌入式开发门槛,高效备赛。

wdx0123456的博客 843

IP包头分析

一、IP数据包格式 除可选项外一共5行,每一行占32位(bit),IP包头最小长度占20字节,其中可选项的最大长度可占上图的10行,每行32bit,占40字节,也就是说IP包头的长度是可变的:IP包头的最小长度为20字节,最大长度为60字节,通常可选项轻易不会被使用到,所以通常IP包头为20字节。 二、字段详解 1、版本(4):IP协议的版本,目前的IP协议版本号为4,下一代IP协议版本号为6。 2、首部长度(4):主要是用来标识有没有启动可选项,IP报头的长度。固定部分的长度(20字节)和可变部分的长度

ssrf 4023

Halcon实战:5种边缘检测算子对比(Sobel、Roberts、Prewitt、Kirsch、Canny)

本文深入对比了Halcon中Sobel、Roberts、Prewitt、Kirsch和Canny五大边缘检测算子的实战表现与核心差异。通过工业图像实例与代码解析,提供了基于噪声水平、边缘连续性及实时性要求的场景化选型指南,帮助工程师精准选择最适合的算子以优化视觉检测流程。

weixin_29266007的博客 391

网络 || ip包头和子网掩码

子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。作用:和ip地址进行与运算确定一个ip的网段号(网络部分)。子网划分:大的网络划分成很多小的网络。例如:192.168.10.0/24 -->254 -->4个小的网络网络部分 主机部分划分的子网的个数:2^n n是网络部分向主机部分借位的个数。2^2=4。每个子网可以容纳的主机数量:2^m -2 m是主机部分剩余的个数。

qq_60271706的博客 1472

告别手动打点!用Cesium为你的大疆无人机快速生成区域巡查航线(保姆级教程)

本文详细介绍了如何利用Cesium平台为大疆无人机快速生成区域巡查航线的保姆级教程。通过自动化航线规划,告别传统手动打点的繁琐操作,实现高效、无死角的区域覆盖。文章涵盖环境搭建、实战案例及高级优化技巧,特别适合无人机操作员和巡检工作者提升工作效率。

weixin_30399821的博客 519

c++通过自然语言处理技术分析语音信号音高

其中,缓冲区大小为2048,最小基频为80Hz,最大基频为1000Hz。通常情况下,音高在85Hz到255Hz之间,因此可以根据实际情况修改最小和最大基频值。C++中可以使用数字信号处理库或语音处理库,比如MATLAB、Praat、YIN算法等等来进行音高分析。对于语音信号的音高分析,可以使用基频提取技术。基频是指一个声音周期的重复率,也就是一个声音波形中最长的周期。通常情况下,人的声音基频范围是85Hz到255Hz。这段代码使用了YIN算法来计算语音信号的基频,得出的结果即为音高。

SYC20110120的博客 1728

如何维护网络安全:利用IP包头分析技术防范黑客攻击

IP包头分析

weixin_43263566的博客 2660

微波技术仿真:微波谐振器分析_(2).微波谐振器理论

谐振器是一种能够在特定频率范围内存储和释放电磁能量的器件。在微波频段,谐振器通常用于滤波、频率选择和能量存储等应用。一个理想的谐振器在谐振频率下能够存储无限大的能量,但在实际应用中,由于损耗的存在,谐振器的性能会受到一定限制。微波谐振器在微波通信、雷达系统、微波测量和微波电路设计等领域中发挥着重要作用。谐振器的设计需要考虑多个因素,包括谐振频率的精确控制、损耗的最小化、频率稳定性的提高和小型化设计。通过理论分析和仿真工具的使用,可以有效优化谐振器的性能,满足实际应用的需求。

2401_87715305的博客 934

ip包头及路由原理

ip包头及路由原理

dyuanXu的博客 2036

【JTAG】1149.6协议详解

JTAG1149.6协议是1149.1协议中Boundary-Scan结构的扩展,1149.1对交流耦合、差分或两者兼有的情况并没有得到充分的处理。该协议支持新的I/O测试结构。需要时变(AC)信号的高级I/O引脚允许测试它们之间的连接,这包括所有差分信号引脚或单端信号引脚,通过设计支持交流耦合。..................

xuhe0206的博客 4574

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IP包头结构分析详解

IP数据包头详细结构如图: IP包头的值为:20字节——60字节 版本:告诉我们版本是IPv6(6)还是IPv4(4) 首部长度:告诉我们有没有可选项,也就是IP包头的长度 优先级与服务型:优先级就是是区分数据包服务类型是指识别某一种服务帧的(比如视频帧就降低延迟性) 总长度:是指IP包的总长读(IP包头+上两层协议的全部数据的总长度之合) 标识符:为网络层服务 标志:一共3个二进制,第一个二进制一般情况保留,第二个二进制(0分片了,1未分片元数据未超过1480字节),第三个二进制为表明是不是最后一个分片

qq_41245301的博客 4812

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ip包头解析

4比特,表示IP协议版本号,目前最常见的为0100,代表IPv4。

qq_48257021的博客 3052

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

第8节 三层IP包头分析

IP包头分析0 摘要1 IP包头数据格式2 IP包头组成部分及功能2.1 版本2.2 首部长度2.3 优先级与服务类型2.4 总长度2.5 标识符2.6 标志2.7 段偏移2.8 生命周期TTL2.9 协议号2.10 首部校验和2.11 源地址与目标地址2.12 可选项4 参考文献 0 摘要 掌握IP包头结构及其各部分的功能。 理解首部长度与总长度的区别。 理解标识符、标志、标识符对IP包分片与重组的意义。 1 IP包头数据格式 (1)在帧结构中的位置:IP包头是帧结构中

m0_64378913的博客 4026

TCP/IP协议栈中各层包头的分析

IP协议是TCP/IP协议族中最为核心的协议。它提供不可靠、无连接的服务,也即依赖其他层的协议进行差错控制。在局域网环境,IP协议往往被封装在以太网帧中传送。而所有的TCP、UDP、ICMP、IGMP数据都被封装在IP数据报中传送。 TCP/IP报文封装: 一、MAC帧头定义 typedef struct _MAC_FRAME_HEADER { char m_cDstMacAdd...

造梦先森Kai的专栏 3234

ip 包头

网上摘抄的ip包头介绍: IP包头结构如下图所示 [img]http://dl.iteye.com/upload/attachment/240801/998dee3b-d5c4-3fe9-b2c9-5edefe6b8d78.jpg[/img] 下面具体分析IP包头中各部分的作用。 [b]版本号(Version):[/b]长度4比特。标识目前采用的IP协议的版本号。一般的值为...

A Story of Hello World 1437

IPv4数据包结构

一、IP包头 二、涵义详解 1、IP大小范围 --当Options=0时,1行是4字节 共4×5=20字节 --当IHL=1111(15)时,15×4=60字节 所以IPv4的大小范围为 20字节~60字节 2、第一行(32Bit) Version(版本)——4Bit 表示IP的版本号 默认值为0100表示IPv4 如果为0110表示IPv6 IHL...

小宋不认输 3946

IP协议(Internet协议)包头/IP分组/IP转发_一个博客id_新浪博客

IP头部: 版本号(Version):一般的值为IPv4,IPv6 IP包头长度(Header Length):这个字段的作用是为了描述IP包头的长度,因为在IP包头中有变长的可选部分。IP包头最小长度为20字节。 服务类型(Type of Service):最小延时、最大吞吐量、最高可靠性、最小费用等 IP包总长(Total Length):包括头部和数据,所以IP包最大...

KingOfMyHeart的博客 1183

IP包结构

IP是) 的简称,是TCP/IP协议栈中的网络层协议。IP协议在发展的过程中,衍生出IPv4和IPv6两个不同版本。其中,历史版本IPv4目前仍广泛使用;后继版本IPv6世界各地正在积极部署。IP协议的通信单元是IPpacket),同样分为IPv4和IPv6两个版本。一个IPv4包的结构是这样的:我们猜得没错,IP包也分为header) 和data)两大部分,其中头部也可称为。虽然我们猜到了头部中的几个关键字段,头部却远比我们想象中的要复杂。

syztoo 1837

对抓包和ip包头以及路由原理分析

文章目录抓包ip包头1.版本2.首部长度3.优先级和服务类型4.总长度5.段偏移量6.标识符7.标志位8.TLL9.协议号10.首部校验和路由原理剖析 抓包 目的:学会简单的抓包,验证TCP/IP五层架构的存在(TCP/IP协议栈),验证帧的结构 软件:科来x64 最好在虚拟机里面装,在真实机会有冲突。 抓到包就是我在向外界发信息,同时外界也在向我发信息,交换机已经认识到我。 这里面每一行代表...

不会CTF的博客 2511

IP 包头详解

本文章阐述IP包头部的结构.版本(4):头长度(4):IP服务类别(8):总长度(16):标记(16):标志(4):偏移量(12): 生存周期(8):协议(8):头效验和(16): 源地址(32):目的地址(32): 选项:填充* 括号内的值为区域的长度,以比特...

weixin_33881050的博客 358
上一篇: day13、1 - 抓包--科来软件使用
下一篇: day13、3 - 路由与路由器
EdimadeZhou
博客等级 码龄5年 241粉丝 128原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值