01
网络协议基础
OSI七层模型、TCP/IP四层模型、数据封装与解封装过程
基础分层
02
TCP协议详解
TCP报文格式、三次握手、四次挥手、状态转换图
核心状态机
03
UDP协议详解
UDP报文格式、UDP特点、UDP与TCP对比
无连接对比
04
Socket编程入门
Socket概念、Socket类型、Socket API介绍
API入门
05
TCP Socket实战
创建TCP服务端、创建TCP客户端、数据收发
实战TCP
06
UDP Socket实战
创建UDP服务端、创建UDP客户端、数据收发
实战UDP
07
粘包问题初探
什么是粘包、粘包产生的原因、粘包的危害
核心问题
08
粘包问题复现
编写代码复现粘包现象、观察粘包表现
实验代码
09
拆包问题分析
什么是拆包、拆包产生的原因、拆包与粘包的关系
分析关联
10
固定长度协议
设计固定长度消息、实现固定长度编解码
协议编解码
11
特殊分隔符协议
设计分隔符协议、实现基于分隔符的拆包
分隔符拆包
12
长度字段协议
TLV格式设计、实现长度字段编解码
TLV长度域
13
自定义协议设计
协议设计原则、协议字段定义、协议版本控制
设计版本
14
协议编解码实现
编码器实现、解码器实现、编解码测试
实现测试
15
Netty框架入门
Netty简介、Netty核心组件、Netty线程模型
框架异步
16
Netty粘包拆包处理
Netty内置编解码器、LineBasedFrameDecoder、DelimiterBasedFrameDecoder
Netty解码器
17
Netty长度域解码器
LengthFieldBasedFrameDecoder、LengthFieldPrepender
长度域Netty
18
HTTP协议实战
HTTP请求报文、HTTP响应报文、HTTP状态码
HTTP报文
19
HTTP客户端实现
使用socket实现HTTP客户端、解析HTTP响应
客户端Socket
20
HTTP服务端实现
使用socket实现HTTP服务端、处理HTTP请求
服务端HTTP
21
WebSocket协议
WebSocket握手、WebSocket帧格式、WebSocket通信流程
全双工帧
22
WebSocket实战
实现WebSocket客户端、实现WebSocket服务端
实战双向
23
RPC协议设计
RPC原理、RPC协议设计、序列化与反序列化
RPC序列化
24
RPC框架实战
实现简易RPC框架、服务注册与发现
框架注册
25
MQTT协议实战
MQTT协议特点、MQTT报文类型、MQTT发布订阅模型
MQTT物联网
26
MQTT客户端实现
连接与断开、发布消息、订阅主题
客户端发布/订阅
27
协议性能优化
批量发送、零拷贝技术、内存池优化
性能零拷贝
28
协议安全性
TLS/SSL加密、身份认证、防重放攻击
安全加密
29
协议测试与调试
单元测试、集成测试、抓包分析
测试Wireshark
30
综合实战
设计并实现一个完整的网络通信协议
项目综合