欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    应用进程跨越网络的通信.ppt

    • 资源ID:5723728       资源大小:254.99KB        全文页数:15页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    应用进程跨越网络的通信.ppt

    6.8 应用进程跨越网络的通信,如果用户有一些特定的应用不能直接使用现已标准化的应用协议,但又需要因特网的支持,这时会涉及两个概念。系统调用(system call):大多数操作系统使用系统调用的机制在应用程序和操作系统之间传递控制权。系统调用和一般程序设计中的函数调用非常相似,只是系统调用是将控制权传递给了操作系统。应用编程接口(Application Programming Interface):系统调用接口实际上就是应用进程的控制权和操作系统的控制权进行转换的一个接口,即应用编程接口 API。,系统调用,多个应用进程使用系统调用的机制,应用编程接口 API,当某个应用进程启动系统调用时,控制权就从应用 进程传递给了系统调用接口。此接口再将控制权传递给计算机的操作系统。操作系统将此调用转给某个内部过程,并执行所请求的操作。内部过程一旦执行完毕,控制权就又通过系统调用接口返回给应用进程。应用进程的控制权和操作系统的控制权进行转换的一个接口,即应用编程接口 API。,应用编程接口 API 举例,Berkeley UNIX 操作系统定义了一种 API,它又称为插口接口(socket interface)。微软公司在其操作系统中采用了插口接口 API,形成了一个稍有不同的 API,并称之为 Windows Socket,简称WinSock。AT&T 为其 UNIX 系统 V 定义了一种 API,简写为 TLI(Transport Layer Interface)。,目前几种可供应用程序使用TCP/IP的应用编程接口:,应用进程接入网络,应用进程通过插口接入到网络,插 口,应用进程使用网络进行通信时发出系统调用,请求操作系统为其创建“插口”,以便把网络通信所需要的系统资源分配给该应用进程。操作系统为这些资源的总和用一个号码来表示,并把此号码返回给应用进程。应用进程所进行的网络操作都必须使用这个号码。通信完毕后,应用进程通过一个关闭插口的系统调用通知操作系统回收与该“号码”相关的所有资源。,插口和 API 的区别,插口和应用编程接口 API 是性质不同的接口。插口是应用进程和网络之间的接口,因为插口既包含有运输层与应用层之间的端口号,又包含有机器的 IP 地址。API是应用程序和操作系统之间的接口,是从程序设计的角度定义了许多标准的系统调用函数。应用进程只要使用标准的系统调用函数就可得到操作系统的服务。,注 意,在插口以上的进程是受应用程序控制的,而在插口以下的 TCP 协议软件以及 TCP 使用的缓存和一些必要的变量等,则受计算机操作系统的控制。只要应用程序使用 TCP/IP 协议进行通信,它就必须通过插口与操作系统交互并请求其服务。应用程序的开发者对插口以上的应用进程具有完全的控制,但对插口以下的运输层却只有少量的控制。,服务器工作方式,服务器可工作在两种不同的方式:循环方式(iterative mode):计算机一次只运行一个服务器进程。当有多个客户进程请求服务时,服务器进程就按请求的先后顺序依次做出响应。并发方式(concurrent):计算机同时运行多个服务器进程,而每一个服务器进程都对某个特定的客户进程做出响应。,无连接循环服务器,使用无连接的 UDP 的服务器通常都工作在循环方式,其主要特点是:一个服务器在同一时间只能向一个客户提供服务。,服务器只使用一个熟知端口。每一个客户则使用自己创建的临时端口(端口号自己设定)。,无连接循环服务器处理请求,服务器收到客户的请求后,就发送 UDP 用户数据报响应该客户。但对其他客户发来的请求则暂时不予理睬,这些请求都在服务器端的队列中排队等候服务器的处理。当服务器进程处理完毕一个请求时,就从队列中读取来自下一个客户的请求,然后继续处理。,面向连接并发服务器,面向连接并发服务器特点:服务器在同一时间可向多个客户提供服务。TCP 是面向连接的,因此在服务器和多个客户之间必须建立多条 TCP 连接,而每一条 TCP 连接要在其数据传送完毕后才能释放。使用 TCP 的服务器只能有一个熟知端口。因此主服务器在熟知端口等待客户发出的请求。一旦收到客户的请求,就立即创建一个从属服务器,并指明从属服务器使用临时端口和该客户建立 TCP 连接,然后主服务器继续在原来的熟知端口等待向其他客户提供服务。,面向连接并发服务器的特点,TCP,TCP,客户,临时端口,临时端口,TCP,客户,临时端口,TCP,客户,临时端口,主服务器,TCP 连接,熟知端口仅用于接受服务请求,创建,从属服务器,主服务器有时又称为父服务器,而从属服务器又称为子服务器。,进程通过系统调用接口进行通信的过程,服务器,recvfrom(),socket(),bind(),recvfrom(),无限制重复,socket(),若需要就重复,sendto(),进程,sendto(),close(),客户,请求,响应,1.无连接循环服务器,2.面向连接并发服务器,

    注意事项

    本文(应用进程跨越网络的通信.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开