网络编程
文章平均质量分 81
salutlu
这个作者很懒,什么都没留下…
展开
-
select, iocp, epoll,kqueue及各种I/O复用机制
文章出处: http://blog.csdn.net/shallwake/archive/2010/01/28/5265287.aspx 首先,介绍几种常见的I/O模型及其区别,如下:blocking I/Ononblocking I/OI/O multiplexing (select and poll)signal driven I转载 2013-08-26 14:54:33 · 648 阅读 · 0 评论 -
EPOLL技术
http://blog.chinaunix.net/uid-742981-id-2055538.html在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的f转载 2013-08-27 10:31:20 · 501 阅读 · 0 评论 -
epoll
支持一个进程打开大数目的socket描述符select 最不能忍受的是一个进程所打开的FD是有一定限制的,由FD_SETSIZE设置,默认值是1024。对于那些需要支持的上万连接数目的IM服务器来说显然太少了。这时候你一是可以选择修改这个宏然后重新编译内核,不过资料也同时指出这样会带来网络效率的下降,二是可以选择多进程的解决方案(传统的Apache方案),不过虽然linux上面创建进程的代转载 2013-08-27 16:48:16 · 475 阅读 · 0 评论 -
Nagle 算法
1. Nagel算法 TCP/IP协议中,无论发送多少数据,总是要在数据前面加上协议头,同时,对方接收到数据,也需要发送ACK表示确认。为了尽可能的利用网络带宽,TCP总是希望尽可能的发送足够大的数据。(一个连接会设置MSS参数,因此,TCP/IP希望每次都能够以MSS尺寸的数据块来发送数据)。Nagle算法就是为了尽可能发送大块数据,避免网络中充斥着许多小数据块。转载 2013-08-30 14:01:42 · 537 阅读 · 0 评论 -
高性能网络编程6--reactor反应堆与定时器管理
http://taohui.org.cn/tcpperf6.html陶辉写的高性能网络编程系列李明转载 2014-08-21 13:32:09 · 687 阅读 · 0 评论