网络
一.概述
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.监听到相同端口的多进程模型.

浙公网安备 33010602011771号