1. Core核心层
核心层提供底层网络通信的通用抽象和实现,包括可扩展的事件模型、通用的通信API、支持零拷贝的ByteBuf等。
2. Protocol Support协议支持层
协议支持层覆盖了主流协议的编解码实现,如Http、SSL、Protobuf、压缩、大文件传输、WebSocket、文本、二进制等主流协议,也支持自定义应用层协议,降低用户的开发成本。
3. Transport Service传输服务层
传输服务层提供了网络传输能力的定义和实现方法,支持Socket、HTTP隧道、虚拟机管道等传输方式。Netty对TCP、UDP等数据传输做了抽象和封装,用户只需聚焦业务逻辑实现,不必关心底层数据传输的细节。
