任性的前言
谈起Netty,大多人都很熟悉,业界主流的网络通讯框架。想要深入学习,现在也有非常多的博客视频可以参考。Netty对于想要了解多线程,高并发的同学来说,是一个非常不错的学习途径。希望通过本文,能让大家比较轻易的上车。
抠字眼式逐字介绍
先放一张七层网络图,在这里,Netty应用程序处于应用层,TCP IP处于传输层。
一般的,采用四层表述TCP IP协议。以UDP数据发送流程举例:
更多详情:TCP/IP协议族
在上述的UDP数据流转图中,Netty框架封装了传输层的一些代码,我们可以轻易用它来构造上层应用,而不必过多的去关心底层细节。
基于Netty,我们可以开发http、ftp、websocket等等服务。
简单的来讲,Netty对Java NIO做了一层封装,不仅修复了NIO的bug,并且通过良好的设计降低了NIO编码的复杂度,同时获得了性能提升。
极简的代码