luyuhuang / luyuhuang.github.io

My blog
https://luyuhuang.tech
19 stars 3 forks source link

基于 TCP 的应用层协议设计 - Luyu Huang's Tech Blog #53

Open luyuhuang opened 3 years ago

luyuhuang commented 3 years ago

https://luyuhuang.tech/2021/09/05/application-layer-protocol.html

一直以来, 包括我在内的很多人都认为, 基于 TCP 的应用层协议很简单, 只需要加个包头就行了. 因为 TCP 是可靠的协议, 能保证数据有序无误地送达对端; 只是它面向流, 不保留消息边界, 因此我们只需要定义协议包头, 能区分各个数据报即可. 然而这个看法是错误的: 传输层协议所做的工作是有限的, 应用层协...