网络发包模型 1.选择路由 2.交给邻居子系统(路由中紧挨着发送方的网关)。如果没有邻居信息,那么由Linux中的邻居子系统来建立邻居信息。 发送数据过程 //系统调用层和协议无关层 1.发送入口sock_aio_write 2.调用do_sock_write 3.调用__sock_sendmsg
分类:
其他好文 时间:
2016-03-12 10:24:37
阅读次数:
136
5种基本的I/O模型:1)阻塞I/O ;2)非阻塞I/O; 3)I/O复用(select和poll);4)信号驱动I/O(SIGIO);5)异步I/O(POSIX.1的aio_系列函数)。 操作系统中一个输入操作一般有两个不同的阶段: 第一:等待数据准备好。第二:从内核到进程拷贝数据。对于一个soc
分类:
其他好文 时间:
2016-03-05 23:44:01
阅读次数:
360
参考博客:http://www.open-open.com/lib/view/open1415946973742.html AsynchronousSeverSocketChannel 异步accept AsyncchronousSocketChannel 异步read、write、connect
分类:
其他好文 时间:
2016-03-01 18:54:16
阅读次数:
167
https://m.oschina.net/blog/132361 实现原理 说道实现原理,还要从操作系统的IO模型上了解 按照《Unix网络编程》的划分,IO模型可以分为:阻塞IO、非阻塞IO、IO复用、信号驱动IO和异步IO,按照POSIX标准来划分只分为两类:同步IO和异步IO。如何区分呢?首
分类:
编程语言 时间:
2016-02-01 14:43:19
阅读次数:
219
简版nginx--install#tarxzfnginx-1.4.0.tar.gz#cdnginx-1.4.0#./configure--prefix=/chroot/nginx--without-select_module--without-poll_module--with-file-aio--with-http_ssl_module--without-http_fastcgi_module--without-http_memcached_module--without-http_upstream_i..
分类:
其他好文 时间:
2016-01-04 18:26:30
阅读次数:
167
一、Unix可用的5种IO模型和区别:1.阻塞式IO2.非阻塞式IO3.IO复用(select和poll)4.信号驱动式IO(SIGIO)5.异步IO(POSIX的aio_系列函数)二、1.阻塞式IO模型:最流行的IO模型是阻塞式IO模型应用进程 内核(recvfro...
分类:
其他好文 时间:
2015-12-17 12:24:34
阅读次数:
127
在上篇《Netty之引题》中,分别对AIO,BIO,PIO,NIO进行了简单的阐述,并写了简单的demo。但是这里说的简单,我也只能呵呵了,特别是NIO、AIO(我全手打的,好麻烦)。在开始netty开发TimeServer之前,先回顾下NIO进行服务端开发的步骤:1.创建ServerSocketC...
分类:
Web程序 时间:
2015-11-28 19:54:18
阅读次数:
234
本文介绍Java BIO(同步阻塞IO),伪异步IO,NIO(非阻塞IO),AIO(异步IO)这四种IO的情况,并对不同IO模型作比较。目录1.BIO2.伪异步IO3.NIO4.AIO5.四种IO比较6.BIO\伪异步IO\NIO\AIO源码下载1.BIO采用BIO通信模型的服务器,通常由一个独立的...
分类:
Web程序 时间:
2015-11-27 19:23:17
阅读次数:
200
io模型: 同步IO: 阻塞形式,非阻塞形式(轮询)、信号驱动IO、IO复用(select, poll, epoll); 异步io:aio_read()典型场景: 1、客户端处理多种IO-------标准io 和网络io(套接字) 2、server端既要处理监听套接字又要处理已连接的套接字 ...
分类:
其他好文 时间:
2015-11-08 22:21:43
阅读次数:
267
http://blog.chinaunix.net/uid-25324849-id-247813.html1. I/O模型Unix下共有五种I/O模型a.阻塞I/Ob.非阻塞I/Oc. I/O复用(select和poll)d.信号驱动I/O(SIGIO)e.异步I/O(Posix.1的aio_系列函...
分类:
其他好文 时间:
2015-11-08 14:43:46
阅读次数:
279