计算机网络基础-第七讲-网络服务-讲义.ppt_第1页
计算机网络基础-第七讲-网络服务-讲义.ppt_第2页
计算机网络基础-第七讲-网络服务-讲义.ppt_第3页
计算机网络基础-第七讲-网络服务-讲义.ppt_第4页
计算机网络基础-第七讲-网络服务-讲义.ppt_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第七讲 网络服务,7.1 网络应用模型 7.2 网络应用基础-操作系统 7.3 DNS网络服务 7.4 Web服务 7.5 Ftp服务 7.6 流媒体服务,7.1 网络应用模型,网络模型(Network Model)是指网络上计算机处理信息的方式。 根据信息处理过程中各主机之间的协作方式,我们可以得到四种主要的网络模型:对等网模式(P2P)、文件服务器模式(FS)、客户机/服务器模式(C/S)、浏览器/服务器模式(B/S)。,网络应用模型,7.1.1文件服务器模式,文件服务器模式又称为“专用服务器模式” 在这种网络中一般都至少有一台比其他工作站功能强大许多的计算机,它上面安装有网络操作系统,因

2、此,称它为专用的文件服务器,所有的其他工作站的管理工作都以此服务器为中心。,网络应用模型,7.1.2 C/S模式,20世纪90年代以来流行的客户机/服务器(又称Client/Server,C/S)网络模型是一种集中管理与开放式、协作式处理并存的网络工作模式。 这里的C/S结构是指将应用划分为前端,即客户机部分,通常客户机程序运行在微机或工作站上;以及后端,即服务器部分。,网络应用模型,客户机/服务器系统结构的优缺点,2缺点: (1)管理较为困难。 客户机/服务器结构仍属于分散式处理信息的方法,所以比集中式方法更为复杂。尤其对分布式资源的管理比较困难。 (2)客户端的资源浪费 由于系统升级和功能

3、的增加,越来越多的模块被添加到客户端程序中,而单个用户可能只使用这些功能中很小的一个部分,但不得不安装整个客户端软件,降低了客户端系统的效率。 (3)系统兼容性较差。 尽管C/S结构可以跨平台运行,但能够重用的部分仅限于服务器端,客户端程序在每一种系统下都要重新开发,重复工作量较大。,网络应用模型,客户机/服务器系统结构的优缺点,1优点 (1)集中式管理。 (2)性价比高。 (2)系统可扩充性好。 (3)抗灾难性能好,可靠性高。 (4)安全性好。 (5)用户界面良好。,网络应用模型,7.1.3 B/S模式,B/S模式的全名为浏览器/服务器网络结构,B/S结构是客户机/服务器发展的最新模式。 B

4、/S结构的客户端采用了人们普遍使用的浏览器,因此,它是一个简单的,低廉的,以Web技术为基础的“瘦”型系统。 其服务器端除了原有的服务器外,另外增添了高效的Web服务器。,网络应用模型,7.1.3 B/S模式,使用B/S结构的三层应用模式,与C/S结构的二层应用模式相比,除了具有它的全部优点外,还具有下列优点: (1)成本低 (2)易于更新和改动 (3)使用方便,培训工作简化 (4)开发工作简化 (5)真正的平台无关性,网络应用模型,7.1.4对等网模式(Peer-to-Peer),在对等网络模型中,通常使用的拓扑结构是总线型或星型,网络中不需要专门的服务器,也不需要网络操作系统,每台计算机都

5、可以提供服务,每台计算机都可以获取服务,只要这些计算机之间支持相同的网络协议即可。,网络应用模型,新型的P2P技术,新型的P2P技术的定义是:通过在系统之间的直接交换实现计算资源和服务的共享。 目前,Internet上流行的BT下载就是这种模型被应用的实例。,网络应用模型,索引服务器,成员1,成员n,成员x,发布索引,搜索,下载索引,搜索,下载索引,文件操作,文件操作,文件操作,7.2 网络操作系统,操作系统是计算机系统中一个系统软件,它是一些程序模块的集合,管理和控制计算机系统中的硬件和软件资源,合理地组织计算机工作流程,以便有效地利用这些资源为用户提供一个功能强、使用方便的工作环境,从而在

6、计算机与用户之间起到接口地作用。 操作系统根据它的发展大致可分为三类:单块式、层次式、客户机/服务器式。,7.2.1 网络操作系统,使网络上各计算机能方便而有效的共享网络资源、为网络用户提供所需的各种服务的软件和有关规程的集合。 网络操作系统除了应具有通常操作系统应具有的处理机管理、存储器管理、设备管理和文件管理外,还应具有以下两大功能: 提供高效、可靠的网络通信能力; 提供多种网络服务功能, 总而言之,要为用户提供访问网络中计算机各种资源的服务,7.2.2 Linux操作系统的使用,1991 年,Linus Torvalds 编写一个基于UNIX 的操作系统Linux X Window系统是

7、强大的图形操作环境,它支持网络上的许多应用程序。 X Window是相当灵活的可配置的环境,它为开发人员建立在X Window中的运行软件提供了巨大的灵活性。 X Window应用系统不但包括窗口管理程序,还包括游戏、图形应用程序、编辑工具和许多其他的应用程序。,GNOME是Red Hat发行版本缺省的桌面环境。GNOME是一个友好的桌面环境,它可以使用户容易的使用和配置计算机。 GNOME包括一个面板(用来开始应用程序和显示状态)、桌面(用来放置应用程序和数据)。 GNOME包括一系列的桌面工具和应用程序,以及一系列的协议(它使得应用程序之间的合作变得容易)。由此可见GNOME提供的图形驱动

8、环境是很强大的。,7.3 DNS服务,域名解析服务(DNS) DNS是域名系统(Domain Name System)的缩写, 它是嵌套在阶层式域结构中的主机名称解析和网络服务的系统。当用户提出利用计算机的主机名称查询相应的IP地址请求的时候,DNS服务器从其数据库提供所需的数据。 没果没有域名解析,我们打网址的时候只能输入ip地址,有了它,可以输入域名,这样方便人们的记忆。,工作原理: 主要是要有一台域名服务器,这那台服务器上,需要加记录,也就是ip与域名应的记录。当你在ie里输入域名的时候,它会把你输入的域名解析为ip地址。域名是层次结构,一级一级的,这样解析的时候也会一级一级的去解析,如

9、果域名在一台dns服务器存在的话,那么它一定会解析出来。只有解析出来我们才可以访问我们要访问的网址,因为路由器寻址中用的是ip地址。,7.3.1 域名服务的原理,DNS分为Client和Server,Client扮演发问的角色,也就是问Server一个Domain Name,而Server必须要回答此Domain Name的真正IP地址。而当地的DNS先会查自己的资料库。如果自己的资料库没有,则会往该DNS上所设的的DNS询问,依此得到答案之后,将收到的答案存起来,并回答客户。 DNS服务器会根据不同的授权区(Zone),记录所属该网域下的各名称资料,这个资料包括网域下的次网域名称及主机名称。

10、,在每一个名称服务器中都有一个快取缓存区(Cache),这个快取缓存区的主要目的是将该名称服务器所查询出来的名称及相对的IP地址记录在快取缓存区中,这样当下一次还有另外一个客户端到次服务器上去查询相同的名称 时,服务器就不用在到别台主机上去寻找,而直接可以从缓存区中找到该笔名称记录资料,传回给客户端,加速客户端对名称查询的速度。 当DNS客户端向指定的DNS服务器查询网际网路上的某一台主机名称 DNS服务器会在该资料库中找寻用户所指定的名称 如果没有,该服务器会先在自己的快取缓存区中查询有无该笔纪录,如果找到该笔名称记录后,会从DNS服务器直接将所对应到的IP地址传回给客户端 , 如果名称服务

11、器在资料记录查不到且快取缓存区中也没有时,服务器才会向别的名称服务器查询所要的名称。,范例 我们举例说明,假设我们要查询网际网路上的一个名称为,从此名称我们知道此部主机在中国CN,而且要找的组织名称此网域下的www主机,以下为名称解析过程的每一步骤。,Step 1在DNS的客户端(Reslover)键入查询主机的指令,如: c:ping pinging 【6】with 32bytes of data reply from 6 bytes time 10ms ttl 253 Step 2而被指定的DNS服务器先行查询是否属于该网域下的主机名称,如果查出

12、改主机名称并不属于该网域范围,之后会再查询快取缓存区的纪录资料,查是否有此机名称。 Step 3查询后发现缓存区中没有此纪录资料,会取得一台根网域的其中一台服务器,发出说要找的Request。 Step 4在根网域中,向Root Name Server询问,Root Name Server记录了各Top Domain分别是由哪些DNS Server负责,所以他会响应最接近的Name Server为控制CN网域的DNS伺服主机。 Step 5Root Name Server已告诉Local DNS Server哪部Name Server负责.cn这个Domain,然后Local DNS再向负责发

13、出找寻的名称Request。,Step 6在.cn这个网域中,被指定的DNS服务器在本机上没有找到此名称的的纪录,所以会响应原本发出查询要求的DNS服务器说最近的服务器在哪里?他会回应最近的主机为控制网域的DNS伺服主机。 Step 7原本被查询的DNS服务器主机,收到继续查询的IP位置后,会再向的网域的DNS Server发出寻找名称搜寻的要求。 Step 的网域中,被指定的DNS Server在本机上没有找到此名称的记录,所以会回复查询要求的DNS Server告诉他最接近的服务器在哪里?他就回应最接近为控制的网域的DNS主机。 Step 9原本被查询的DNS Server,在接收到应继续

14、查询的位置,在向网域的DNS Server发出寻找的要求,最后会在的网域的DNS Server找到此主机的IP。 Step 10所以原本发出查询要求的DNS服务器,再接收到查询结果的IP位置后,响应回给原查询名称的DNS客户端。,两种真正DNS的查询模式,有两种询问原理,分为Recursive和Interactive两种。前者是由DNS代理去问,问的方法是用Interactive方式,后者是由本机直接做Interactive式的询问。由上例可以看出,我们一般查询名称的过程中,实际上这两种查询模式都是交互存在着的。 递归式(Recursive):DNS客户端向DNS Server的查询模式,这种

15、方式是将要查询的封包送出去问,就等待正确名称的正确响应,这种方式只处理响应回来的封包是否是正确响应或是说是找不到该名称的错误讯息。 交谈式(Interactive):DNS Server间的查询模式,由Client端或是DNS Server上所发出去问,这种方式送封包出去问,所响应回来的资料不一定是最后正确的名称位置,但也不是如上所说的响应回来是错误讯息,他响应回来告诉你最接近的IP位置,然后再到此最接近的IP上去寻找所要解析的名称,反复动作直到找到正确位置,现在在Internet上最热门的服务之一就是环球信息网WWW(World Wide Web)服务,Web已经成为很多人在网上查找、浏览信

16、息的主要手段。 WWW是一种交互式图形界面的Internet服务,具有强大的信息连接功能。它使得成千上万的用户通过简单的图形界面就可以访问各个大学、组织、公司等的最新信息和各种服务。,7.4 Web服务,7.4.1 Web服务的基础:HTTP协议 7.4.2 Web服务开发方法 7.4.3 Web服务的进展,7.4.1 HTTP协议,Web的应用层协议HTTP是Web的核心。HTTP在Web的客户程序和服务器程序中得以实现。运行在不同端系统上的客户程序和服务器程序通过交换HTTP消息彼此交流。HTTP定义这些消息的结构以及客户和服务器如何交换这些消息。 Web页面(web page,也称为文档

17、)由多个对象构成。 对象(object)仅仅是可由单个URL寻址的文件,例如HTML文件、JPG图像、GIF图像、JAVA小应用程序、语音片段等。大多数Web页面由单个基本HTML文件和若干个所引用的对象构成。 例如,如果一个Web页面包含HTML文本和5个JPEG图像,那么它由6个对象构成,即基本HTML文件加5个图像。基本HTML文件使用相应的URL来引用本页面的其他对象。每个URL由存放该对象的服务器主机名和该对象的路径名两部分构成。,例如,在如下的URL中: 是一个主机名,/urlpath/picture.qif是一个路径名。 浏览器是web的用户代理,它显示所请求的Web页面,并提供

18、大量的导航与配置特性。Web浏览器还实现HTTP的客户端 流行的Web浏览器有Netscape Communicator,firefox和微软的IE等。 Web服务器存放可由URL寻址的Web对象。web服务器还实现HTTP的服务器端。 流行的Web服务器有Apache、微软的IIS以及Netscape Enterprise Server。,HTTP定义Web客户(即浏览器)如何从web服务器请求Web页面,以及服务器如何把Web页面传送给客户。 当用户请求一个Web页面(譬如说点击某个超链接)时,浏览器把请求该页面中各个对象的HTTP请求消息发送给服务器。服务器收到请求后,以运送含有这些对象

19、HTTP响应消息作为响应。 到1997年底,基本上所有的浏览器和Web服务器软件都实现了在RFC 1945中定义的HTTP/1.0版本。 1998年初,一些Web服务器软件和浏览器软件开始实现在RFC 2616中定义的HTTP/1.1版本。 H1TP/1.1与HTTP/1.0后向兼容。,非持久连接和持久连接,HTTP既可以使用非持久连接(nonpersistent connection),也可以使用持久连接(persistent connection)。HTTP/1.0使用非持久连接,HTTP/1.1默认使用持久连接。,非持久连接 让我们查看一下非持久连接情况下从服务器到客户传送一个Web页面

20、的步骤。假设该贝面由1个基本HTML文件和10个JPEG图像构成,而且所有这些对象都存放在同一台服务器主机中。 再假设该基本HTML文件的URL为:,非持久连接是每次服务器发出一个对象后,相应的TCP连接就被关闭,也就是说每个连接都没有持续到可用于传送其他对象。每个TCP连接只用于传输一个请求消息和一个响应消息。就上述例子而言,用户每请求一次那个web页面,就产生11个TCP连接。 在持久连接情况下,服务器在发出响应后让TCP连接继续打开着。同一对客户/服务器之间的后续请求和响应可以通过这个连接发送。整个Web页面(上例中为包含一个基本HTML文件和10个图像的页面)自不用说可以通过单个持久T

21、CP连接发送:甚至存放在同一个服务器中的多个web页面也可以通过单个持久TCP连接发送。 通常,HTTP服务器在某个连接闲置一段特定时间后关闭它,而这段时间通常是可以配置的。持久连接分为不带流水线(without pipelining)和带流水线(with pipelining)两个版本。,如果你想通过主页向世界介绍自己或自己的公司,就必须将主页放在一个WEB服务器上,当然你可以使用一些免费的主页空间来发布。 建网站的过程: 如果你有条件,你可以注册一个域名,申请一个IP地址,然后让你的ISP将这个IP地址解析到你的LINUX主机上。 然后,在LINUX主机上架设一个WEB服务器。 你就可以将

22、主页存放在这个自己的WEB服务器上,通过它把自己的主页向外发布。,身份认证和cookie,我们已经知道HTTP服务器是无状态的。这样的处理可以简化服务器程序的设计,以便开发出更高性能的Web服务器软件。然而,一个Web站点往往有标识其用户的需求,因为其web服务器可能希望限制用户的访问,也可能想要根据用户的身份来提供内容。HTTP提供了两种帮助服务器标识用户的机制:身份认证和cookie。,cookie是一种可让Web站点用来跟踪用户的候选机制,定义在RFC 2109中。有些Web站点使用cookie,其他Web站点则不用。下面查看一个例子。假设一个客户首次联系一个使用cookie的web站点

23、。服务器会在其响应中包含一个SetCookie:头部。该头部的值可以是一个由Web服务器产生的客户标识数.例如: Set-Cookie:1678453 客户收到这个响应消息,看到其中的Set-Cookie:头部和标识数后,会在存放在客户主机中的某个特殊的cookie文件中添加一行。这一行一般包含服务器主机的主机名和这个与用户关联的标识数。在一段时间(如一个星期)之后请求同一个服务器时,由同一个用户启动的新客户会在请求消息中包含一个cookie头部,其值为早先由该服务器产生的标识数,例如:Cookie:1678453 在这种方式中,服务器并不知道提出请求的用户的用户名,但是它确实知道该用户与一个

24、星期前提出请求的用户是同一个。,Web服务器有多个使用cookie的目的: 如果服务器要求身份认证,但又不想在同一用户每次访问本Web站点时都麻烦他输入用户名和口令,那么可以设置一个cookie。 如果服务器想要记住用户的偏好,以便在他们后续访问期间有目的地提供广告,那么可以设置一个cookie。 如果web站点提供购物服务,那么服务器可以使用cookie跟踪用户购买的物品,就是建立一个虚拟的购物车。,7.4.2Web服务开发技术,静态网页语言:HTML 目前,最常用的三种动态网页语言 ASP(Active Server Pages) JSP(JavaServer Pages), PHP (H

25、ypertext Preprocessor)。,ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。 PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http: /)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你

26、自己需要的特色。,JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。 三者都提供在 HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP 、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑

27、。普通的 HTML页面只依赖于Web服务器,而ASP 、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP 、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。,技术特点,ASP: 1. 使用VBScript 、 JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。 2. 无须compile编译,容易编写,可在服务器端直接执行。 3. 使用普通的文本编辑器,4. 与浏览器无关(Browser Independence),JSP,1.将内容的产生和显示

28、进行分离 2.强调可重用的群组件 3.采用标识简化页面开发,性能比较,有人做过试验,对这三种语言分别做回圈性能测试及存取Oracle数据库测试。 在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了2000020000的回圈。而ASP、PHP测试的是20002000循环(少一个数量级),却分别用了63秒和84秒。(参考PHPLIB)。 数据库测试中,三者分别对 Oracle 8 进行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒,ASP则 需要 73 秒。,静态页面工作原理,动态页面工作原理,7.4.3 Web服务新进

29、展,Web Services SOA Web 2.0,Web Service,什么是Web Service 对这个问题,我们至少有两种答案。从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Web service 的应用程序叫做客户。例如,你想创建一个Web service ,它的作用是返回当前的天气情况。那么你可已建立一个ASP页面,它接受邮政编码作为查询字符串,然后返回一个由逗号隔开的字符串,包含了当前的气温和天气。要调用这个ASP页面,客户端需要发送下面的这个HT

30、TP GET请求: 返回的数据就应该是这样: 21,晴,Web service平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。在传统的分布式系统中,基于界面(interface)的平台提供了一些方法来描述界面、方法和参数 同样的,Web service平台也必须提供一种标准来描述Web service,让客户可以得到足够的信息来调用这个Web service。 最后,我们还必须有一种方法来对这个Web service进行远程调用。这种方

31、法实际是一种远程过程调用协议(RPC)。为了达到互操作性,这种RPC协议还必须与平台和编程语言无关。,Web service,Web Service的概念 提供一个与操作系统无关、与程序设计语言无关、与机器类型无关、与运行环境无关的平台,实现网络上应用的共享 Web服务的体系结构与Web应用的N层结构类似,区别在于顶层的面向浏览器的Web Server被面向程序的(Web Service Client)的Web服务所取代。 Web Service特点 Web 服务是用标准的、规范的 XML 概念描述一些操作的接口(利用标准化的 XML 消息传递机制可以通过网络访问这些操作) 该接口隐藏了实现服

32、务的细节,允许独立于实现服务所基于的硬件或软件平台和编写服务所用的编程语言使用服务。Web 服务履行一项特定的任务或一组任务。 Web 服务可以单独或同其它 Web 服务一起用于实现复杂的聚集或商业交易,SOA,作为一种灵活和可扩展的架构框架,SOA具有以下特性: 降低成本:从不断增加投入的遗留系统中提取可重用的业务功能 增加灵活性:将IT应用以服务的形式对外暴露,实现业务流程快速的重组 增加收入:整合已有的业务功能,迅速响应市场变化,帮助快速高效地开发新的业务应用,Web 2.0 与 Web 1.0,Web2.0是以Blog、TAG、SNS、RSS、wiki等社会软件的应用为核心,依据xml

33、、ajax等新理论和技术实现的互联网新一代模式. Blog博客/网志:Blog的全名应该是Web log,后来缩写为Blog。Blog是一个易于使用的网站,您可以在其中迅速发布想法、与他人交流以及从事其他活动。所有这一切都是免费的。 RSS站点摘要:RSS是站点用来和其他站点之间共享内容的一种简易方式(也叫聚合内容)的技术。最初源自浏览器“新闻频道”的技术,现在通常被用于新闻和其他按顺序排列的网站,例如Blog。 WIKI百科全书:Wiki-一种多人协作的写作工具。Wiki站点可以有多人(甚至任何访问者)维护,每个人都可以发表自己的意见,或者对共同的主题进行扩展或者探讨。 Web1.0到Web

34、2.0的转变,具体的说,从模式上是单纯的“读”向“写”、“共同建设”发展;从基本构成单元上,是由“网页”向“发表/记录的信息”发展;从工具上,是由互联网浏览器向各类浏览器、RSS阅读器等内容发展;运行机制上,由“Client Server”向“Web Services”转变;作者由程序员等专业人士向全部普通用户发展。,7.5 Ftp协议,7.5.1 FTP标准 7.5.2 FTP原理,FTP(File Transfer Protocol)是 Internet 上用来传送文件的协议(文件传输协议)。它是为了我们能够在 Internet 上互相传送文件而制定的的文件传送标准,规定了 Interne

35、t 上文件如何传送。也就是说,通过 FTP 协议,我们就可以跟 Internet 上的 FTP 服务器进行文件的上传(Upload)或下载(Download)等动作。 网上的用户要连上 FTP 服务器,就要用到 FTP 的客户端软件,通常 Windows 都有“ftp”命令,这实际就是一个命令行的 FTP 客户程序,另外常用的 FTP 客户程序还有 CuteFTP、Ws_FTP、FTP Explorer等。,7.5.1 FTP标准,FTP标准是在RFC959说明的。该协议定义了一个从远程计算机系统和本地计算机系统之间传输文件的一个标准。一般来说,传输文件的用户需要先经过认证以后才能登录网站,然

36、后方能访问在远程服务器的文件。而大多数的FTP服务器往往提供一个GUEST的公共帐户来允许没有远程服务器的用户可以访问该FTP服务器。 一个FTP会话通常包括五个软件元素的交互。 用户接口 提供了一个用户接口并使用客户端协议解释器的服务 客户 PI 客户协议解释器,其项远程服务器协议机发送命令并且驱动客户数据传输过程 服务器PI 服务器协议解释器,响应客户协议机发出的命令并驱动服务器端数据传输过程 客户 DTP 客户数据传输过程,其负责完成和服务器数据传输过程及客户端本地文件系统的通信 服务DTP 服务器数据传输过程,其负责完成和客户数据传输过程及服务器端文件系统的通信,7.5.2 FTP原理

37、,在FTP会话中,一共会存在有两个独立的网络连接,一个是由两端的PI使用的,另一个是由两端的DTP使用的。PI之间的连接一般被称作控制连接(control connection),DTP之间的连接被称做数据连接(data connection) 使用TCP服务的控制和数据连接 通常情况下,FTP服务器监听端口号21来等待控制连接建立请求。而数据连接端口号的选择依赖于控制连接上命令。通常是客户发送一个控制消息来指定客户监听并等待服务器端发送数据连接建立请求的端口号。 对数据传输和控制命令传输来使用不同的独立连接有如下优点:两个连接可以选择不同的合适服务质量,如:对控制连接来说需要更小的延迟时间,

38、对数据连接来说需要更大的数据吞吐量。 当传输建立时,总是由客户端首先发起。然而客户和服务器都可能是数据发送者。除了传输用户请求下载文件,数据传输过程同样在客户端请求列服务器端目录结构时建立。,FTP协议中,控制连接均有客户端发起,而数据连接有两种工作方式:PORT方式和PASV方式 PORT模式(主动方式) FTP 客户端首先和FTP Server的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口(一个大于1024的端口)接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口发送数据。 FTP s

39、erver必须和客户端建立一个新的连接用来传送数据。 PASV模式(被动方式) 在建立控制通道的时候和PORT模式类似,当客户端通过这个通道发送PASV 命令的时候,FTP server打开一个位于1024和5000之间的随机端口并且通知客户端在这个端口上传送数据的请求,然后FTP server 将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接传送数据。,很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的ftp服务器不支持pasv模式,因为客户端无法穿过防火墙打开ftp服务器的高端端口; 而许多内网的客户端不能用p

40、ort模式登陆ftp服务器,因为从服务器的tcp 20无法和内部网络的客户端建立一个新的连接,造成无法工作.,TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。 TFTP承载在UDP上,提供不可靠的数据流传输服务,不提供存取授权与认证机制,使用超时重传方式来保证数据的到达。 与FTP相比,TFTP的大小要小的多。现在最普遍使用的是第二版TFTP(TFTP Version 2,RFC1350).,7.6流媒体服务,流媒体基本概念 流媒体系统组成

41、流媒体文件格式 流媒体传输的网络协议,流媒体的出现,随着网络的发展,出现了如下矛盾: 一方面:用户希望在网络上随时看到生动、清晰的多媒体演示;希望实时看到一些直播节目; 另一方面:缓慢的网络速度使文件下载需要很长的时间,为了解决上述矛盾,“流媒体技术”应运而生,流媒体基本概念,目前视频/音频等多媒体信息的主要传输方式 下载传输 流式传输 流媒体定义 广义:指让音频和视频形成稳定、连续的传输流和回放流的一系列技术、方法和协议的总称。 狭义:在Internet网上,采用“流式传输”技术的连续时基媒体称为流媒体,通常也将其视频与音频称为视频流和音频流。,流媒体基本概念,“流媒体”的传输过程 将音频、

42、视频、动画等多媒体文件经过特殊的压缩方式分成一个个具有流媒体文件格式的压缩包; 视频服务器向用户计算机连续、实时地传送; 用户等待很短的启动时延后,利用播放器对压缩的文件解压并播放; 后台的服务器继续下载。,流媒体基本概念,与下载传输方式比,流式传输的优点 实时传输和实时播放 可以节省大量存储空间,流媒体系统组成,流媒体系统包含以下五个组件 媒体数据 编码器(encoder):将原始的音频视频转化为流媒体格式的软件 播放器(player):播放流媒体的软件 服务器(server):向用户发送流媒体的软件 流媒体传输网络 组件之间通过特定的协议互相通信, 按照特定的格式互相交换文件数据。,流式传

43、输基本原理,Web浏览器,Web服务器,A/V播放器,元文件,A/V服务器,HTTP/TCP,控制信息RTSP/TCP(UDP),数据信息RTP/UDP,流媒体实现原理,原始,资料,编辑转,换工具,资料存,储库,流媒体,服务器,播放器,现场,A/V,编码器,A/V捕捉,A/D转换设备,播放器,Internet,客户端,流媒体文件格式-压缩媒体文件格式,经过压缩编码形成的媒体文件叫压缩媒体文件 方法:媒体文件压缩格式,和原来的媒体文件包含了同样的媒体信息,只是改变了原来数据位的编排 目的:为了使文件被处理得更小 在压缩媒体文件再次成为媒体格式前,数据需要解压缩 压缩或解压的过程可以用软件或硬件实

44、现。 各公司依据自己的标准制定了压缩解压的标准,文件压缩过程,常用视频、音频压缩文件类型,流媒体文件格式-流式文件格式,流式文件格式经过特殊编码后,可以使其适合在网络上边下载边播放 方法:媒体文件压缩格式,和原来的媒体文件包含了同样的一段的媒体信息,插入了附加信息 目的:是为了适合在网络上边下载边播放,而不必等到下在完整个文件才能播放。 将压缩媒体文件编码成流式文件,需要一些附加信息,如计时、压缩和版权信息。,流媒体文件编码过程,常用流式文件类型,流媒体文件格式-媒体发布格式,媒体发布格式本身不描述视听数据,也不提供编码方法。而更倾向于是播放列表。播放列表是您想观看或聆听的文件的自定义列表。播

45、放列表使您可以将不同媒体内容集中在一起,按您所指定的任意顺序播放。 媒体发布格式并不包括媒体的物理数据,仅仅说明数据类型和安排方式 大多数的这种文件都可以用文本编辑器随意打开和修改,这样就为应用不同压缩标准和媒体文件格式格式的媒体发布提供一个事实上的标准方法。 单个媒体发布格式能包含不同类型媒体的所有信息,如计时、多个流同步、版权和所有人信息。实际视听数据可位于多个文件中,而由媒体发布文件包含的信息控制流的播放。,常用媒体发布格式,流媒体开发方案,WMT、Real System、QuickTime分析比较 目前,在市场中应用比例最高的三种流媒体技术方案有Microsoft的Windows Me

46、dia Technology (WMT)、Real Networks的Real System和Apple的QuickTime,它们是网络流媒体方案实施的三大主流技术。 三大主流技术所包含的软件内容都覆盖了服务器端、制作端、客户端,即对流媒体数据从制作、发布到播放都提出了相应的解决方案,三种方案都提供了基本版和增强版,适合不同类型客户的使用。 同时,所有技术均支持两种流式传输,一种是智能流,即可以根据网络的传输速度自动改变流媒体的质量,从而产生最适合网络传输情况的流媒体数据;另一种是固定一种传输速率。,RealNetworks,RealNetworks公司最早开始在流媒体方面的研究,由于RealNetworks发展流媒体已经很久,其产品线齐全,这也是RealNetworks的一大优势,应用流媒体的整个过程中,从开始的创作、传送、伺服、到后端的下载、播放,RealNetworks在每一个环节都有相对应的产品。 每个产品都有两种版本,Basi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论