
网络
文章平均质量分 91
中都
风习袅袅,盈水展千华,飞檐亭角清铃响;犹记当初,你回眸莞尔,一笑倾城百日香。!
展开
-
IO和NIO
通常情况下I/O操作是比较耗时的,所以为了高效的使用硬件,应用程序可以专门设置一个线程进行I/O操作,而另外一个线程则利用CPU的空闲去做其他计算,这种为提高应用执行效率而采用的I/O操作方法称为I/O模型;当然了,在网络里面就要变通一下,不在是对硬件执行I/O操作,而是对网络上的数据,示意图如下:阻塞和非阻塞就体现在从内核空间拷贝数组到用户空间的过程中线程的调用者的状态,同步与异步的区别就在于是否是由调用方自己来拷贝数组;同步:调用发出之后,事件发生后,被调用方会通知调用者亲自来处理;原创 2023-01-25 15:55:51 · 1244 阅读 · 0 评论 -
网络(一)——网络基础知识
目录1、概念介绍:2、网络分层3、主要协议说明:4、java封装的类介绍:1、概念介绍:计算机网络是通过传输介质、通信设施和通信协议将分散在不同点的计算机设备互联起来实现资源共享和数据传输的系统;(网络编程就是编写程序使联网的两个或者多个设备直接进行传输);地址:IP地址,确定网络上的一个绝对地址,确定电脑,MAC地址,计算机的物理地址;端口:区分计算机软件的,总共有65536(216,...原创 2018-11-05 20:37:33 · 2704 阅读 · 0 评论 -
网络(二)——三次握手、四次挥手过程
目录TCP/IP的三次握手,四次挥手三次握手的过程(客户端用A表示,服务器端用B表示)为什么要三次握手四次分手的过程(客户端用A表示,服务器端用B表示)为什么需要四次挥手TCP/IP的三次握手,四次挥手ACK:确认序号有效RST:重置连接SYN:发起了一个新连接FIN:释放一个连接三次握手的过程(客户端用A表示,服务器端用B表示)前提:A主动打开,B被动打开在建立连接之前,B先...原创 2018-11-08 20:51:40 · 1033 阅读 · 0 评论 -
网络(三)——Linux下的5种IO模型
目录什么是I/O模型:Unix中存在的5中I/O模型:1、同步阻塞I/O2、同步非阻塞式I/O3、I/O复用4、信号驱动式I/O5、异步I/O总结什么是I/O模型:通常情况下I/O操作是比较耗时的,所以为了高效的使用硬件,应用程序可以专门设置一个线程进行I/O操作,而另外一个线程则利用CPU的空闲去做其他计算,这种为提高应用执行效率而采用的I/O操作方法称为I/O模型;当然了,在网络里面就要...原创 2018-11-14 16:14:21 · 851 阅读 · 0 评论 -
网络(四)——对BIO、NIO、AIO的理解
目录1、同步阻塞IO:BIO:2、伪异步IO:3、同步非阻塞IO:NIOReactor模型1、Reactor是什么?2、为何要使用Reactor?3、Reactor㈠单Reactor单线程模型㈡单Reactor多线程模型㈢多Reactor多线程模型4、异步非阻塞:AIO:5、I/O模型总结:1、同步阻塞IO:BIO:BIO就是,每来一个客户端,服务端就会启动一个线程去连接这个客户端,并处理相应...原创 2018-11-17 20:12:23 · 1044 阅读 · 0 评论 -
网络(五)——基于BIO、NIO、AIO、Netty实现的服务端和客户端
目录1,基于BIO的编程2、基于NIO的编程:3、基于AIO实现:4、基于Netty实现1,基于BIO的编程用到的的的的的ServerSocket的(服务端),插座(客户端);服务端:创建的的的的ServerSocket的的实例; 2.绑定占用端口; 3.通过接受()来监听并等待客户端的链接; 4.如果有客户端连接,则创建套接字实例; 5.进行读用操作; 6.关闭资源;客户端:创...原创 2018-11-22 16:59:02 · 663 阅读 · 0 评论 -
网络(六)——netty
目录一、netty是什么1、是什么2、有何不同二、为何要用Netty1、快2、更少的内存使用3、快速开发4、可靠稳定三、如何用四、源码原则上NIO的出现,已经提升和加快了网络IO的处理方式,但它只能帮忙我们解决了IO层次的读写问题,在软件层次上我们需要更好的编程架构模型,来解决扩展性以及高并发的问题。Netty正是用来解决这些问题的,这一篇我们将详细介绍Netty的知识点;一、netty是什么...原创 2018-11-28 13:14:49 · 1057 阅读 · 0 评论