1.私有协议栈定义
通讯协议从广义上区分,可以分为公有协议和私有协议。公有协议是由公共的组织或机构公开定义的具有通用性的协议。而私有协议一般是某个公司或组织内部使用的协议,按需定制,不具有公开性。绝大多数的私有协议都是基于TCP/IP基础上定义的。
私有协议并没有标准的定义,只要能够进行跨进程、跨主机的数据交换,这些非标准的协议都可以称为私有协议。
2.Netty协议栈
Netty协议栈用于Netty内部各个模块之间的通讯,基于TCP/IP设计,类似HTTP协议,相比传统的协议栈,更加轻巧和灵活。
2.1 场景描述
在Netty协议栈的应用中,通讯的双方角色不是固定的,没有固定的服务端和客户端之分,谁先发起连接,谁就是客户端,通信的另外一方就是服务端。角色完全取决于本次通讯的业务场景。
2.2 功能描述
- 基于Netty的NIO通讯框架,提供高性能的异步通讯能力;
- 提供消息的编解码框架,能够实现POJO对象的序列化和反序列化;
- 提供基于IP白名单的接入认证方式;
- 链路的有效性校验;
- 链路的断线重连机制;
2.3 通讯模型
注:
服