VIP10
本课程属于:040-Java核心工程与并发开发 后端、数据与云原生工程 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

粘包拆包问题解决方案实战

📚 共计 30 章节
01
粘包拆包问题概述
什么是粘包和拆包 · 问题产生的原因 · 对应用层的影响
基础概念
02
TCP协议基础回顾
TCP面向字节流 · 缓冲区机制 · MSS与MTU
TCP网络
03
粘包拆包问题复现
Python socket模拟粘包 · 模拟拆包 · 数据边界丢失
实验Python
04
固定长度协议方案
固定长度消息头 · 编码器/解码器 · 优缺点分析
方案编码
05
特殊分隔符协议方案
选择分隔符 · 编码器/解码器 · 转义处理
分隔符解析
06
长度域协议方案 (TLV)
Type-Length-Value · 编码器/解码器 · 半包处理
TLVNetty
07
Netty框架中的粘包拆包处理
LineBasedFrameDecoder · DelimiterBasedFrameDecoder · FixedLengthFrameDecoder · LengthFieldBasedFrameDecoder
Netty框架
08
自定义协议设计实战
魔数·版本号·序列化·指令·长度·数据体 · 编码器/解码器
实战协议
09
基于Python的粘包拆包解决方案库
struct模块 · pickle+长度前缀 · msgpack库
Python库
10
高性能序列化方案
Protobuf · Thrift · MessagePack 与粘包拆包
序列化性能
11
异步IO框架下的粘包拆包处理
asyncio · StreamReader固定长度 · 读取到分隔符
异步asyncio
12
WebSocket中的粘包拆包
WebSocket帧结构 · 掩码机制 · 如何避免粘包
WebSocket帧
13
HTTP/2与多路复用
帧和流 · 多路复用解决队头阻塞 · 与粘包拆包关系
HTTP/2多路复用
14
MQTT协议中的粘包拆包
固定头·可变头·有效载荷 · 剩余长度编码
MQTTIoT
15
RPC框架中的粘包拆包
Dubbo协议 · gRPC HTTP/2帧 · Thrift帧传输
RPC框架
16
游戏服务器中的粘包拆包
游戏协议特点 · 加密与粘包 · 心跳包处理
游戏心跳
17
物联网(IoT)场景下的粘包拆包
低带宽协议设计 · NB-IoT/CoAP · MQTT-SN
IoT低带宽
18
粘包拆包问题调试技巧
Wireshark抓包 · tcpdump · 日志与HexDump
调试工具
19
单元测试与压力测试
测试用例 · 模拟延迟乱序 · pytest-benchmark
测试性能
20
边界条件与异常处理
超大消息 · 恶意数据包 · 连接断开残留数据
异常边界
21
内存管理与性能优化
零拷贝 · 直接内存/堆外内存 · 对象池复用
优化内存
22
多线程环境下的粘包拆包
线程安全 · 无锁队列 · Channel线程模型
多线程并发
23
Reactor模式与粘包拆包
Reactor原理 · 单线程/多线程/主从Reactor
Reactor模式
24
Proactor模式与粘包拆包
Windows IOCP · Linux AIO · Proactor vs Reactor
ProactorIOCP
25
常见开源项目源码分析
Redis RESP · Nginx HTTP解析 · ZeroMQ消息分帧
源码开源
26
粘包拆包与网络安全
协议混淆攻击 · 完整性校验 · 加密解密边界
安全加密
27
跨语言互操作性
Java/Python互通 · C++/Go对齐 · 字节序处理
跨语言大端小端
28
云原生环境下的粘包拆包
Service Mesh · Envoy协议过滤 · gRPC-Web代理
云原生Envoy
29
粘包拆包问题诊断与监控
消息延迟监控 · 异常告警 · 分布式追踪解析
监控诊断
30
综合实战项目:即时通讯(IM)系统
注册·登录·单聊·群聊 · 全面应用粘包拆包方案
实战IM项目