第 6 章 网络通信协议设计

在我们现在的计算机技术体系中,存在着很多的网络通信协议。所谓通信协议,就是一段数据,通信双方事先约定好按规定的格式去编码和解码,最终达到传输消息的目的。在所有协议中,TCP/IP 协议是我们目前各种计算机设备最常用的协议,当然,TCP/IP 协议是一个协议簇,包含一组协议,其中靠近应用层最常用的是 TCP 和 UDP 协议。已经有太多的计算机书籍介绍它们了,这里就不再重复了。本章介绍的内容主要是应用层协议设计需要理解的原理和注意事项。本章主要介绍面向连接的 TCP 协议。

本章目录

6.1 TCP 协议是流式协议

6.2 如何解决粘包问题

6.3 解包与处理

6.4 从 struct 到 TLV——协议的演化历史

6.5 整型数值的压缩

6.6 通信协议设计时的注意事项

6.7 包分片

6.8 跨语言之间的网络通信协议识别与解析

6.9 xml 与 json 格式协议

6.10 一个自定义协议示例

6.11 http 协议

6.12 SMTP、POP3 协议与邮件客户端

6.13 WebSocket 协议.md

上次更新: 2025/05/19, 16:52:22

社区交流

讨论与留言

前往 GitHub Issues →

本留言区仅对应当前文章,欢迎补充观点、提出问题或帮助修正文中疏漏。 留言由 GitHub/Gitalk 提供,需要使用 GitHub 登录。

最近更新
第 1 课:专栏导论与安全边界
07-01
第 3 课:安装编译与调试环境
07-01
第 4 课:第三方库下载、编译与依赖管理
07-01
更多文章>