三分鐘看Netty(一) 縱觀全局

任性的前言git

談起Netty,大多人都很熟悉,業界主流的網絡通信框架。想要深刻學習,如今也有很是多的博客視頻能夠參考。Netty對於想要了解多線程,高併發的同窗來講,是一個很是不錯的學習途徑。但願經過本文,能讓你們比較輕易的上車。github

摳字眼式逐字介紹web

先放一張七層網絡圖,在這裏,Netty應用程序處於應用層,TCP IP處於傳輸層。 OSI模型websocket

通常的,採用四層表述TCP IP協議。以UDP數據發送流程舉例: UDP數據流轉網絡

更多詳情:TCP/IP協議族多線程

在上述的UDP數據流轉圖中,Netty框架封裝了傳輸層的一些代碼,咱們能夠輕易用它來構造上層應用,而沒必要過多的去關心底層細節。併發

基於Netty,咱們能夠開發http、ftp、websocket等等服務。框架

簡單的來說,Netty對Java NIO作了一層封裝,不只修復了NIO的bug,而且經過良好的設計下降了NIO編碼的複雜度,同時得到了性能提高。socket

極簡的代碼高併發

Demo

相關文章
相關標籤/搜索