走进netty
? ? ? 三月份開始看公司RPC框架的源碼,發現如果要折騰明白,網絡通訊這塊知識必不可少.于是從如下幾點開始逐步研究.
一、基礎知識篇
1.Unix下5種I/O模型
? ? ? ? ? ? Linux的內核將所有外部設備都看作一個文件來操作,對于一個文件的讀寫操作會調用內核提供的系統命令,返回一個fd(文件描述符),而對于socket的讀寫也會有相應的描述符,稱為stocket描述符,描述符就是一個數字,它指向內核中一個結構體(文件路徑,數據區等一些屬性).
1-1) 阻塞I/O模型 ☆☆☆☆☆ ?
? 如果數據沒有準備好,一直等待...
?
?
1-2) 非阻塞I/O模型?☆☆☆
被調用后立即返回一個狀態值,無需等到IO操作完成.
?
1-3) I/O復用模型?☆☆☆☆☆
?
1-4) 信號驅動I/O模型☆☆☆
?
1-5) 異步I/O模型☆☆☆☆
2.TCP/IP協議
? ? ? ? ? 待續...
?
?
版權聲明:本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。?
?
參考文章:
Netty權威指南
Unix中I/O模型?
TCP/IP協議
轉載于:https://www.cnblogs.com/sunrisexq/p/6601080.html
總結
- 上一篇: linux mysql 修改root密码
- 下一篇: 上传文件至数据库并下载