任性的前言git
談起Netty,大多人都很熟悉,業界主流的網絡通信框架。想要深刻學習,如今也有很是多的博客視頻能夠參考。Netty對於想要了解多線程,高併發的同窗來講,是一個很是不錯的學習途徑。但願經過本文,能讓你們比較輕易的上車。github
摳字眼式逐字介紹web
先放一張七層網絡圖,在這裏,Netty應用程序處於應用層,TCP IP處於傳輸層。 websocket
通常的,採用四層表述TCP IP協議。以UDP數據發送流程舉例: 網絡
更多詳情:TCP/IP協議族多線程
在上述的UDP數據流轉圖中,Netty框架封裝了傳輸層的一些代碼,咱們能夠輕易用它來構造上層應用,而沒必要過多的去關心底層細節。併發
基於Netty,咱們能夠開發http、ftp、websocket等等服務。框架
簡單的來說,Netty對Java NIO作了一層封裝,不只修復了NIO的bug,而且經過良好的設計下降了NIO編碼的複雜度,同時得到了性能提高。socket
極簡的代碼高併發