TCP、IP和TFTP协议

第二天:实现gec6818开发板,Ubuntu,PC主机之间通过桥接模式相互ping通,实现tftp代替rx命令传输文件,实现网络编程tcp协议Ubuntu和开发板之间通信 实现gec6818开发板,Ubuntu,PC主机之间通过桥接模式相互ping通,实现tftp代替rx命令传输文件,实现网络编程tcp协议Ubuntu和开发板之间通信 阅读详情

一、常见协议头分析

1.1 TCP首部

字段作用
源端口发送端应用程序的端口号,用于接收方回传数据时定位发送方进程
目的端口接收端应用程序的端口号,用于定位数据要交给哪个进程
序号标识发送数据的字节流编号,用于数据重组、确认和重传
确认号期望收到的下一个字节序号,表示之前的数据已成功接收
源IP地址发送端的IP地址,在网络层标识数据包来源
数据偏移表示TCP首部的长度(以4字节为单位),用于定位数据部分的起始位置
保留预留字段,供未来使用,目前必须置为0
URG紧急指针标志位,为1时表示紧急指针有效
ACK确认标志位,为1时确认号字段有效(连接建立后必须为1)
PSH推送标志位,为1时要求接收方尽快将数据交给应用层
RST复位标志位,为1时表示连接出现异常,强制断开
SYN同步标志位,为1时表示请求建立连接(三次握手中的同步序号)
FIN结束标志位,为1时表示发送方数据已发送完毕,请求断开连接
窗口告知对方自己的接收缓冲区剩余大小,用于流量控制,防止发送方发送过快
校验和对整个TCP报文段(首部+数据)进行校验,检测传输错误
紧急指针指向紧急数据的末尾位置(与序号字段配合使用),仅在URG=1时有效
选项可选字段,如最大报文段长度(MSS)、窗口扩大因子、时间戳等
填充用于保证TCP首部是4字节的整数倍(数据偏移字段的单位)
TCP数据部分上层应用协议(如HTTP、FTP)的实际数据内容

1.2 IP首部

字段长度功能
版本号4bit标识 IP 版本(IPv4=4,IPv6=6)
首部长度4bitIP 头部的长度(单位:4字节,最小5=20字节,最大15=60字节)
服务类型(TOS)8bit

定义优先级、延迟、吞吐量;现用于区分服务(DSCP)

标记流量类别(如视频、语音优先级)

总长度16bit

整个 IP 数据包总长度(头部+数据),最大 65535 字节

超过MTU时需要分片

标识16bit

唯一标识一个数据包,同一数据包的不同分片共享相同标识

便于重组

标志3bit

第一位保留为0;

第二位禁止分片(1=不分片,超过MTU则丢弃);

第三位更多分片(1=后续还有分片,0=最后一个分片)

片偏移13bit指示当前分片在原始数据包中的位置(单位:8字节)
生存时间(TTL)8bit

防止数据包无限循环,每经过一个路由器减1

TTL=0时丢弃并发送 ICMP 超时消息

协议8bit标识上层协议:6=TCP,17=UDP,1=ICMP
首部检验和16bit仅校验头部数据完整性,不包括数据部分
源IP地址32bit发送方的 IPv4 地址
目的IP地址32bit接收方的 IPv4 地址
选项字段

可变(最多40字节)

扩展功能(如记录路由、时间戳),较少使用
填充可变确保头部长度为4字节的整数倍
数据可变上层协议数据(TCP段、UDP数据报等)

版本号到目的IP地址总共占20字节

IP分片的原因:当IP数据报的大小超过网络链路所允许的MTU(最大传输单元)时,数据报会被拆分成多个较小的片段进行传输,接收端再重新组装。这是为了适应底层网络的物理限制,而不是为了提高效率(实际上分片会降低效率)

IP数据报的分片和重组都是由网络层(IP协议)完成的,发送端分片,接收端组装完成后才交给传输层。

位置分片重组
源主机✅ 需要时进行分片❌ 不重组
中间路由器✅ 如果需要(收到大于出接口 MTU 的数据报)可再次分片❌ 不重组(只转发分片)
目标主机❌ 不分片✅ 负责重组所有分片
原因说明
降低路由器负担路由器只负责快速转发,不处理复杂的重组逻辑
分片可能走不同路径同一数据报的不同分片可能经过不同路由器到达目标,中间路由器无法收到全部分片
端到端原则复杂功能放在边缘(主机),核心(路由器)保持简单

1.3 TCP/IP协议数据封装过程

层级数据单元作用
应用层用户数据应用程序实际要发送的原始数据(如 HTTP 请求、文件内容等)
应用层Appl首部应用层协议添加的头部信息(如 HTTP 头、FTP 命令等),用于应用层解析
传输层TCP段将应用数据加上 TCP 首部封装成段,负责端到端的可靠传输、流量控制、顺序保证
传输层TCP首部包含源端口、目的端口、序号、确认号、标志位等,用于建立连接、确认、重传等机制
网络层IP数据报将 TCP 段加上 IP 首部封装成数据报,负责跨网络的寻址和路由转发
网络层IP首部包含源 IP、目的 IP、TTL、协议类型等,用于网络层路由选择和数据报转发
数据链路层以太网帧将 IP 数据报加上以太网首部和尾部封装成帧,负责同一网络内的物理传输
数据链路层以太网首部包含目的 MAC 地址、源 MAC 地址、帧类型等,用于局域网内标识设备
数据链路层以太网尾部通常包含帧校验序列(FCS),用于检测数据在传输过程中是否出错

二、wireshark抓包工具

项目内容
解析数据包的作用将网络中抓取的二进制原始数据包,按照 TCP/IP 协议栈逐层拆解,还原成人类可读的协议字段(如源IP、目的端口、标志位等),帮助分析网络通信细节。
常见使用场景① 网络故障排查(如连接失败、丢包、延迟高)
② 协议分析与学习(观察 TCP 三次握手、HTTP 请求响应过程)
③ 网络安全分析(检测异常流量、恶意攻击、数据泄露)
④ 应用性能调试(分析 API 响应慢、重传过多等问题)
⑤ 开发调试网络程序(验证自己写的 socket 程序收发数据是否正确)
一句话总结Wireshark 解析包就是把网络上的“天书”翻译成“人话”,用于排查网络问题、学习协议和调试程序。

win连接的是WLAN,linux是Loopback

三、TCP粘包问题及解决方案

3.1 粘包介绍

类型现象原因
正常包发送一次,接收端一次收到完整的一条消息数据大小合适,发送和接收时机匹配
粘包发送多次,接收端一次收到了多条消息粘在一起发送端多次小数据发送,接收缓冲区积累后一次性读取;或 Nagle 算法合并小包
拆包发送一次,接收端分多次才收到完整消息发送的数据大于接收缓冲区大小;或 TCP 分段传输(MSS 限制)

3.2 TCP粘包问题原因

分类具体原因说明
TCP协议特性面向字节流

TCP 没有消息边界,数据像流水一样传输,不保留发送时的消息分隔

(根本原因)

缓冲区机制发送方和接收方都有缓冲区,数据在缓冲区中积累,可能导致多条消息合并或拆分
发送方行为数据写入方式多次小数据写入,可能被合并成一个 TCP 段发送
Nagle 算法为减少小包数量,延迟发送并合并多个小数据包(默认开启)
接收方行为读取粒度应用程序一次 recv 读取的数据长度可能与发送长度不一致,可能读多或读少
缓冲区读取接收缓冲区有数据时,应用程序可能一次读完所有积压的数据,导致粘包
网络传输因素分片与重组IP 层可能对大数据包分片传输,接收端再重组,导致应用层看到的数据边界变化
MTU/MSS 限制当发送数据超过 MSS,TCP 会自动分段,导致一条消息被拆成多个包发送

3.3 MTU与MSS

对比项MTUMSS
定义

网络接口层所能传输的最大数据包大小

(包含 IP 首部 + TCP 首部 + 数据)

TCP 数据段中数据部分的最大大小

(不含 TCP 首部和 IP 首部)

所在层级网络接口层 / IP 层传输层(TCP)
典型值以太网中通常为 1500 字节通常为 1460 字节(1500 - 20 IP首部 - 20 TCP首部)
计算关系MSS = MTU - IP首部大小 - TCP首部大小
作用限制单个网络帧能携带的总数据量限制 TCP 段中数据部分的最大大小
双方协商由网络链路决定,通常无需协商TCP 三次握手时双方协商,取较小值
超出后果需要 IP 分片,降低传输效率超出 MSS 的数据会被 TCP 分段

3.4 解决办法

方法定义方式实现原理
1. 固定长度法每个消息的字节长度固定(如 128 字节)发送端每次发送固定大小数据,接收端每次读取固定大小;不足时用 \0 或空格填充补位
2. 分隔符法在每个消息末尾添加特定分隔符(如 \n 或 \r\n)发送端在消息结尾加分隔符,接收端逐个字节读取,遇到分隔符则认为一条消息结束
3. 头部声明长度法消息头部固定字节(通常 4 字节)存储消息体的长度发送端先发送 4 字节长度值(网络字节序),再发送消息体;接收端先读 4 字节获取长度,再按长度读取消息体
方法优点缺点
固定长度法实现简单,效率高浪费空间(短消息填充多余字节),灵活性差
分隔符法灵活,节省空间需要遍历查找分隔符,效率较低;消息内部不能出现分隔符(需转义)
头部声明长度法灵活、高效、无空间浪费实现稍复杂,需处理字节序和粘包问题

四、TFTP协议

4.1 TFTP协议格式

文本传输协议;用于网络设备配置;固件升级

基于UDP使用的

以块(512字节)为单位传输的,直到最后的组小于512

项目说明
netstat 模式将数据看成由 ASCII 码字符串组成的行,以换行符(\n)作为行结束符
octet 模式将数据看成 8 比特为一组的字节流(原始二进制数据)
块编号用于确认数据分组,通过 DATA 数据包和 ACK 包的块编号来确认数据接收,从 0 开始编号

4.2 TFTP通讯流程

采用请求与响应的模式

Oracle GoldenGate (OGG) 实战:从安装到故障排查的完整避坑指南 本文提供了一份详尽的Oracle GoldenGate实战指南,涵盖从环境准备、核心进程配置到性能调优与故障排查的全过程。重点解析了OGG安装与部署中的常见陷阱,并分享了确保数据同步链路稳定运行的高级运维技巧与常见故障处理方法,帮助技术人员高效避坑。 阅读详情

相关推荐

Vc出现不能连接到一个或多个 vCenter server 系统:http://vcenter-vx.utibet.edu.cn:443/sdk

问题描述: 解决办法: esxi6.7的bug 第一种通过升级系统来解决问题 第二种是通过删除数据来解决 第一步:进入到esxi的shell 第二步查看其中的服务开启状态 第二步 df -h 第三步 /opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres 第四步 SELECT nspname || '.' || relname AS "relation", pg_size_pretty(pg_total_relation_size(C.oi

m0_49328536的博客 9895

【详解】以下关于TCP/IP协议栈中协议和层次的对应关系正确的是()

以下关于TCP/IP协议栈中协议和层次的对应关系正确的是 解析: TCP协议和UDP协议都是基于IP协议的。 基于TCP的应用层协议:FTP、Telnet、SMTP、HTTP、POP3与DNS 基于UDP的应用层协议:TFTP、SNMP与DNS 其中DNS既可以基于TCP,也可以基于UDP。 技巧:只记住UDP的两个,其余全是基于TCP即可。 综上,正确答案选C ...

weixin_43899069的博客 3893

单节锂电池充电管理芯片应用原理阐述及应用领域

当电池电压超过2.9V时,采用恒流模式对电池充电,充电电流由PROG 管脚和GND之间的电阻RPROG确定。充电电压固定于4.2V,而充电电流可通过一个电阻器进行外部设置当充电电流在达到最终浮充电压之后降至设定值1/10时,WD4054将自动终止充电循环。在待机模式中,WD4054 对 BAT 引脚电压进行监控,只有当 BAT 引脚电压低于再充电阈值电压4.1V时(对应电池容量80%~90%),才会开始新的充电循环,重新对电池进行充电,这就避免了对电池进行不必要的反复充电,有效延长电池的使用寿命。

weixin_41141180的博客 938

计算机网络几种常见协议

一 .典型协议: 传输层: 常见的协议有 TCP/UDP 协议 应用层: 常见的协议有 HTTP,FTP 协议 网络层: 常见的协议有 IP 协议,ICMP 协议,IGMP 协议 网络接口层: 常见的协议有 ARP 协议,RARP 协议 TCP 传输控协议(TransmissionControl Protocol)是一种面向连接的,...

发现问题,并解决问题,批判性思维 2万+

阿里云大模型ACP认证模拟考试(一)

摘要:在阿里云大模型高级工程师 ACP 认证暂无真题题库的现状下,模拟题具有重要意义。其依照真实考试设计,涵盖题型、题量与分值分布,助力考生熟悉考试框架,合理分配答题时间精力,提升效率。同时,模拟题紧扣官方课程,能帮助考生精准定位知识盲点,如大模型架构原理和通义千问应用实践等重点内容,以便针对性完善知识体系。此外,通过练习模拟题,考生可掌握不同题型的解题思维与技巧,快速洞察复杂题目本质,提高答题准确率。

davidkorhenn的博客 4724

基于RAG(Retrieval Augmented Generation)架构的简单问答系统的Python实现示例

以下是一个基于RAG(Retrieval Augmented Generation)架构的简单问答系统的Python实现示例。这个系统使用langchain库进行文档处理、检索,以及与大语言模型交互。

max500600的博客 736

计算机网络几种常见的协议

一 .典型协议:  传输层:         常见的协议有  TCP/UDP 协议                  应用层:         常见的协议有 HTTP,FTP 协议                网络层:         常见的协议有 IP 协议,ICMP 协议,IGMP 协议                网络接口层:  常见的协议有 ARP 协议,RARP 协议    ...

q2213065359的博客 2万+

SAP 中租赁资产的实现需区分经营租赁与融资租赁,核心围绕资产主数据配置、折旧与利息设置、科目分配及业务操作展开

摘要:SAP系统租赁资产管理需区分经营租赁与融资租赁,通过SPRO配置资产主数据、折旧范围、利息计算及科目分配。关键步骤包括:激活折旧范围利息计算(OABZ)、设置租赁资产类别(OAYZ)、维护总账科目(AO90)及创建租赁资产主数据(AS01)。业务操作涵盖资产资本化(ABZON)、折旧利息过账(AFAB)、租金支付(F-53)及终止处理(ABUMN)。核心配置要点在于准确设置租赁类型、利率参数和科目联动,确保系统自动计算折旧与利息并生成正确凭证。

金牌架构师 1055

TCP/IP协议族-----21、文件传送:FTP和TFTP

TCP/IP协议族-----21、文件传送:FTP和TFTP

hekewangzi 1223

1篇1章3节:R 语言的产生与发展轨迹(更新2024/08/14)

药物的研究阶段包括靶标确定、生物学模型建立、新化学实体的发现和优化新化学实体四个关键环节。每个环节都在药物研发过程中发挥着至关重要的作用。通过科学严谨的方法和技术手段,研究人员能够在药物研发过程中不断探索和优化,从而发现和开发出具有高效、安全性的候选药物,为疾病治疗提供更多的选择和希望。

MD Code 2654

【ubuntu24.04】auto remove后,重启,kernel panic ,please reboot your computer vfs unable to mount root fs

Ubuntu 24.04系统在运行auto remove后出现内核恐慌(kernel panic)无法启动,显示"VFS: unable to mount root fs"错误。该问题是由于当前内核被清除导致系统无法挂载根分区。解决步骤包括:1)尝试用GRUB菜单中的旧内核启动;2)在GRUB中临时编辑启动参数;3)使用Ubuntu启动盘进行chroot修复;4)使用Boot-Repair工具一键修复。成功启动后,需要重新安装linux-generic等元包,重建initramfs并更新

突围 1190

网络传输层——UDP与TCP

OSI模型: open system interconnect 理论模型1977 国际标准化组织各种不同体系结构的计算机能在世界范围内互联成网。应用层:要传输的数据信息,如文件传输,电子邮件等表示层:数据加密,解密操作,压缩,解压缩会话层:建立数据传输通道传输层:传输的方式 UDP TCP 端口号网络层:实现数据路由 路由器 ip数据链路层:封装成帧,点对点通信(局域网内通信),差错检测 交换机 ARP。

m0_70493759的博客 1085

【WebRTC】【Unity】Unity Web RTC1-Unity中简单实现远程画面

平台:基本常用平台包括安卓,苹果(max和IOS),Windows64,Linux都行。10. 注意,如果从移动设备浏览器连接服务,信令服务器的SSL证书一定要先设好。想要在Unity中实现实时远程桌面,找到了Render Streaming这个手段,本篇介绍相应的使用方法和实例。8. 打开电脑浏览器,地址栏输入http://127.0.0.1,点击Receiver Sample。新建Unity项目,模板选Third Person,Project Name随意。启动App,控制台出现如下信息表示成功。

每日出拳老爷子的博客 2511

常见的网络协议

IP所提供的服务通常被认为是无连接的和不可靠的,它将差错控制和流量控制之类的服务授权给了其他的各层协议,这正是TCP/IP 能够高效率工作的一个重要保证。ICMP(Internet Control Message Protocol,网际控制报文协议)是一个专门用于发送差错报文的协议,由于IP协议是一种尽力传送的通信协议,即传送的数据可能丢失、重复、延迟或乱序传递,所以需要一种尽量避免差错并能在发生差错时报告的机制,这就是ICMP的功能。FTP是文件传输协议,是基于TCP之上,比较复杂;

qq_63246854的博客 768

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

网络协议-语义、语法和时序

FTP、TFTP、HTTP、SMTP、DHCP、Telnet、DNS和SNMP、IP、ICMP、IGMP、ARP和RARP等

简练网 9945

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

TCP/IP协议分层

TCP/IP协议族应用层协议DNS协议HTTP协议传输层协议UDP协议TCP协议网络层协议IP协议数据链路层协议ARP协议三级目录 应用层协议 DNS协议 HTTP协议 传输层协议 UDP协议 TCP协议 网络层协议 IP协议 数据链路层协议 ARP协议 三级目录 ...

流年、烟雨 1751

TCP/IP分层及常见协议归纳

重点:OSI模型和TCP/IP模型每层名称;每层有哪些协议或者某个协议对应哪一层;某个应用层协议是基于TCP还是UDP的;

独舞风 281

计算机网络协议(UDP,TCP,NAT,HTTP,HTTPS,ARP,RARP等)汇总

1.什么是DNS协议? DNS协议是一种将址域名转换为IP地的协议(或将IP地址转换为域名) DNS底层采用UDP(用户到服务器的通信)和TCP(服务器间的通信)协议 2.域名服务器 根域名服务器管理所有的顶级域名服务器 顶级域名服务器管理各自的二级域名服务器 二级域名服务器管理各自的三级域名服务 例:www.baidu.com com:顶级域名 baidu:权威(二级)域名服,一般是公司名 www:三级域名yuming 3.本地域名服务器 默认的域名服务器,用户所访问的第一个服务器

Mrbugu的博客 4508

TCP/IP 中各层中比较重要的协议

仅供自己复习用(1)应用层:应用程序通过这一层访问网络,常见 FTP、HTTP、DNS 和 TELNET 协议;(2)传输层:TCP 协议和 UDP 协议;(3)网络层:IP 协议,ARP、RARP 协议,ICMP 协议等;(4)网络接口层:是 TCP/IP 协议的基层,负责数据帧的发送和接收。网络层 ARP 地址解析协议 ICMP 控制报文协议ARP就是IP转MAC。在平时使用中,我们可以使用t...

Y1309SIR的博客 8498

TCP/UDP协议学习笔记

TCP-----传输控制协议------面向连接的可靠协议(在完成了传输层工作的同时,还需要保证数据传输的可靠性)2.DHCP 服务器向 DHCP 客户端进行回复: DHCP----Offer 包 通过 单播/广播;UDP----用户数据报文协议-----非面向连接的不可靠协议(仅完成传输层的基础工作---分段 端口号)1.DHCP 客户端向 DHCP 服务器发送 DHCP----request 包。2.DHCP 服务器向 DHCP 客户端回复 DHCP-----NAK 包。

LS210501的博客 389

TCP协议簇/Ip协议簇

对tcp的上次握手和tcp的详解

ikun的博客 127

TCP/IP协议族

概念 从字面意义上讲,有人可能会认为TCP/IP是指TCP与IP两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用IP进行通信时所必须用到的协议群的统称。具体来说,IP或ICMP、TCP 或UDP、TELNET或FTP、以及HTTP等都属于TCP/IP 的协议。它们与TCP或IP的关系紧密,是互联网必不可少的组成部分。TCP/IP一词泛指这些协议,因此,有时也称TCP/IP为网际协议族。 图解: TCP/IP与OSI参考模型的关系 图解: FTP协议 FTP协议使用TC

小螺号的博客 373

计算机网络 - 常见的网络协议

计算机网络的各层中存在着许多协议,它们是定义通过网络进行通信的规则。接收方与发送方同层的协议必须一致,否则,一方将无法识别另一方发出的信息。 应用层协议 在应用层中,定义了很多面向应用的协议,应用程序通过本层协议利用网络完成数据交互的任务。这些协议主要有 FTP、TFTP、HTTP、SMTP、DHCP、Telnet、DNS 和 SNMP 等。 **FTP(File TransportProtocol,文件传输协议)**是网络上两台计算机传送文件的协议,运行在 TCP 之上,是通过 Internet 将文件从

梦里蓝天 7161

常见协议介绍和端口号

TCP和UDP协议 安全套接层协议(SSL)安全传输层协议(TLS) 网际互连协议(IP) 文件传输协议(端口有21和20) 安全外壳协议(端口为22) 简单邮件传输协议(端口为25) 超文本传输协议(端口为80) 安全的HTTP协议-HTTPS(端口为443) 简单邮件访问协议(端口为110) 域名解析协议(端口为53) 动态主机配置协议(端口有67和68) 简单文件传输协议(端口为69) 简单网络管理协议(端口为161) 总结以及补充

qq_51917627的博客 9402

DNS,FTP,HTTP,DHCP,TFTP,SMTP详解

应用层的各种协议 1.DNS系统 我们访问一个网络通常需要输入它的IP地址但是IP地址太不好记了,不方便所以呢我们就发明了域名用来代替IP地址以后你要访问哪个网络你就直接输域名就行了这不比什么IP地址方便多了吗?但是你输这个域名呢人家不认识所以咋办呢,这时候DNS闪亮登场!!!!(掌声)DNS是域名解析系统它主要负责将你输入的域名转化为IP地址然后访问相应的网络资源。所以说以后在看到404就不要一直赖这个网站崩溃了也有可能是域名解析失败了。 1.1域名 来看一下这个网址www.bilibili.com这个就

weixin_46120888的博客 8280

TCP-IP详解卷1-学习笔记(1):网络概述

TCP-IP详解卷1 网络概述 网络层的几个协议: 1.IP是网络层上的主要协议,同时被TCP和UDP使用。TCP和UDP的每组数据都通过端系统和每个中间路由器中的I P层在互联网中进行传输。 2.ICMP是IP协议的附属协议,IP层用它来与其他主机或路由器交换错误报文或者其他重要信息。 3.ICMP是Internet组管理协议,用于把一个UDP数据报广播到多个主机(把一个UDP数据报发送到某个...

weixin_41399470的博客 370

网络协议

网络协议 一、基本概念 1、PPP协议由一个将IP 数据报封装到串行链路的方法、链路控制协议LCP和网络控制协议 NCP等三个部分组成。 2、封装了PPPoE发现阶段和终止阶段报文的以太网帧的帧类型字段的取值为0x8863。封装PPPoE会话阶段报文的以太网帧的帧类型字段取值为0x8864。 3、在使用TCP/IP协议的互联网中,有三个等级的地址:物理(链路)地

Tomstrong_369的专栏 1340
上一篇: IO模型与并发服务器设计
下一篇: 数据库基础
大卡片
博客等级 码龄2年 20粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值