全栈开发中的通信协议栈实现
📘 30章 · 从物理到实战
01
协议栈概述
什么是通信协议栈
OSI七层与TCP/IP四层
协议栈在Web开发中的角色
02
物理层与数据链路层
以太网协议、MAC地址
ARP协议
交换机工作原理
03
网络层核心
IP协议、IPv4与IPv6
子网掩码与CIDR
路由选择基础
04
传输层基石 · TCP
TCP协议详解
三次握手与四次挥手
滑动窗口与流量控制
05
UDP协议
UDP报文结构
UDP与TCP对比
UDP在实时通信中的应用
06
应用层协议
HTTP/1.1、HTTP/2、HTTPS
DNS解析过程
应用层概览
07
Socket编程入门
Socket概念
TCP Socket通信流程
Python Socket API
08
TCP服务器实现
创建TCP服务器
多线程处理客户端
粘包问题与解决
09
TCP客户端实现
创建TCP客户端
连接管理
心跳机制实现
10
UDP Socket编程
UDP服务器与客户端
广播与多播
UDP可靠性改进
11
HTTP协议实现
HTTP请求报文解析
HTTP响应报文构造
状态码处理
12
WebSocket协议
WebSocket握手
帧格式
全双工通信实现
13
gRPC & Protobuf
gRPC简介
Protobuf定义
服务端与客户端实现
14
MQTT协议
发布/订阅模型
QoS等级
物联网场景应用
15
WebRTC协议
WebRTC架构
信令服务器
NAT穿透与STUN/TURN
16
序列化与反序列化
JSON、XML、MessagePack
性能对比
选型建议
17
加密与安全通信
TLS/SSL握手
证书链验证
HTTPS实现
18
认证与授权
Token认证、JWT实现
OAuth2.0流程
安全最佳实践
19
消息队列与协议
RabbitMQ AMQP协议
Kafka协议
消息持久化
20
RESTful API设计
REST原则、资源定义
版本控制、错误处理
API设计规范
21
GraphQL协议
查询语言
Schema定义
Resolver实现
22
协议测试工具
Wireshark抓包分析
Postman测试
curl命令行
23
协议性能优化
连接池、多路复用
压缩算法、缓存策略
性能调优
24
错误处理与重试机制
超时设置、指数退避
熔断器模式
容错策略
25
日志与监控
结构化日志
链路追踪
指标采集
26
微服务间通信
同步调用 vs 异步消息
服务发现
负载均衡
27
容器化部署
Docker网络模式
Kubernetes Service
Ingress控制器
28
协议兼容性
版本升级策略
向后兼容
协议协商
29
实战项目一:即时通讯系统
基于WebSocket + MQTT
架构设计
实现要点
30
实战项目二:分布式日志收集系统
基于gRPC + Kafka
高吞吐管道
可扩展设计
✦ 点击任意卡片跳转至对应章节 ✦