




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
应用进程跨越网络的通信1系统调用和应用编程接口 大多数操作系统使用系统调用 systemcall 的机制在应用程序和操作系统之间传递控制权 对程序员来说 每一个系统调用和一般程序设计中的函数调用非常相似 只是系统调用是将控制权传递给了操作系统 多个应用进程使用系统调用的机制 应用程序1 应用程序2 应用程序n 由应用程序调用的系统函数 包括TCP IP协议软件的操作系统内核 应用编程接口API ApplicationProgrammingInterface 当某个应用进程启动系统调用时 控制权就从应用进程传递给了系统调用接口 此接口再将控制权传递给计算机的操作系统 操作系统将此调用转给某个内部过程 并执行所请求的操作 内部过程一旦执行完毕 控制权就又通过系统调用接口返回给应用进程 系统调用接口实际上就是应用进程的控制权和操作系统的控制权进行转换的一个接口 即应用编程接口API 几种应用编程接口API BerkeleyUNIX操作系统定义了一种API 它又称为插口接口 socketinterface 微软公司在其操作系统中采用了插口接口API 形成了一个稍有不同的API 并称之为WindowsSocket AT T为其UNIX系统V定义了一种API 简写为TLI TransportLayerInterface 应用进程通过插口接入到网络 TCP TCP 应用进程 因特网 由操作系统控制 插口 又称为API 插口的作用 当应用进程需要使用网络进行通信时就发出系统调用 请求操作系统为其创建 插口 以便把网络通信所需要的系统资源分配给该应用进程 操作系统为这些资源的总和用一个号码来表示 并把此号码返回给应用进程 应用进程所进行的网络操作都必须使用这个号码 通信完毕后 应用进程通过一个关闭插口的系统调用通知操作系统回收与该 号码 相关的所有资源 插口和API不同 插口是应用进程和网络之间的接口 因为插口既包含有运输层与应用层之间的端口号 又包含有机器的IP地址 插口和应用编程接口API是性质不同的接口 API是从程序设计的角度定义了许多标准的系统调用函数 应用进程只要使用标准的系统调用函数就可得到操作系统的服务 在这个意义上讲 API是应用程序和操作系统之间的接口 应当记住 在插口以上的进程是受应用程序控制的 而在插口以下的TCP协议软件以及TCP使用的缓存和一些必要的变量等 则是受计算机操作系统的控制 只要应用程序使用TCP IP协议进行通信 它就必须通过插口与操作系统交互并请求其服务 应用程序的开发者对插口以上的应用进程具有完全的控制 但对插口以下的运输层却只有少量的控制 2服务器的两种工作方式 服务器都可工作在两种不同的方式 循环方式 iterativemode 在计算机中一次只运行一个服务器进程 当有多个客户进程请求服务时 服务器进程就按请求的先后顺序依次做出响应 并发方式 concurrent 在计算机中同时运行多个服务器进程 而每一个服务器进程都对某个特定的客户进程做出响应 1 无连接循环服务器 使用无连接的UDP的服务器通常都工作在循环方式 一个服务器在同一时间只能向一个客户提供服务 服务器收到客户的请求后 就发送UDP用户数据报响应该客户 但对其他客户发来的请求则暂时不予理睬 这些请求都在服务器端的队列中排队等候服务器的处理 当服务器进程处理完毕一个请求时 就从队列中读取来自下一个客户的请求 然后继续处理 无连接循环服务器的特点 UDP 服务器 UDP 客户 临时端口 熟知端口 UDP 客户 临时端口 UDP 客户 临时端口 一次一个客户 服务器只使用一个熟知端口 每一个客户则使用自己创建的临时端口 端口号自己设定 面向连接并发服务器 服务器在同一时间可向多个客户提供服务 TCP是面向连接的 因此在服务器和多个客户之间必须建立多条TCP连接 而每一条TCP连接要在其数据传送完毕后才能释放 使用TCP的服务器只能有一个熟知端口 因此主服务器在熟知端口等待客户发出的请求 一旦收到客户的请求 就立即创建一个从属服务器 并指明从属服务器使用临时端口和该客户建立TCP连接 然后主服务器继续在原来的熟知端口等待向其他客户提供服务 面向连接并发服务器的特点 TCP TCP 客户 临时端口 临时端口 TCP 客户 临时端口 TCP 客户 临时端口 主服务器 TCP连接 熟知端口仅用于接受服务请求 创建 从属服务器 主服务器有时又称为父服务器 而从属服务器又称为子服务器 3进程通过系统调用接口进行通信的过程1 无连接循环服务器 服务器 recvfrom socket bind recvfrom 无限制重复 socket 若需要就重复 sendto 进程 sendto close 客户 请求 响应 2 面向连接并发服务器 服务器 read socket bind accept 无限制重复 socket 若需要就
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 昆明运输协管员招聘面试题及答案
- 空乘岗位面试题库及答案
- 科研人员面试题库及答案
- 安全教育培训评价制度课件
- 安全教育培训记录总结课件
- 家电数码市场发展方向
- 希望以上标题符合您的要求
- 社交媒体推广协议的条款
- 农业产业化龙头企业农业产业链可持续发展战略与带动效应研究报告
- 安全教育培训能力不足课件
- 《鸿蒙应用开发项目教程》全套教学课件
- 2025年陕西省中考数学试题卷(含答案详解)
- 2025年注册计量师考试计量器具管理与维护试卷
- 国内公司外汇管理办法
- 高中数学教师学情分析现状的调查研究
- 起重作业安全知识考核试题(含答案)
- 第4课《古代诗歌四首》课件 2025-2026学年统编版语文七年级上册
- 肿瘤化疗静脉护理
- 灯笼鱼介绍课件
- 就业创业政策解读课件
- 2025至2030年中国特种设备检验检测行业市场发展调研及竞争格局预测报告
评论
0/150
提交评论