RPC的协议

128 阅读1分钟

为什么需要协议
RPC协议在应用层。 目的是约定好通信双方共同“规则”,使二进制数据在网络传输后,可以准确还原语义。

协议的结构
下图的协议结构为:协议头+协议体。其中协议头为定长,缺乏可扩展性。

定长协议头

为了灵活可扩展,应当使协议头不定长。结构如下图:

不定长协议头
其中,头长度和整体长度赋予了"不确定性"