2018-10-10

1.IO与NIO
  1. IO面向流,故而需要等待流的所有数据都读取,所以是阻塞的。
  2. NIO面向缓冲,可单线程管理多个连接,所以是非阻塞的。
  3. 当然在实际使用上,NIO并不是直接从inputStream中或者inReader中读取就可以了,而是要先读到缓冲中去。
2.协议相关梳理
常规四层模型
graph LR
应用层,用户进程-->传输层,tcp,udp

传输层,tcp,udp-->网络层,ip网络层协议

网络层,ip网络层协议-->链路层,硬件接口
socket接口形式模型
graph LR
应用层,用户进程-->socket接口

socket接口-->网络层,ip网络层协议

socket接口-->传输层,tcp,udp

传输层,tcp,udp-->网络层,ip网络层协议

网络层,ip网络层协议-->链路层,硬件接口

tcp协议与udp协议比较
tcp协议,类似电话 udp协议,类似短信
面向连接 面向非连接
传输可靠,保证数据正确性 传输不可靠,不保证数据正确性
有序 无序
传输大量数据(流模式) 传输少量数据(数据报模式)
速度快,对系统资源要求多 速度慢,对系统资源要求少
点对点p2p 一对多,多对一,多对多,一对一
首部开销20字节 首部开销8字节

webSocket是应用层协议
socket是一组抽象接口

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转自 http://www.ibm.com/developerworks/cn/education/java/j-...
    抓兔子的猫阅读 6,891评论 0 22
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,444评论 11 349
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong阅读 22,680评论 1 92
  • 青春,人生中最美好的年华,就连窗外的世界都是光亮的。太阳从树叶的顶部照下,留下满地男的光影,就似陨石映出的未来,似...
    豪司令阅读 1,651评论 0 2
  • 鼠来问我:〝咱们的对话文章文友评论怎么样,我很关注。〞 我摇摇头说:〝文友对咱们对话喜欢点赞人不多,基本个位数多,...
    惜王福利阅读 3,146评论 9 9