第七章 应用层 应用层是原理体系结构中的最高层,其重要特点 就是自身的可扩张性。本章讨论各种应用进程通过什 么样的应用层协议来使用网络所提供的通信服务。 ■概述 ■域名系统 ■电子邮件 ■远程登录 ■文件传输与访问 ■USENET新闻 ■万维网WWW
第七章 应用层 ◼ 概述 ◼ 域名系统 ◼ 电子邮件 ◼ 远程登录 ◼ 文件传输与访问 ◼ USENET新闻 ◼ 万维网WWW 应用层是原理体系结构中的最高层,其重要特点 就是自身的可扩张性。本章讨论各种应用进程通过什 么样的应用层协议来使用网络所提供的通信服务
第一节 概述 >应用层是0SI体系结构中的最高层,一个重要特点就是自身的可扩展性。 >每个应用层协议都是为了解决某一类应用问题。 >应用进程:为了解决具体应用问题而彼此通信的进程。 ◆具体内容:规定本进程在通信时所遵循的协议。 >应用进程之间通信时所使用的协议: ◆一部分是标准化的应用层协议; ◆在此之上,还有一些为了满足特定的应用需求而制定的非标准化协议。 >应用软件:为用户提供高层服务,并决定用户对基础互联网能力的理解方式。 >互联网系统提供基础的通信服务,除协议软件外,通信中必须有两个应用程 序参加: ◆一个启动通信; +另一个接受它
第一节 概述 ➢应用层是OSI体系结构中的最高层,一个重要特点就是自身的可扩展性。 ➢每个应用层协议都是为了解决某一类应用问题。 ➢应用进程:为了解决具体应用问题而彼此通信的进程。 具体内容:规定本进程在通信时所遵循的协议。 ➢应用进程之间通信时所使用的协议: 一部分是标准化的应用层协议; 在此之上,还有一些为了满足特定的应用需求而制定的非标准化协议。 ➢应用软件:为用户提供高层服务,并决定用户对基础互联网能力的理解方式。 ➢互联网系统提供基础的通信服务,除协议软件外,通信中必须有两个应用程 序参加: 一个启动通信; 另一个接受它
第一节概述 7.1.1客户一服务器交互一网络应用程序使用的通信方式,描述进程之 间服务和被服务的关系。 >主要特征:客户应用程序是主叫方,主动地启动通信;服务器应用程序是 被叫方,被动地等待通信。 >客户端软件的一般特性: >服务器软件的一般特性: ①是一个任意的应用程序,在需要进行 ①有专门用途,享有特权,专门用来提供某 远程访问时临时成为客户,同时也做 种服务,可同时处理多个远程客户的请求; 其他的本地计算; ②在系统初启时自动调用,不断运行许多遍; ②直接被用户调用,只运行一次; ③在一台共享计算机上运行(即:不是在用户 ③在用户的个人计算机上本地运行; 的个人计算机上); ④主动地与服务器启动通信; ④被动地等待来自任意客户的通信; ⑤能支持所需的多重服务,但同时只与 ⑤接受来自任意客户的通信,但只提供一种 一个远程服务器进行主动通信; 服务; ⑥不需要特殊的硬件和高级的操作系统。 ⑥需要强大的硬件和高级的操作系统支持
第一节 概 述 7.1.1 客户—服务器交互——网络应用程序使用的通信方式,描述进程之 间服务和被服务的关系。 ➢主要特征:客户应用程序是主叫方,主动地启动通信;服务器应用程序是 被叫方,被动地等待通信。 ➢客户端软件的一般特性: 是一个任意的应用程序,在需要进行 远程访问时临时成为客户,同时也做 其他的本地计算; 直接被用户调用,只运行一次; 在用户的个人计算机上本地运行; 主动地与服务器启动通信; 能支持所需的多重服务,但同时只与 一个远程服务器进行主动通信; 不需要特殊的硬件和高级的操作系统。 ➢服务器软件的一般特性: 有专门用途,享有特权,专门用来提供某 种服务,可同时处理多个远程客户的请求; 在系统初启时自动调用,不断运行许多遍; 在一台共享计算机上运行(即:不是在用户 的个人计算机上); 被动地等待来自任意客户的通信; 接受来自任意客户的通信,但只提供一种 服务; 需要强大的硬件和高级的操作系统支持
第一节概述 >客户与服务器的通信可以是双向的,都可以发送和接收信息。 >大多数应用进程都使用TCP/IP协议进行通信。 ◆客户与服务器的交互直接通过传输协议建立通信和收发信息; ◆传输协议接着使用更低层的协议来收发自己的信息。 >一台计算机无论运行客户程序还是服务器程序,都需要一个完整的协议栈。 应用层 客 服务器 应用层 传输层 传输层 互联网层 互联网层 网络接口 网络接口 Internet 客户进程与服务器进程使用TCP/IP进行通信
第一节 概 述 客户进程与服务器进程使用TCP/IP进行通信 网络接口 互联网层 传输层 服务器 应用层 Internet 网络接口 互联网层 传输层 客 户 应用层 ➢客户与服务器的通信可以是双向的,都可以发送和接收信息。 ➢大多数应用进程都使用TCP/IP协议进行通信。 客户与服务器的交互直接通过传输协议建立通信和收发信息; 传输协议接着使用更低层的协议来收发自己的信息。 ➢一台计算机无论运行客户程序还是服务器程序,都需要一个完整的协议栈
第一节概述 >功能较强的计算机系统同时运行多个客户与服务器程序的条件: +首先,这台计算机必须具有足够的硬件资源; +其次,这台计算机必须具有允许多个应用程序同时执行的操作系统。 +在服务器系统上,对应每种服务有一个服务器程序在运行,并有唯一标识。 >例如:计算机1和计算机2中的客户进程分别和计算机3中的两个服务器进程进行通信。 ◆单机运行多重服务,通过TCP的复用技术只需有一个物理连接。 计算机1 计算机3 计算机2 应用层 客户1心 服务器1○ 应用层服务器2 《客户2 应用层 传输层 传输层 传输层 互联网层 互联网层 互联网层 网络接口 网络接口 网络接口 Internet 单机上的多重访问
第一节 概 述 单机上的多重访问 Internet 网络接口 互联网层 传 输 层 客户1 应用层 计算机1 服务器1 服务器2 应用层 计算机3 网络接口 互联网层 传 输 层 客户2 应用层 计算机2 网络接口 互联网层 传 输 层 ➢功能较强的计算机系统同时运行多个客户与服务器程序的条件: 首先,这台计算机必须具有足够的硬件资源; 其次,这台计算机必须具有允许多个应用程序同时执行的操作系统。 在服务器系统上,对应每种服务有一个服务器程序在运行,并有唯一标识。 ➢例如:计算机1和计算机2中的客户进程分别和计算机3中的两个服务器进程进行通信。 单机运行多重服务,通过TCP的复用技术只需有一个物理连接