网络

一.概述

1.带宽

 

 

二.Linux网络收发流程

 

1.每一层的数据变化?

2.

 

三.网络IO模型

1.阻塞I/O

默认,所有的sockets是阻塞的。当我们发起一个无法立即完成的socket调用,我们的进程将会进入到休眠状态,以等待正确的条件。

可能阻塞的4类socket调用:

(1).输入操作,

(2).输出操作,

(3).接收进来的连接,

(4). 实例化外出的连接,

 

2.非阻塞I/O

3.I/O多路复用

4.信号驱动I/O

5.异步I/O

 

四.IO模型优化

I/O事件通知:根据socket套接字的文件句柄描述符来分类为,水平触发和边缘触发。

1.使用非阻塞IO和水平触发通知,比如select和poll。

2.使用非阻塞IO和边缘触发通知,比如epoll。

3.异步IO

 

五.工作模型优化

1.主进程 + 多个worker子进程.

2.监听到相同端口的多进程模型.

 

posted @ 2019-02-08 10:44  san3er  阅读(89)  评论(0)    收藏  举报