应用层 表示层、会话层、传输层、网络层、数据链路层、物理层
应用程序 内核 网卡
(用户空间) (内核空间)
内核提供一种硬件抽象的方法来完成对硬件操作,因为这些操作是非常复杂的,硬件抽象隐藏了复杂性,为应用软件和硬件提供了一套简洁,统一的接口,使程序设计更为简单
应用程序 <->内核,应用程序通过socket调用内核函数
网卡 -> 内核 ,数据准备
A。网络I/O基本流程: 数据准备->数据拷贝
B。I/O模型,取决于应用如何去调用内核的io函数
阻塞/非阻塞概念:是强调 对调用端的影响,是站在服务器和客户端层面来讲
异步/同步概念:强调结果返回的形式,是站在内核和应用程序层面来讲