01
粘包拆包现象演示
通过TCP发送多条消息,观察数据粘连与拆分现象。
入门抓包
02
TCP协议基础
TCP面向流、无边界特性,为什么会产生粘包拆包。
核心理论
03
粘包拆包底层原理
Nagle算法、TCP缓冲区、MSS与MTU的影响。
进阶网络
04
固定长度拆包法
定义固定报文长度,不足补位,实现拆包。
编码经典
05
特殊分隔符拆包法
使用换行符\n或自定义分隔符标记消息边界。
文本协议
06
长度域拆包法(TLV)
消息头携带长度字段,按长度读取完整消息。
TLV二进制
07
自定义协议设计
设计一个简单的二进制协议(Header+Body)。
协议实战
08
Python struct模块
使用struct打包/解包二进制数据。
Python二进制
09
基于Socket的粘包拆包实战
手写一个简单的拆包器。
Socket手写
10
基于asyncio的粘包拆包
异步IO下的拆包实现。
asyncio异步
11
基于Twisted框架的粘包拆包
使用LineReceiver和Int32StringReceiver。
Twisted框架
12
基于Netty(Python版)的粘包拆包
使用Pypi的netty库实现。
NettyPython
13
HTTP协议中的粘包拆包
Content-Length与Transfer-Encoding: chunked。
HTTP应用层
14
WebSocket协议中的粘包拆包
Frame结构解析与掩码处理。
WebSocket实时
15
MQTT协议中的粘包拆包
固定头、可变头、有效载荷的解析。
MQTTIoT
16
Redis RESP协议中的粘包拆包
简单字符串、错误、整数、批量字符串、数组。
RedisRESP
17
Protobuf与粘包拆包
Protobuf序列化后的长度前缀处理。
Protobuf序列化
18
MessagePack与粘包拆包
MessagePack格式的边界识别。
MessagePack
19
JSON over TCP
如何用换行符或长度前缀传输JSON消息。
JSON文本
20
高性能拆包策略
零拷贝、内存池、环形缓冲区在拆包中的应用。
高性能优化
21
拆包器设计模式
状态机模式、回调模式、Reactor模式。
设计模式
22
粘包拆包测试方法
单元测试、压力测试、边界条件测试。
测试质量
23
常见坑点与避坑指南
半包处理、大包分片、性能陷阱。
踩坑经验
24
粘包拆包与网络安全
防止恶意构造数据包导致内存溢出。
安全防护
25
跨语言粘包拆包
Python与Java/C++/Go的协议互通。
跨语言互操作
26
移动端弱网环境下的粘包拆包
重传、超时、乱序处理。
移动端弱网
27
游戏服务器中的粘包拆包
高频小包合并与帧同步协议。
游戏帧同步
28
物联网(IoT)场景下的粘包拆包
低带宽、低功耗设备的数据包设计。
IoT低功耗
29
金融交易系统中的粘包拆包
高可靠性、低延迟的协议设计。
金融低延迟
30
综合实战:完整RPC框架
实现粘包拆包、序列化、路由。
RPC综合