《计算机网络(二十五)》青少年教育丛书.pdfVIP

  • 5
  • 0
  • 约1.07万字
  • 约 8页
  • 2017-10-29 发布于浙江
  • 举报

《计算机网络(二十五)》青少年教育丛书.pdf

下载 第2 3章 客户/服务器交互 23.1 概述 从本章开始是本文的一个新的部分,着重介绍网络应用。前面的章节为理解应用如何使用 网络提供了一些背景知识,讲解了局域网和广域网的硬件,阐述了各种不同的网络如何相互连 接,并研究了在互联网上实现可靠数据传输的协议软件。网络硬件与协议软件的结合,形成了 一个能使任意一对计算机上的应用程序相互通信的基本通信结构。在本文的其余部分中,将假 设这样的一个结构已经存在。特别是还假设协议软件和所需的路由信息已存在于所有计算机上 (即所有计算机都连接在一个已运行起来的互联网上)(我们这里所使用的术语互联网并不排斥 个人网络,单个网络只是更为一般意义上的互联网的特例)。 本部分的章节着重于互联网上的高级服务,以及提供这些服务的应用软件。文中在讲解构 造网络应用的原则、技术与编程接口的同时,也介绍软件的结构。某些章节包含了一些流行的 应用的例子。除了介绍这些应用所提供的服务以外,每一章都描述了软件的结构,并说明了应 用是如何使用网络通信的。 这一章给出构筑所有网络应用基础所需的基本概念:客户/服务器交互。本章讨论基本的 客户/服务器模式,并说明网络协议操作的方式何以需要客户/服务器交互。后续章节将通过 一些使用客户/服务器模式的应用范例进行更为广泛的讨论。 23.2 应用软件提供的功能 虽然互联网通信需要底层物理网络和通信协议,然而最有趣和最有用的功能都是应用软件 提供的。应用为用户提供高层服务,并决定了用户对底层互联网能力的认知。比如,应用软件 使用户能收发电子邮件、浏览信息以及将文件从一台计算机传输到另一台计算机。 应用决定了信息显示的格式以及用户选择和访问信息的机制。最重要的是,应用能定义符 号名字来标识互联网上可用的物理资源和抽象资源。比如,应用软件能为计算机和输入输出设 备(如打印机)定义名字,也能为抽象的对象(如文件、电子邮件信箱、数据库等)定义名字。 符号名字能帮助用户在高层次上区分和定位信息与服务,而不必理解或记忆底层软件协议所使 用的低级地址。事实上,大多数因特网用户通过名字与远程计算机进行通信,而根本不必知道 或键入那台计算机的I P地址。相似地,用户可以通过名字来使用一个服务,而不必知道该服务 在协议软件中的内部标识号。应用软件自动完成将符号名字翻译成对应数值的工作。(第2 6章 将详细讨论计算机名与I P名字之间的映射) 23.3 互联网提供的功能 互联网提供一个通用的通信构架,并不指明提供哪些服务,由哪些计算机来运行这些服务, 如何确定服务的存在,以及如何使用这些服务—这些问题都留给了应用软件和用户。事实上, 一个互联网更象是一个电话系统,虽然提供通信能力,但并不指明与哪些计算机进行交互以及 那些计算机对通信服务做些什么。 第23章 客户/服务器交互计计177 下载 互联网在另一个重要方面也很象电话系统—协议软件不知道何时与一台远程计算机启动 一个通信,以及何时接受从一台远程计算机来的通信。就像电话系统一样,互联网上的通信需 要一对应用程序协同工作。一台计算机上的应用试图与另一个通信(相当于电话拨号),然后 另一台计算机上的应用对到达的请求作应答(相当于电话应答)。重点在于: 虽然互联网系统提供基础的通信服务,但协议软件并不能启动与一台远程计算机 的通信,也不能接受一台远程计算机的通信。相反,通信中必须有两个应用程序参加: 一个启动通信,另一个接受通信。 23.4 建立通信 虽然互联网通信与电话拨号有相似之处,但两个应用使用互联网的方式与两个人使用电话 系统的方式仍有一个重要的区别。这个区别在于协议软件没有一个相当于电话铃的机制—协 议软件无法通知应用通信的到达,应用也无法确认接受任何收到的信息。 如果没有任何信号,应用是如何知道通信要求的到达呢?答案是使用一个不同于电话模式 的交互方式。与等待信息到达的方法不同,希望通信的应用必须在外部资源试图通信之前先与 协议软件进行交互。应用通知本地协议软件希望得到一个特定类型的信息,然后等待。当收到 的信息恰好与应用所指定的相符时,协议软件将其传给应用。当然,一个通信所涉及的两个应 用不能都在等待信息到达—一个应用必须主动地启动交互,另一个则被动地等待。 23.5

文档评论(0)

1亿VIP精品文档

相关文档