1、应用程序工作原理
运行应用程序—-程序进程启动系统调用—-进程将控制权交给API—-API将控制权交给操作系统—操作系统负责执行某项操作—-操作完成后将控制权交给API—-API将控制权交给进程。
API:对操作系统来说式一个虚拟的接口,对程序来说是一个函数。
用于调用系统的资源(如内存空间、CPU时间、网络协议等)给进程使用。linux下的socket就是API
2、应用层的工作方式
使用UDP是循环工作方式
同个时间只对一个客户提供服务。其他客户先放入队列,完成一个请求就从队列中读取下一个请求
使用TCP是并发工作方式
TCP端口只用于接受请求。
收到请求时建立从属服务器和临时端口,并将请求转到临时端口,让从属服务器完成服务。
有多个请求就建多个从属服务器
以上就将OSI如何工作全部讲清楚了。
操作系统负责分配资源—应用层负责如何服务—-运输层负责通信服务—-网络层负责逻辑寻址—-数据链路层物理负责—物理层负责传输比特流(屏蔽链路差异)。