网络IO模型

Linux的IO模型中,应用从网络读取数据时,会经历两个步骤: 等待网络数据到达,然后DMA拷贝到内核缓冲区; 数据从内核缓冲区拷贝到应用缓冲区; 针对这两个阶段,Linux提供了5种网络IO模型: 阻塞IO模型; 非阻塞IO模型; IO复用模型; 信号驱动IO模型; 异步IO模型; 阻塞IO模型   应用进行系统调用,阻塞等待直至数据到达被拷贝到用户缓冲区,或者发生错误,如下图所示: 缺点:一个
相关文章
相关标签/搜索