轻松掌握LINUX网络消息发送原理及IO多路复用模型

1、消息发送原理

在这里插入图片描述
轻松掌握LINUX网络消息发送原理及IO多路复用模型_第1张图片

硬件设备包括内存、磁盘、网卡等。用户空间权限是最低的,内核空间可以调用系统一切的资源。举例说明:发送一个微信消息给他人,首先打开微信相当于开启一个进程,编辑的聊天信息相当于在用户空间操作,用户空间需要调用内核空间的接口拷贝数据,然后由内核空间调用硬件的网卡才能连接到对方的微信进行发送消息。
在这里插入图片描述

2、IO多路复用提高速度

阻塞IO
轻松掌握LINUX网络消息发送原理及IO多路复用模型_第2张图片

非阻塞IO
轻松掌握LINUX网络消息发送原理及IO多路复用模型_第3张图片

IO多路复用
轻松掌握LINUX网络消息发送原理及IO多路复用模型_第4张图片
轻松掌握LINUX网络消息发送原理及IO多路复用模型_第5张图片

你可能感兴趣的:(轻松掌握服务器,linux,网络,运维)