版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
应用编程接口API当某个应用进程启动系统调用时,控制权就从应用进程传递给了系统调用接口。此接口再将控制权传递给计算机的操作系统。操作系统将此调用转给某个内部过程,并执行所请求的操作。内部过程一旦执行完毕,控制权就又通过系统调用接口返回给应用进程。
应用进程的控制权和操作系统的控制权进行转换的一个接口,即应用编程接口API。第1页/共14页第一页,共15页。应用编程接口API举例BerkeleyUNIX操作系统定义了一种API,它又称为插口接口(socketinterface)。微软公司在其操作系统中采用了插口接口API,形成了一个稍有不同的API,并称之为WindowsSocket,简称WinSock。AT&T
为其UNIX系统V定义了一种API,简写为TLI(TransportLayerInterface)。目前几种可供应用程序使用TCP/IP的应用编程接口:第2页/共14页第二页,共15页。应用进程接入网络TCPTCP应用进程因特网由操作系统控制插口,又称为API应用进程通过插口接入到网络
第3页/共14页第三页,共15页。插口应用进程使用网络进行通信时发出系统调用,请求操作系统为其创建“插口”,以便把网络通信所需要的系统资源分配给该应用进程。操作系统为这些资源的总和用一个号码来表示,并把此号码返回给应用进程。应用进程所进行的网络操作都必须使用这个号码。通信完毕后,应用进程通过一个关闭插口的系统调用通知操作系统回收与该“号码”相关的所有资源。第4页/共14页第四页,共15页。插口和API的区别
插口和应用编程接口API是性质不同的接口。插口是应用进程和网络之间的接口,因为插口既包含有运输层与应用层之间的端口号,又包含有机器的IP地址。API是应用程序和操作系统之间的接口,是从程序设计的角度定义了许多标准的系统调用函数。应用进程只要使用标准的系统调用函数就可得到操作系统的服务。第5页/共14页第五页,共15页。注意
在插口以上的进程是受应用程序控制的,而在插口以下的TCP协议软件以及TCP使用的缓存和一些必要的变量等,则受计算机操作系统的控制。只要应用程序使用TCP/IP协议进行通信,它就必须通过插口与操作系统交互并请求其服务。应用程序的开发者对插口以上的应用进程具有完全的控制,但对插口以下的运输层却只有少量的控制。第6页/共14页第六页,共15页。服务器工作方式
服务器可工作在两种不同的方式:循环方式(iterativemode):计算机一次只运行一个服务器进程。当有多个客户进程请求服务时,服务器进程就按请求的先后顺序依次做出响应。并发方式(concurrent):计算机同时运行多个服务器进程,而每一个服务器进程都对某个特定的客户进程做出响应。第7页/共14页第七页,共15页。无连接循环服务器
使用无连接的UDP的服务器通常都工作在循环方式,其主要特点是:一个服务器在同一时间只能向一个客户提供服务。UDP服务器UDP客户临时端口熟知端口UDP客户临时端口UDP客户临时端口一次一个客户服务器只使用一个熟知端口。每一个客户则使用自己创建的临时端口(端口号自己设定)。第8页/共14页第八页,共15页。无连接循环服务器处理请求服务器收到客户的请求后,就发送UDP用户数据报响应该客户。但对其他客户发来的请求则暂时不予理睬,这些请求都在服务器端的队列中排队等候服务器的处理。当服务器进程处理完毕一个请求时,就从队列中读取来自下一个客户的请求,然后继续处理。第9页/共14页第九页,共15页。面向连接并发服务器
面向连接并发服务器特点:服务器在同一时间可向多个客户提供服务。TCP是面向连接的,因此在服务器和多个客户之间必须建立多条TCP连接,而每一条TCP连接要在其数据传送完毕后才能释放。使用TCP的服务器只能有一个熟知端口。因此主服务器在熟知端口等待客户发出的请求。一旦收到客户的请求,就立即创建一个从属服务器,并指明从属服务器使用临时端口和该客户建立TCP连接,然后主服务器继续在原来的熟知端口等待向其他客户提供服务。第10页/共14页第十页,共15页。面向连接并发服务器的特点TCPTCP客户临时端口临时端口TCP客户临时端口TCP客户临时端口主服务器TCP连接熟知端口仅用于接受服务请求创建从属服务器主服务器有时又称为父服务器,而从属服务器又称为子服务器。
第11页/共14页第十一页,共15页。进程通过系统调用接口进行通信的过程服务器recvfrom(…)socket(…)bind(…)recvfrom(…)无限制重复socket(…)若需要就重复sendto(…)进程sendto(…)close(…)客户请求响应1.无连接循环服务器第12页/共14页第十二页,共15页。2.面向连接并发服务器
服务器read(…)socket(…)bind(…)接受插口=accept(…)无限制重复socket(…)若需要就重复write(…)进程close(接受插口)close(…)客户请求响应listen(监听插口)fork(…)connect(…)write(…)read(…)close(监听插口)若需要就重复连接请求主服务器close(接受插口)从属服务器第13页/共14页第十三页,共15页。感谢您的观看。第14页/共14页第十四页,共15页。内容总结应用编程接口API。当某个应用进程启动系统调用时,控制权就从应用进程传递给了系统调用接口。应用进程使用网络进行通信时发出系统调用,请求操
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度高端智能家居防盗门定制购销合同模板2篇
- 2025年度烧结砖出口贸易购销合同范本3篇
- 2025技术咨询的合同协议范本
- 2025年度跨境电商进口商品质量保障协议范本3篇
- 2024年绿色建筑设计与制作服务合同3篇
- 2024年高品质定制木门家具进口采购合同模板3篇
- 2025物品抵押的借款合同范本
- 2024版搞笑离婚协议书
- 2024年飞机经营租赁合同:租赁期满的飞机归还与评估
- 2025年度润滑油零售商与生产商联合销售合同3篇
- 2025年行政执法人员执法资格考试必考题库及答案(共232题)
- 2025年北京探矿工程研究所招聘高校应届毕业生历年管理单位笔试遴选500模拟题附带答案详解
- 2025-2030年中国新能源汽车行业市场分析报告
- 网站建设合同范本8篇
- 宜宾天原5万吨氯化法钛白粉环评报告
- GB/T 44888-2024政务服务大厅智能化建设指南
- 2024年工厂股权转让尽职调查报告3篇
- 创意写作与文学欣赏
- 高空伐树作业施工方案
- 新媒体用户行为研究-洞察分析
- 医疗器械考试题及答案
评论
0/150
提交评论