《计算机网络中的高层应用》由会员分享,可在线阅读,更多相关《计算机网络中的高层应用(38页珍藏版)》请在金锄头文库上搜索。
1、第四章第四章 计算机网络中的高层应用计算机网络中的高层应用n掌握掌握C/S模式和模式和B/S模式模式n熟练掌握常用的网络高层服务:熟练掌握常用的网络高层服务: WWW、Telnet 、FTP、EMAIL、DNS等等n了解其它网络应用:了解其它网络应用:BBS、IP电话、电话、VOD等等寇砸库剁炉年摇释类胰粹悍色踩窟譬骏炯绥峦钢嫂用桐笑吏酝尼窟庸慑眷计算机网络中的高层应用计算机网络中的高层应用1n网络的应用层是计算机开放互连环境与本地的操作系统环境直接接口的网络的应用层是计算机开放互连环境与本地的操作系统环境直接接口的一个层次。在功能上,应用层为本地系统的一个层次。在功能上,应用层为本地系统的应
2、用进程应用进程访问访问OSI环境提供手环境提供手段,也是唯一直接给应用进程提供各种应用服务的层次。段,也是唯一直接给应用进程提供各种应用服务的层次。n应用层以下的各层则可看成是应用服务的基础设施,它们通过应用层间应用层以下的各层则可看成是应用服务的基础设施,它们通过应用层间接地向应用进程提供服务,因而应用层向应用进程提供的服务是所有层接地向应用进程提供服务,因而应用层向应用进程提供的服务是所有层所提供服务的总和。所提供服务的总和。n设置应用层的目的是设置应用层的目的是为了向网络用户提供一个更方便、更有效的网络应为了向网络用户提供一个更方便、更有效的网络应用环境用环境。应用层的所有内容围绕着各种
3、高层服务和与之相应的高层应用应用层的所有内容围绕着各种高层服务和与之相应的高层应用软件展开,介绍它们的原理、接口、所有的技术和软件的结构。软件展开,介绍它们的原理、接口、所有的技术和软件的结构。 n网络的应用可以是自己开发的应用程序,更多的是网络操作系统提供的网络的应用可以是自己开发的应用程序,更多的是网络操作系统提供的一些标准应用。一些标准应用。引引 言言壬李赡相钙敢北净葵壤哼鄂裴寓页盐葛盟嘱率烘室糊纱假俞担霹合机玛校计算机网络中的高层应用计算机网络中的高层应用24-1-1 客户客户/服务器模型服务器模型v 应用系统的计算机模型的演变的几个阶段:应用系统的计算机模型的演变的几个阶段:n主机计
4、算模型、主机计算模型、 离散个人计算模型离散个人计算模型n 网络网络/文件服务器计算模型文件服务器计算模型n 客户客户/服务器模型:服务器模型: 客户:客户: 提供服务请求提供服务请求 服务器:服务器: 提供服务提供服务客户客户服务器服务器TCP/IP 网络网络请求请求请求请求响应响应响应响应4-1 网络应用服务平台及应用规划网络应用服务平台及应用规划其汲琐嘉陌逞踪稍层坦籍静荚诽刃姿辙终噬钠黄符郑折益予苍倘经迎恬摇计算机网络中的高层应用计算机网络中的高层应用3v 客户客户/服务器模型服务器模型n 服务器服务器:指的是在网络上可提供服务的任何程序,指的是在网络上可提供服务的任何程序,一般以一般以
5、并发服务器并发服务器 的方式实现,这样服务器可以的方式实现,这样服务器可以很好的处理网络上客户随机、并发的请求。很好的处理网络上客户随机、并发的请求。n 客户客户:指的是向服务器发起请求并等待响应的程序。指的是向服务器发起请求并等待响应的程序。n 在客户在客户/服务器模型中,客户与服务器处于不平等服务器模型中,客户与服务器处于不平等的地位,服务器拥有客户所不具备的硬件、软件资的地位,服务器拥有客户所不具备的硬件、软件资源和运算能力。源和运算能力。焚橇帅盂肪主制购戎求鹊滥赵赣排松挪温临侦一畦请满攒女糊奎反凯伊畴计算机网络中的高层应用计算机网络中的高层应用44-1-2 网络应用服务平台网络应用服务
6、平台v 计算机网络设施计算机网络设施: 包括物理介质、网络连接设备、网络拓包括物理介质、网络连接设备、网络拓扑结构、网络技术等。扑结构、网络技术等。v 支持支持TCP/IP协议的网络操作系统协议的网络操作系统:安装在运行服务器程安装在运行服务器程序的计算机上,控制网络上的通信和网络用户的访问。序的计算机上,控制网络上的通信和网络用户的访问。n网络互联不仅要求各种设备进行物理连接,而且要求彼此能够正网络互联不仅要求各种设备进行物理连接,而且要求彼此能够正确可靠的通信。各种操作系统支持网络互连,首先必须有共同的确可靠的通信。各种操作系统支持网络互连,首先必须有共同的“语言语言”协议。协议。 互连网
7、中使用最多的协议为互连网中使用最多的协议为TCPIP。n可选用的操作系统有:可选用的操作系统有: NetWare、 Windows NT、 UNIX( Linux )等。)等。n网卡中实现低层协议;网卡中实现低层协议;(物理层和链路层协议的一部分或全部)(物理层和链路层协议的一部分或全部) 网络层和运输层协议一般在操作系统内核中实现;网络层和运输层协议一般在操作系统内核中实现; (网络层与链(网络层与链路层协议的接口通过操作系统对网卡的驱动程序来实现)路层协议的接口通过操作系统对网卡的驱动程序来实现) 在在TCP之上的之上的应用层协议使用应用层协议使用TCP/IP协议提供的系统调用,应用程序与
8、操作协议提供的系统调用,应用程序与操作系统中通信协议之间的接口称为应用程序接口系统中通信协议之间的接口称为应用程序接口API 。稍筷审选入翱奢席掣肾矣对响抖疙昭逢丹类迹弦盼支荚婪壁瘫诈匡纂藤响计算机网络中的高层应用计算机网络中的高层应用5v 提供服务的服务器程序提供服务的服务器程序:网络应用服务的提供者就是服务网络应用服务的提供者就是服务器程序。如器程序。如NT中的中的IIS(Internet Information Server),为用户提供),为用户提供 WWW 、FTP 等服务。等服务。v 运行服务器程序的计算机运行服务器程序的计算机n 应用档次:应用档次:PC服务器、工作站、小型机、大
9、型机;服务器、工作站、小型机、大型机;n 品牌:品牌:HP、SUN、IBM、联想、浪潮等。、联想、浪潮等。n 硬件厂商将硬件平台与软件平台捆绑销售。硬件厂商将硬件平台与软件平台捆绑销售。v 网络应用规划网络应用规划n DNS是基础。是基础。n WWW、EMAIL、FTP应用是最基本的应用。应用是最基本的应用。n BBS、网络电话、视频会议等网络通信应用。、网络电话、视频会议等网络通信应用。n 网络的应用规划影响着网络的建设规划。网络的应用规划影响着网络的建设规划。倚凋蔫吻召蠢班倾沦宣慰孝绚芍讼即弯伤账鞭密霜藏炽辜粳巷庇态蓖床蜕计算机网络中的高层应用计算机网络中的高层应用6高层应用在高层应用在T
10、CP/IP 协议族中的构筑结构协议族中的构筑结构硬件硬件SMTPDNSFTPTelnetTCPUDPIP (加(加IGMP和和 ICMP)ARPRARP硬件协议(硬件协议(LLC和和MAC)应用程序应用程序用户用户缺鼓娱喊淮译伸抨风赊裁劣这撕封妥驼妆裳辞穆舆眯锣讽污基展豌脸楚肿计算机网络中的高层应用计算机网络中的高层应用7 ICMP协议协议(Internet Control Messages Protocol) ICMP协议是协议是IP协议中一个不可缺少的组成部分,通常协议中一个不可缺少的组成部分,通常用于由路由问题而引起的差错报告和控制。用于由路由问题而引起的差错报告和控制。 IGMP协议协
11、议(Internet group management protocol) 多播网关与参与多播传送的主机之间交换信息的协议称多播网关与参与多播传送的主机之间交换信息的协议称为为“Internet组管理协议组管理协议”禄钵新颠啥碘麻彩浮衬垣混孺六出窖烤赋缕宇霜爪懈宵数吱载事案娄猿擎计算机网络中的高层应用计算机网络中的高层应用8吗象让瘟惩宾褐节撰聂改时贸于泉布猜蘸疼渡汾酉伍臃钳秽侗供焚壳掳忘计算机网络中的高层应用计算机网络中的高层应用94-2 域名系统(域名系统(DNS,Domain Name System)v域名系统:域名系统:几乎所有的高层应用都要使用域名系统。域名系统采用几乎所有的高层应用都
12、要使用域名系统。域名系统采用 层层次型次型的名字来对网络上的计算机赋予一个直观的字符标识,其结构为:的名字来对网络上的计算机赋予一个直观的字符标识,其结构为: 主机名主机名+它所在的域名它所在的域名 ( hostname+domain )。 v DNS中中一个主机的完整命名一个主机的完整命名(全称域名全称域名)是从主机到所有子)是从主机到所有子域,最后是根,中间用域,最后是根,中间用“.”隔开,隔开,如如 表示在表示在域下一台叫域下一台叫dns的主机的主机 。 DNS中根的名字以空字符串中根的名字以空字符串 “”表示,但在文本中以表示,但在文本中以“.”来书写来书写。vUNIX中的一个文件表
13、示是从根到所有相对子目录,最后是文中的一个文件表示是从根到所有相对子目录,最后是文件名,中间用件名,中间用“/”隔开,如隔开,如 /export/home/ywh/foo 。 UNIX文件系统中,根是以反斜杠文件系统中,根是以反斜杠“/”表示表示。 v 域的标号域的标号是由一个简单的字符串表示(不可带点),只能包括:是由一个简单的字符串表示(不可带点),只能包括:26个英文个英文字母、字母、10个数字和英文中的连词号个数字和英文中的连词号“-”。每个标号最长。每个标号最长63个字符,路径全名个字符,路径全名不能超过不能超过255个字符,域名对大小写不敏感。个字符,域名对大小写不敏感。v域名是个
14、逻辑概念,不必与物理地点相一致。域名是个逻辑概念,不必与物理地点相一致。4-2-1 域的分层及表示域的分层及表示货燃箔微瓢卯赦崭柱寂挡吏拴晤林沤痈邪诅诗睦欺觉浴逢谋伊极娩塞岿渠计算机网络中的高层应用计算机网络中的高层应用10最高层域:最高层域:标号约定俗成,分成两大类标号约定俗成,分成两大类- 组织的组织的和和地理的地理的。 美国的组织基本都处于按美国的组织基本都处于按组织组织划分的划分的一般的域一般的域下,有下,有com、edu、gov、mil、net、org、int 七个子域;七个子域; 非美国的组织列在它们所在非美国的组织列在它们所在国家的国家的域名下,如域名下,如Cn、Jp 等。等。C
15、n域下采用域下采用类别域名类别域名和和行政区域名行政区域名两套。两套。最高层域最高层域子域子域子域子域根根 rooteducomgovnetuscn主机主机hzrtvueduMotorolasunwwwcomwwwmailzjYalecs紧尼啥换搜肤窗噬冬严契亢疤奔硬朽数参棉聊款凭绣臀恰啃掇兴姆吮服肯计算机网络中的高层应用计算机网络中的高层应用11v 域名解析系统:是一个高效、可靠的、通用、分布式的用于域名解析系统:是一个高效、可靠的、通用、分布式的用于 名字到地址的映射名字到地址的映射的系统。的系统。v 域名解析系统采用客户域名解析系统采用客户/服务器模式。服务器模式。客户端是解析器程序,查
16、询名字服务器,解释从服务器传客户端是解析器程序,查询名字服务器,解释从服务器传回的响应,将信息返回给请求端。回的响应,将信息返回给请求端。服务器端是名字服务器(储存有关域名空间信息的服务器端是名字服务器(储存有关域名空间信息的程序程序或或是是主机主机),保存着部分),保存着部分域名空间域名空间(区)的完整信息,也称(区)的完整信息,也称名字服务器名字服务器对该区具有权限对该区具有权限。v 从概念上讲,从概念上讲,域名解析是从根节点开始的,自顶而下域名解析是从根节点开始的,自顶而下。给定。给定一个域名,父节点能从子节点中找出适当的节点来解析该域名。一个域名,父节点能从子节点中找出适当的节点来解析
17、该域名。v 一个真正的服务器一个真正的服务器实现结构树实现结构树比比概念树概念树要要矮矮。根服务器包含了根根服务器包含了根和最高层域的信息,每个叶节点对应一个子域,解析和最高层域的信息,每个叶节点对应一个子域,解析to.cs.yale.edu 最多需最多需要访问两个服务器。(根服务器和要访问两个服务器。(根服务器和yale.edu域服务器)域服务器)4-2-2 域名解析系统域名解析系统在籍岂钻倒隧档琢滞华崭入署反枕晕姆恫蛰漓桩辙语龟憨词晕限靶缅赎揖计算机网络中的高层应用计算机网络中的高层应用12v 域名解析算法:域名解析算法:反复解析和递归解析反复解析和递归解析 Client端的解析器程序形成
18、查询报文(端的解析器程序形成查询报文(UDP分组)传送到分组)传送到本地的本地的DNS服务器。服务器。 服务器检查待查的域名是否属于它授权管理的子域范围,服务器检查待查的域名是否属于它授权管理的子域范围,是则根据自己数据库解析出地址发回客户端;不是,则根是则根据自己数据库解析出地址发回客户端;不是,则根据据查询报文所指的解析方式查询报文所指的解析方式进行。进行。若是递归解析,则服务器和能解析该地址的服务器联系,解若是递归解析,则服务器和能解析该地址的服务器联系,解析出地址后将结果发回客户端。析出地址后将结果发回客户端。若是反复解析,则服务器就不能提供解析结果,但返回给客若是反复解析,则服务器就
19、不能提供解析结果,但返回给客户端的是应联系的下一个名字服务器,进行下一轮解析。户端的是应联系的下一个名字服务器,进行下一轮解析。v 降低非本地域名解析的开销的方法是引入降低非本地域名解析的开销的方法是引入“缓存技术缓存技术”。在名在名字服务器中存放最近解析过的域名和相应的地址,用于非本地字服务器中存放最近解析过的域名和相应的地址,用于非本地域名的解析。利用缓存信息,可以直接得到解析结果或者可以域名的解析。利用缓存信息,可以直接得到解析结果或者可以缩短查询过程。缩短查询过程。 降霍察澜蚕措贱灶惹烛宋扦列飞多荡慧监爬褪熟厩俊溅冗捶选锐筛猎三蹬计算机网络中的高层应用计算机网络中的高层应用13v 反向
20、域名解析反向域名解析 在域名空间中,专门有一名为在域名空间中,专门有一名为in-addr.arpa的域,该域有的域,该域有四层子域,每层有四层子域,每层有256个节点,分别用个节点,分别用0-255十进制数标记,十进制数标记,对应以点分十进制形式的对应以点分十进制形式的IP地址。地址。 原则上通过对原则上通过对in-addr.arpa域的穷尽搜索,可以对任何一域的穷尽搜索,可以对任何一台具有域名记录的地址反解得其域名。台具有域名记录的地址反解得其域名。 事实上,名字服务器只搜索其所有得本地数据,当它不能事实上,名字服务器只搜索其所有得本地数据,当它不能找到时,就会放弃,不会再去查询别的名字服务
21、器。找到时,就会放弃,不会再去查询别的名字服务器。 扼脉场觅概晦买驹分嫁左擦友斌谰荣牌冬袜末系禽竭奥屿绝醛投协敝鬃扶计算机网络中的高层应用计算机网络中的高层应用144-2-3 域名服务的使用域名服务的使用 ( Client端的解析器端的解析器 )v UNIX系统中的配置系统中的配置 SUN OS 5.7中,控制解析行为的文件是中,控制解析行为的文件是 /etc/resolv.conf 。Domain Search Nameserver 210.32.124.1 Namersever 210.32.128.1v Windows95/98下的配置下的配置 在在“ TCP/IP协议协议”之之“属
22、性属性”,点击,点击“DNS 配置配置”,选择,选择“启动启动DNS”,进行相应的配置。,进行相应的配置。搜宫潮昭耸寸涧禄陶唆芯摹钝赘赘放璃杉蜜咳豺袖脓词掀萝幌四岸滞粪派计算机网络中的高层应用计算机网络中的高层应用154-2-4 域名服务的建立域名服务的建立 (Server端的名字服务器端的名字服务器) 以以SUN工作站为例:工作站为例: v 安装安装SUN公司的公司的UNIX类型的网络操作系统类型的网络操作系统Solaris 以及以及DNS实现软件实现软件Bind 。v Bind 中用于名字服务的程序为中用于名字服务的程序为 in.named ,是一个守护进程。,是一个守护进程。其中相关配置
23、文件为:其中相关配置文件为:用于本地解析自反地址用于本地解析自反地址Named.local反向解析的区数据文件反向解析的区数据文件Named.rev正向解析的区数据文件正向解析的区数据文件Named.hosts指向根服务器指向根服务器Named.ca设置启动设置启动named参数参数Named.conf作用作用相关文件相关文件 相关文件的具体配置情况,见教材相关文件的具体配置情况,见教材P163-P167。瑰己帘烯逗轩渺陋挠米现躇靖还述古脚蚂物摆饶拢绥映务洲符舍陕圆右拦计算机网络中的高层应用计算机网络中的高层应用16 一条一条RR的结构是:的结构是:name、ttl生存期值、生存期值、clas
24、s网络的类型、网络的类型、type记录类型记录类型、data值值。类型定义允许管理者使用单个域名为多个目的服务。类型定义允许管理者使用单个域名为多个目的服务。比如比如 FTP、ping、WWW应用为应用为A类,类, 电子邮件应用为电子邮件应用为MX类型。类型。资源记录(资源记录(Resource Record , RR):):比全竭洁朋稚处痕京庙兆访侮肚枕泰殖追甸要募纯壮亲澈徐壁继垢菊镊弯计算机网络中的高层应用计算机网络中的高层应用174-3 万维网应用万维网应用vWWW(Word Wide Web)是因特网上发展最为迅猛的应用。是因特网上发展最为迅猛的应用。v超文本超文本(hyper tex
25、t): 具有链接的文本具有链接的文本。 v文档各部分之间都可能有关联,这种关联通过文档各部分之间都可能有关联,这种关联通过链接链接和和锚锚来实现。链来实现。链接就是指向另一部分信息的指针;锚是指文档中附加有链接的一个接就是指向另一部分信息的指针;锚是指文档中附加有链接的一个信息段。在具有信息段。在具有GUI的计算机中,链接的激活是通过单击锚来实现。的计算机中,链接的激活是通过单击锚来实现。v超文本的超文本的“超超”体现在它不仅能包含文本,而且可以包含图象、音频、体现在它不仅能包含文本,而且可以包含图象、音频、视频等多媒体信息。视频等多媒体信息。v在在WWW上,链接成了上,链接成了超级链接超级链
26、接,不仅限于本地的信息,只要是在,不仅限于本地的信息,只要是在因特网上的信息,都可以成为链接的对象。因特网上的信息,都可以成为链接的对象。v超文本传输协议超文本传输协议(HTTP):是是WWW所采用的标准传输协议,所采用的标准传输协议,协议的操作对象是页面资源,它提供浏览器与协议的操作对象是页面资源,它提供浏览器与WWW服务器之间的通信。服务器之间的通信。HTTP通常建立在通常建立在TCP基础上。基础上。vB与与S之间每一次交互包括一个之间每一次交互包括一个ASCII形式的请求和一个形式的请求和一个MIME应答。应答。v多功能多功能Internet 邮件扩展邮件扩展MIME标准,是标准,是In
27、ternet 文本邮件的标准信文本邮件的标准信息格式息格式RFC 822的扩展。它对媒体类型进行了全面的定义。的扩展。它对媒体类型进行了全面的定义。4-3-1 WWW中的基本概念中的基本概念厢揣谈幸捕娱角按泥摆粥资戍假渗窗边逸迄受钻夷耕忧搭步戎肢溯黎盏赢计算机网络中的高层应用计算机网络中的高层应用18v统一资源定位统一资源定位(URL):):它表示所要访问的主机的地址、获取服务所它表示所要访问的主机的地址、获取服务所用的协议以及所要浏览文件的路径和名称,用的协议以及所要浏览文件的路径和名称,URL的格式为:的格式为: :/例如:例如:http:/ ftp:/vprotocol :用来指示服务器
28、使用该协议来获取服务。用来指示服务器使用该协议来获取服务。http为为WWW服务服务专用,专用, ftp用于文件的下载和上传,用于文件的下载和上传, file用于浏览本地的文件系统。用于浏览本地的文件系统。v hostname :可以是域名或可以是域名或IP地址。地址。v port: 表示服务器提供哪个端口用于协议的连接。通常可以忽略。表示服务器提供哪个端口用于协议的连接。通常可以忽略。v超文本标记语言超文本标记语言(HTML):):它是建立标准它是建立标准Web页面的语言,它是一页面的语言,它是一种标记语言,即在普通文本中插入一些标记,来控制文本的显示属性(这些属种标记语言,即在普通文本中插
29、入一些标记,来控制文本的显示属性(这些属性只有当用浏览器来解释浏览时才显示出来)。性只有当用浏览器来解释浏览时才显示出来)。 v一个一个HTML文件集合称为文件集合称为主页(主页(Homepage)。v 一个正常的一个正常的HTML文件由文件由头部和主体头部和主体两部分。两部分。 头部被头部被 嵌套,主体部分被嵌套,主体部分被 嵌套。嵌套。v HTML的标记是用的标记是用“”嵌套起来的标记名,嵌套起来的标记名,标记名用来标志一个标记名用来标志一个元素的标签。标记名对大小写不敏感。元素的标签。标记名对大小写不敏感。 标记成对出现,标记成对出现,表示标记开始,表示标记开始,表示标记结束。表示标记结
30、束。翠袜琶芍澳涩汹恒掺妙翼仆替主鹏髓珍何沟溢沸环疹绩库苔挺航豆朱冷艾计算机网络中的高层应用计算机网络中的高层应用194-3-2 WWW的工作原理的工作原理v Web 浏览器:浏览器:除了可以处理除了可以处理HTML文件外,作为文件外,作为Web服务的客服务的客户程序,它还负责与户程序,它还负责与Web服务器建立连接,发送客户的服务器建立连接,发送客户的Web访问请访问请求,提供客户求,提供客户GUI界面。界面。 Mosaic是第一个浏览器是第一个浏览器。常用的浏览器有:常用的浏览器有:Internet Explore 5.0和和Netscape Communicator 4.0。它们都具有友好
31、的用户界面,提供各种。它们都具有友好的用户界面,提供各种图标按钮和简单的操作手段。图标按钮和简单的操作手段。v Web 服务器:服务器:服务器软件在不同的系统中有多种不同的选择。服务器软件在不同的系统中有多种不同的选择。 Netscape Communication Server:支持:支持UNIX、Linux、NT平平台,是一个高性能的台,是一个高性能的Web服务器。服务器。 Apache:支持:支持 UNIX、Linux、NT平台,是最流行的免费的平台,是最流行的免费的Web服务器软件,有很好的性能。服务器软件,有很好的性能。 IIS:NT平台上的平台上的Web服务器软件随服务器软件随NT
32、附送,在附送,在NT上使用很普上使用很普通,只支持通,只支持NT网络操作系统。网络操作系统。 有有Windows 95/98上用的上用的Personal Web Server、 Website等。等。蓑藩介蔑板擅木鹏馏硼粉绑聋见害教茂脓纱挖阁雹丽像艇驹繁乍医逝卵躯计算机网络中的高层应用计算机网络中的高层应用20v WWW的工作原理有三要素:的工作原理有三要素:WWW服务器、服务器、 WWW浏览器以及两者之间的协议规范。浏览器以及两者之间的协议规范。 WWW服务器:生成并传递文档;服务器:生成并传递文档; WWW浏览器:接收文档,并在客户机上对文档进行解释表达浏览器:接收文档,并在客户机上对文档
33、进行解释表达。用户指定一个用户指定一个URL,通过浏览器程序发出,通过浏览器程序发出HTTP协议中的协议中的GET请求;请求;相应的相应的WWW服务器上的服务器上的HTTP守护程序接收请求,双方开始通信;守护程序接收请求,双方开始通信;WWW服务器搜索器文档空间,将服务器搜索器文档空间,将HTML文件传给客户机;文件传给客户机;客户机的浏览器程序将客户机的浏览器程序将HTML文件解释后显示在用户屏幕上,然后断开文件解释后显示在用户屏幕上,然后断开与服务器的连接。与服务器的连接。 v浏览器浏览器/服务器(服务器(B/S)模式)模式: 平面型多层次的网状结构,最平面型多层次的网状结构,最大的特点是
34、大的特点是与软硬件平台的无关性与软硬件平台的无关性。应用逻辑和业务处理规则放置在。应用逻辑和业务处理规则放置在服务器的一侧,这样客户机可以做得尽可能简单。服务器的一侧,这样客户机可以做得尽可能简单。v传统的传统的C/S模式中,模式中,客户机操作系统与网络操作系统环境的不同,对应不同的客户机操作系统与网络操作系统环境的不同,对应不同的语言和开发工具;语言和开发工具;vB/S模式中,浏览器、模式中,浏览器、Web服务器、服务器、数据库资源都可以做到与软硬件无关。数据库资源都可以做到与软硬件无关。坎用翁苟跌山恰乱诽共岁唤竿噶爬垛姬榷叭彻循扛泡灭熏庚慌悔载都乎遂计算机网络中的高层应用计算机网络中的高层
35、应用21v WWW的传统应用的传统应用 通过通过Web服务器存储服务器存储Web页面,进行信息发布,包括文本、图象、动画、页面,进行信息发布,包括文本、图象、动画、声音和视频等多媒体信息。声音和视频等多媒体信息。v WWW的新应用的新应用 基于基于Web方式的方式的Intranet :是企业级的内部网,采用是企业级的内部网,采用Internet 技技术,利用术,利用TCP/IP协议,为企业内部提供完整解决方案的计算机网络。协议,为企业内部提供完整解决方案的计算机网络。 WWW应用于应用于 E-mail 和和 BBS ; WWW应用于远程教育、电子商务等。应用于远程教育、电子商务等。v 熟练使用
36、熟练使用IE5.0。v 会使用搜索引擎。会使用搜索引擎。4-3-3 WWW的使用的使用硒孜慷蔫葵驹浚沃茁娜幢丽晓缴宏傍仑泌牲邻人瓤卞阁炎俭抗速农唐鸳觅计算机网络中的高层应用计算机网络中的高层应用224-4 电子邮件服务电子邮件服务v 电子邮件电子邮件:是指用户利用计算机网络相互交换电子媒体的邮件,是指用户利用计算机网络相互交换电子媒体的邮件,进行通讯、联络的一种方式。进行通讯、联络的一种方式。v电子邮件服务的优点:电子邮件服务的优点:速度快、操作简单和价格低廉。速度快、操作简单和价格低廉。v客户程序提供给用户一个好用的界面,用户在此收发邮件,而传输客户程序提供给用户一个好用的界面,用户在此收发
37、邮件,而传输和接收邮件则是服务器端的任务。和接收邮件则是服务器端的任务。v网上的邮件服务器之间建立起象邮局之间那样的邮件传输关系,传网上的邮件服务器之间建立起象邮局之间那样的邮件传输关系,传输和接收邮件。输和接收邮件。v电子邮件系统的结构:电子邮件系统的结构:发送邮件发送邮件(TCP连接)连接)发送邮件发送邮件缓冲区缓冲区用用户户界界面面用户发送用户发送邮件邮件用户接收用户接收邮件邮件接收邮件接收邮件邮箱邮箱客户客户(后台传送)(后台传送)服务器服务器(接收邮件)(接收邮件)接收邮件接收邮件(TCP连接)连接)杖挫女寓怎羞屁缨问柔铆撇泽痴害逃帧沮壬结驶治垄笔皋忍马错姻余裁悟计算机网络中的高层应
38、用计算机网络中的高层应用23v 电子邮件相关协议电子邮件相关协议 为了扩展为了扩展TCP/IP电子邮件的互操作性,电子邮件相关协议分为两类:电子邮件的互操作性,电子邮件相关协议分为两类:v定义邮件报文格式,标准为定义邮件报文格式,标准为RFC822,指明了邮件指明了邮件信头信头的准确格的准确格式以及每个信头字段的语义解释,发送者自行规定式以及每个信头字段的语义解释,发送者自行规定正文正文格式。格式。v定义邮件传输的标准,定义邮件传输的标准,由由简单邮件传输协议简单邮件传输协议SMTP定义给出,定义给出,参照参照RFC821。该协议指明了一个机器上的邮件系统如何将邮件传输该协议指明了一个机器上的
39、邮件系统如何将邮件传输到另外一台机器上,它只定义了邮件在传输系统中收方和发方之间的交到另外一台机器上,它只定义了邮件在传输系统中收方和发方之间的交互连接,而不规定其它任何操作。互连接,而不规定其它任何操作。vSMTP严格定义了命令格式,并没有提供良好的用户与邮件服务的接严格定义了命令格式,并没有提供良好的用户与邮件服务的接口服务,于是有了口服务,于是有了邮局通讯协议邮局通讯协议POP。通过。通过POP服务,用户可以方便服务,用户可以方便地随时从远端发送和接收邮件,而不必远程登录到邮件服务器进行操作。地随时从远端发送和接收邮件,而不必远程登录到邮件服务器进行操作。常用的有常用的有POP3协议。协
40、议。v网络信息存取协议网络信息存取协议IMAP是对是对POP协议地进一步发展,它提供了一协议地进一步发展,它提供了一个在远程邮件服务器上管理邮件的服务。个在远程邮件服务器上管理邮件的服务。负陶毯亮戴俺阀汪演举练帛诱豌胚杉末徊纪网负秸霄伸贰亚鞍龙吩石佩兴计算机网络中的高层应用计算机网络中的高层应用24v 电子邮件的使用电子邮件的使用 Internet中中E-mail地址的格式:地址的格式: 个人的帐号名个人的帐号名 邮件服务器的域名邮件服务器的域名v 申请一个申请一个E-mail 帐号;帐号;vE-mail的服务器程序的服务器程序:v大多数的大多数的UNIX系统都带有成熟的系统都带有成熟的E-m
41、ail的必备服务器组件,的必备服务器组件,如如sendmail、pop3d;NT系统有系统有Netscape Mail Server 、Microsoft Exchange等。等。vE-mail的客户程序的使用的客户程序的使用vUNIX平台上的标准程序平台上的标准程序mail ;vWeb浏览器附带的浏览器附带的E-mail 工具,如工具,如Outlook Express 5.0 。v其它其它E-mail 程序,程序,Foxmail 、Fymail 等。等。诲拴显颇陨刊友军曾乓训涣士族献客迈害冈佰了米匣册垛冠坊颧亮撂旗抢计算机网络中的高层应用计算机网络中的高层应用254-5 Telnet 和和
42、FTP服务服务v 远程登录服务远程登录服务v 用户由用户由本地机本地机通过网络登录到远端的另一台计算机的帐号上,通过网络登录到远端的另一台计算机的帐号上,作为这台作为这台远程主机远程主机的终端用户,使用它的资源,这个过程的终端用户,使用它的资源,这个过程 称为称为 远程登录远程登录。v用户登录后,可使用的资源和服务就很多。假如每一种服务都用户登录后,可使用的资源和服务就很多。假如每一种服务都建立一个服务器,则系统很快就会被服务器进程阻塞,因此远程建立一个服务器,则系统很快就会被服务器进程阻塞,因此远程登录不要求主机创建众多的服务器。单纯的登录不要求主机创建众多的服务器。单纯的B/S模式仅适用于
43、服模式仅适用于服务器提供专门服务的情形。务器提供专门服务的情形。v远端主机系统为每个远程登录的用户建立一个进程,再通过创远端主机系统为每个远程登录的用户建立一个进程,再通过创建子进程为远程登录用户提供各种允许的服务。建子进程为远程登录用户提供各种允许的服务。以一组少量的动以一组少量的动态进程代替大量静态的服务器进程。态进程代替大量静态的服务器进程。v TCP/IP定义了两个基本的远程登录协议:定义了两个基本的远程登录协议:Telnet和和Rlogin 。4-5-1 远程登录服务远程登录服务摈恕咕文增撑蹄泼航仟介罕淮审从曹爷篷铅硫振思范戒惜腹竿赘梢踏梭耗计算机网络中的高层应用计算机网络中的高层应
44、用26v Telnet服务过程服务过程v本地用户在本地终端上对远程系统进行登录;本地用户在本地终端上对远程系统进行登录;v将本地终端上的键盘输入,逐键传到远端;将本地终端上的键盘输入,逐键传到远端;v将远端的输出送回本地终端。将远端的输出送回本地终端。 输入输入/输出对远端系统的内核透明,远程登录服务对用户透明输出对远端系统的内核透明,远程登录服务对用户透明。 用户终端用户终端TCP/IP网络网络客户向客户向 服务器服务器发送发送Telnet 客户客户操作系统操作系统客户客户 从终端从终端读入读入服务器服务器向伪终向伪终端发送端发送Telnet 服务器服务器操作系统操作系统服务器服务器 从客户
45、从客户接收接收本地机本地机远端机远端机烟恼枫洗义断除抓阴长届疗豆甫狡乏墙洛剃浓箕客枷愤培逢隙堡鲍况缅油计算机网络中的高层应用计算机网络中的高层应用27v Telnet中的网络虚拟终端中的网络虚拟终端NVTv 为了提供在不同操作系统、不同种类计算机间的互操作性,为了提供在不同操作系统、不同种类计算机间的互操作性,Telnet专门提供了一种标准的键盘定义方式称为网络虚拟终端,它专门提供了一种标准的键盘定义方式称为网络虚拟终端,它为远程系统提供一个标准接口。为远程系统提供一个标准接口。vTelnet协议把参与协议把参与Telnet连接的两端看作是连接的两端看作是NVT,客户程序负,客户程序负 责责虚
46、拟设备的虚拟设备的NVT格式格式与本地物理设备的与本地物理设备的本地格式本地格式之间的转换,服之间的转换,服务器程序则完成务器程序则完成NVT格式格式与与服务器系统格式服务器系统格式之间的转换。之间的转换。v Telnet的使用的使用vTelnet的命令格式为:的命令格式为:$ telnet hostname port , 端口号缺省值为端口号缺省值为23。v它只允许合法用户登录,不支持匿名登录。它只允许合法用户登录,不支持匿名登录。用户终端用户终端客户程序客户程序服务器程序服务器程序远程系统远程系统NTV格式格式服务器系统格式服务器系统格式本地格式本地格式奴躁鸥建劲瘟利翅吃霓钙宦呵藤寇窃傣猿
47、破导僵篱箩颧般样付寒颜默佩隋计算机网络中的高层应用计算机网络中的高层应用284-5-2 文件传输服务文件传输服务v 文件传输文件传输vFTP是进行网络是进行网络“文件传送文件传送”操作的应用协议,它提供了一种新操作的应用协议,它提供了一种新的网络资源的访问方式。的网络资源的访问方式。v大多数大多数FTP主机都提供匿名服务,用户帐号为主机都提供匿名服务,用户帐号为“anonymous”。v FTP支持任意格式的文件。支持任意格式的文件。vFTP提供文本(提供文本(ASCII)和二进制()和二进制(BIN)两种传输模式。后者)两种传输模式。后者传送速度和效率更高。传送速度和效率更高。v 文件传输可
48、以下载文件文件传输可以下载文件(download),也可以上传文件,也可以上传文件(upload)。vFTP工作原理工作原理vFTP也是基于也是基于C/S工作模式的,用户计算机是客户方,网络的文工作模式的,用户计算机是客户方,网络的文件服务器是服务器方。不同的是,件服务器是服务器方。不同的是,FTP客户与服务器之间要建客户与服务器之间要建立立双重连接双重连接,一个是控制连接,另一个是数据连接。,一个是控制连接,另一个是数据连接。恋寡滨瘁赖棘孜幼宪青休襟砷劲英挖库礁联爆犬宁原犊戍荐耽贞勇夜农星计算机网络中的高层应用计算机网络中的高层应用29FTP工作原理工作原理裸突份碘忍策道盅去靳损履卧京硅茄将
49、拇吏丹雄秽蘸收苛饰悟誊孤嫩互吗计算机网络中的高层应用计算机网络中的高层应用30v FTP命令的使用命令的使用一次完整的文件传输过程有以下几个步骤:一次完整的文件传输过程有以下几个步骤:启动启动FTP( ftp hostname) 登录(用户名登录(用户名+密码)密码) 确定目录位置(确定目录位置(cd ls lcd ) 定义文件传输模式(定义文件传输模式(bin) 开始数据传输开始数据传输 (get put) 结束数据传输结束数据传输 退出退出FTP(quit )v常用常用FTP程序的使用程序的使用常规常规FTP程序程序(浏览器内部提供的(浏览器内部提供的FTP工具、工具、Leap FTP等)
50、等) 断点续传断点续传FTP程序(程序(GetRight)艺舰需翠越掸烹料屿唆传翁栗枝狙舞端信蛰诬郭撬洼呈眨臀街顽畜撒膝灸计算机网络中的高层应用计算机网络中的高层应用31v FTP与与Telnet是对网络文件访问的两种不同形式。是对网络文件访问的两种不同形式。两者都允许本地机通过网络对远程机上的文件进两者都允许本地机通过网络对远程机上的文件进行访问操作。行访问操作。FTP属于属于“整个文件拷贝整个文件拷贝”形式,形式, 是将远程机文件是将远程机文件先拷贝到本地,生成一个副本,然后在本地机器先拷贝到本地,生成一个副本,然后在本地机器上对该文件副本进行操作。上对该文件副本进行操作。Telnet属于
51、属于“共享联机存取共享联机存取”形式,它是一种在线式形式,它是一种在线式的操作,即对远程机上的文件的修改是联机完成的操作,即对远程机上的文件的修改是联机完成的,迅速生效。的,迅速生效。龟矿袜磅软络丙簿趟剑报痔次泳驯桔直俱拍掘篆信葱蔫销贮蛛税续魏厢菜计算机网络中的高层应用计算机网络中的高层应用324-6 其它网络高层应用其它网络高层应用4-6-1 电子公告板电子公告板BBSv BBS系统系统BBS系统采用客户系统采用客户/服务器模型。服务器模型。客户端程序有:客户端程序有:telnet、neterm、cterm等。等。服务器端程序:服务器端程序:Firebird BBS、Power BBS、Ma
52、ple BBS等。等。BBS系统由许许多多的人员(帐号)组成,根据他们帐号的权限系统由许许多多的人员(帐号)组成,根据他们帐号的权限不同可分为:站长、版主、普通用户、未注册用户和嘉宾。不同可分为:站长、版主、普通用户、未注册用户和嘉宾。vBBS的具体操作的具体操作有关文件的操作:阅读、发表、回复、修改、删除、转贴文章等。有关文件的操作:阅读、发表、回复、修改、删除、转贴文章等。有关聊天有关聊天邮件服务邮件服务泼元驻聘抱砂沤惕幸盗虾蕾苔铅憋殉浅用妄卖挛粱宰感恶垂浴然纸亏滦复计算机网络中的高层应用计算机网络中的高层应用334-6-2 网上聊天网上聊天v 网上聊天的方式网上聊天的方式BBS上聊天上聊
53、天Web方式聊天方式聊天IRC(Internet 中继聊天网络)中继聊天网络)ICQ(网络传呼机)(网络传呼机)v IRC:它由遍布全球的聊天服务器组成一个网络,用户分别它由遍布全球的聊天服务器组成一个网络,用户分别连到本地的服务器上,由服务器负责在彼此之间转发聊天的话。连到本地的服务器上,由服务器负责在彼此之间转发聊天的话。IRC的服务器:基于的服务器:基于WIN95/NT的的WincSrv等。等。IRC的客户端:的客户端:mIRC、 MSCHAT、 pIRCH 等。等。故抢缆鳖卜蛹循谁穴员妥蛔勤朗窃龙憾餐罪挫鸦膏淳马裙衬钎罗丁碗肇寡计算机网络中的高层应用计算机网络中的高层应用344-6-3
54、 网络电话(网络电话(IP电话)电话)v IP电话:电话:是指在因特网上通过是指在因特网上通过TCP/IP协议实时传送语音信息的协议实时传送语音信息的应用。它将声音信号压缩成数据报形式进行传输(应用。它将声音信号压缩成数据报形式进行传输(UDP协议),信协议),信号的交换方式采用分组交换。号的交换方式采用分组交换。vIP电话的三种不同方式:电话的三种不同方式:vPhone to phone: 用户不需用户不需PC设备和软件,只需普通电话机。设备和软件,只需普通电话机。这种方式通过电话网关把因特网与传统电话网联系起来。这种方式通过电话网关把因特网与传统电话网联系起来。 电话网关是指可以将电话网关
55、是指可以将Internet 与与PSTN连接在一起的电脑电话系统,它能实现连接在一起的电脑电话系统,它能实现公共电话网上传送的语音信号与因特网上传送的数据信号之间的转换。公共电话网上传送的语音信号与因特网上传送的数据信号之间的转换。vPC to phone:用户需要配备用户需要配备PC机、麦克风、耳机、声卡以及机、麦克风、耳机、声卡以及专用的网络电话软件,同时用户必须能上网。专用的网络电话软件,同时用户必须能上网。vPC to PC:双方都使用专用的计算机软件程序,除了通话还可双方都使用专用的计算机软件程序,除了通话还可以实时聊天、文件传输等。以实时聊天、文件传输等。续辟炒碟转教沮禄囤欣娄镜纹
56、件稻曳册页火颓淡肯獭辉潘瓤昔茬祈厌迎羞计算机网络中的高层应用计算机网络中的高层应用354-6-4 视频点播视频点播VOD (Video on Demand)v VOD系统:系统:按用户需要的视频播放。主要有三个组成部分:按用户需要的视频播放。主要有三个组成部分:前端系统、网络系统和客户端系统。前端系统、网络系统和客户端系统。vVOD系统的实现技术:系统的实现技术:v客户机使用传统电视加机顶盒,使用现有的有线电视网客户机使用传统电视加机顶盒,使用现有的有线电视网v全面使用全面使用TCP/IP网络技术网络技术v以以cable modem 连接,通过有线电视网连网,采用连接,通过有线电视网连网,采用
57、IP技术技术躬泪凸翱忧缚黍溺撮玲嗽掳色赏驻宁煎黑蓉屑陆谅隋炽吉片谁轴筛避梢硷计算机网络中的高层应用计算机网络中的高层应用364-6-5 虚拟现实虚拟现实(Virtual Reality)v 虚拟现实:虚拟现实:是指在计算机中构造出一个形象逼真的模型,用户是指在计算机中构造出一个形象逼真的模型,用户借助必要的设备以自然的方式与该模型进行交互作用,得到一种身借助必要的设备以自然的方式与该模型进行交互作用,得到一种身临其境的感觉。临其境的感觉。虚拟现实典型的是指一种沉浸式三维体验,它是一虚拟现实典型的是指一种沉浸式三维体验,它是一种特定的技术集合,通常包括立体显示头盔和三维输入设备。种特定的技术集合
58、,通常包括立体显示头盔和三维输入设备。v虚拟现实建模语言虚拟现实建模语言VRML: 是指是指Internet上的三维图形技术,上的三维图形技术,是用于描述能通过是用于描述能通过Internet传递的三维世界和三维物体的标准语言。传递的三维世界和三维物体的标准语言。v从内核来说,从内核来说,VRML是一种三维信息交换格式,它定义了大多数是一种三维信息交换格式,它定义了大多数目前在三维应用中通常使用的语义。目前在三维应用中通常使用的语义。vVRML是是HTML的三维模型,是一种的三维模型,是一种Internet上描述三维交互式上描述三维交互式虚拟场景的独立于平台的开放式语言。虚拟场景的独立于平台的
59、开放式语言。v VRML文件(文件(*.wrl)的解释执行核呈现通过客户端的)的解释执行核呈现通过客户端的VRML浏浏览器来实现,只要通过鼠标操作即可实现人机交互。览器来实现,只要通过鼠标操作即可实现人机交互。哟镑若狄织古船脉镑鄂缕疾巫桌虐束字峦瘫辞证兑宰切苇摄旧鞠灶叮噪诅计算机网络中的高层应用计算机网络中的高层应用374-7 网络游戏网络游戏v 网络游戏:网络游戏:是计算机文化一个重要组成部分,网络游戏是计算机文化一个重要组成部分,网络游戏给传统的电脑游戏注入了新的活力。给传统的电脑游戏注入了新的活力。v网络泥巴网络泥巴MUD游戏:游戏:给所有喜欢角色扮演游戏给所有喜欢角色扮演游戏RPG的的玩家们提供了一种全新的虚拟游戏世界。玩家们提供了一种全新的虚拟游戏世界。媒老漱凤戌帐龟槐姿乔批圃裹启皑陌泵壁订议针再螟含琵鄙缸涸婉横辆绣计算机网络中的高层应用计算机网络中的高层应用38