书城社科数字技术与新媒体传播
13835000000066

第66章 计算机网络传播(3)

3.DSL接入

DSL(Digital Subscriber Line数字用户环路)技术是基于普通电话线的宽带接入技术,它在同一铜线上分别传送数据和语音信号,数据信号并不通过电话交换机设备,减轻了电话交换机的负载;并且不需要拨号,一直在线,属于专线上网方式。DSL包括ADSL、RADSL、HDSL和VDSL等等。

ADSL是英文Asymmetrical Digital Subscriber Loop(非对称数字用户环路)的缩写,ADSL技术是运行在原有普通电话线上的一种新的高速宽带技术,它利用现有的一对电话铜线,为用户提供上、下行非对称的传输速率(带宽)。非对称主要体现在上行速率(最高1Mbps)和下行速率(最高8Mdps)的非对称性上。上行(从用户到网络)为低速传输;下行(从网络到用户)为高速传输。它最初主要是针对视频点播业务开发的,随着技术的发展,逐步成为一种较方便的宽带接入技术。需要使用ADSL MODEM进行连接。

VDSL(Very-high-bit-rate Digital Subscriber loop)是高速数字用户环路,简单地说,VDSL就是ADSL的快速版本。使用VDSL,短距离内的最大下传速率可达55Mbps,上传速率可达19.2Mbps,甚至更高。

4.光纤接入

光纤接入网采用光纤传输技术,即本地交换局和用户之间全部或部分采用光纤传输。光纤具有宽带、远距离传输能力强、保密性好、抗干扰能力强等优点,是未来接入网的主要实现技术。FTTH(Fiber To The Home)方式指光纤直通用户家中,一般仅需要一至二条用户线,短期内经济性欠佳,但却是长远的发展方向和最终的接入网解决方案。

5.FTTX+LAN接入方式这是一种利用光纤加局域网方式实现宽带接入方案,即千兆光纤到小区(大楼)中心交换机,中心交换机和楼道交换机以百兆光纤或五类双绞线相连,楼道内采用综合布线,用户上网速率可达10-100Mbps,网络可扩展性强,投资规模小。另有光纤到办公室、光纤到户、光纤到桌面等多种接入方式满足不同用户的需求。

6.无线接入

无线接入是计算机网络与无线通信技术相结合的产物。无线接入方式在不采用传统线缆的同时,为用户提供以太网或者令牌网络的功能,用户只要在笔记本或PC上安装PCCard适配器,就可以在无线网络覆盖区内自由移动而保持与网络的连接。

7.蓝牙技术

蓝牙技术(Bluetooth)也是一种无线通讯技术,主要用于短距离上网(一般10m以内),可以在包括移动电话、PDA、无线耳机、笔记本电脑等众多设备之间进行无线信息交换。2009年4月21日,蓝牙技术联盟(Bluetooth SIG)颁布新一代标准规范“Bluetooth Core Specification Version3.0 High Speed”(蓝牙核心规范3.0版高速),数据传输速率提高到大约24Mbps。

四、网络数据库技术简介

网络数据库,就是把数据库技术引入计算机网络系统中,借助网络技术,将存储于数据库的大量信息及时发布出去;而计算机网络则借助于成熟的数据库技术对网络中的各种数据进行有效管理,并实现用户与网络中的数据库进行实时动态数据交互。

目前网络数据库大量运用于因特网上,从网站留言簿、自由论坛到远程教育以及复杂的电子商务等,这些系统几乎都是采用网络数据库技术实现的。

常用的网络数据库应用系统体系结构有客户机/服务器(C/S)结构、浏览器/服务器(B/S)结构、B/S与C/S的混合结构。

1.基于C/S模式的数据库系统

C/S(Client/Server)即客户机和服务器结构,是客户机向服务器发出请求并获得服务的一种网络形式,多台客户机可以共享服务器提供的各种资源。

客户机/服务器结构将一个大的任务分解为多个子任务,由多台计算机分别完成各个子任务。其中输入、输出等需要用户较多干预的操作集中在客户端计算机上进行处理,查询修改等数据处理工作则在数据库服务器上进行。这种网络安全性高,计算机的权限、优先级易于控制,监控容易实现,网络管理能够规范化。网络性能在很大程度上取决于服务器的性能和客户机的数量。

另外,C/S模式可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。在具体应用中,无论是Client端还是Server端都需要特定的软件支持,而且需要针对不同的操作系统开发不同版本的软件,如QQ,PPLIVE等。因特网早期的电子邮件用户应该对Outlook Express印象深刻,前些年网络用户要使用电子邮件服务,就需要安装客户端软件,负责个人邮件的管理工作。

基于C/S模式的数据库系统85%以上的项目使用两门经典的开发语言:C++和Java。

2.基于B/S模式的数据库系统

2000年以前,C/S结构占据开发领域的主流,随着B/S结构的发展,C/S结构的优势逐步下降,而且C/S模式客户端的软件更新换代十分快,网络用户的需求也很难适应。

B/S结构由浏览器、Web服务器、数据库服务器3部分组成。在这种结构下,客户端使用一个通用的浏览器,如Netscape Navigator或Internet Explorer,用户的所有操作都是通过浏览器进行的。B/S结构的核心部分是Web服务器,它负责接受远程(或本地)的HTTP查询请求,然后根据查询的条件到数据库服务器中获取相关数据,再将结果翻译成HTML等网页描述语言,回传至提出查询请求的浏览器。同样,浏览器也将要求更改、删除、新增数据记录的请求申请至Web服务器,由后者与数据库联系完成这些工作。

B/S结构的编程语言分成浏览器端编程语言和服务器端编程语言。浏览器端编程语言指这些语言是被浏览器解释执行的,主要包括HTML(Hypertext Markup Language,超文本标记语言)和CSS(Cascading Style Sheets,层叠样式表)、JavaScript语言和VB Script语言。而为了实现一些复杂的操作,如连接数据库、操作数据库的文件等,需要使用服务器端编程语言。服务器端编程语言则需要在服务器执行,然后将执行结果送到浏览器。目前主要是3P(ASP、JSP和PHP)技术。

(1)ASP技术

微软开发的ASP——Active Server Pages,没有提供自己专门的编程语言,而是允许用户使用包括VB Script、JavaScript等在内的许多已有的脚本语言编写ASP应用程序。Microsoft把ASP定义为一个脚本语言执行的环境。ASP的程序编制比HTML更方便更灵活,而且可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件。

ASP吸收了当今许多流行的技术,如IIS(Internet Information Server)、ActiveX、VB Script、ODBC等,是一种发展较为成熟的网络应用程序开发技术;其核心技术是对组件和对象的充分支持。通过使用ASP的组件和对象,用户可以直接使用ActiveX控件,调用对象的方法和属性,以简单的方式实现强大的功能。

在HTML语言里,标示一个标签是用尖括号,在ASP语言里也是一样,唯一的区别是使用<;%%>;来表示一个ASP脚本语言的开始和结尾。ASP的代码可以出现在一个HTML页的任何位置。具体来讲,就是一段ASP的代码可以出现在一个HTML标签的前后,也可以出现在一个标签的里面。总之,ASP和HTML紧紧地相互嵌套在一起。

ASP可以轻松连接数据库,使用很少的代码就可以实现对数据库数据的操作。

另外,通过ASP技术可以让静态HTML页面动态的反应数据库最新的数据信息。

ASP的缺点是和平台相关,只能运行在Windows平台上。

(2)JSP技术

JSP(Java Server Pages)由Sun Micro system公司于1999年推出,是基于整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。

总的来讲,JSP和ASP在技术方面有许多相似之处。两者都能为程序开发人员提供实现应用程序编制与自带组件设计网页从逻辑上分离的技术,都能够替代CGI使网站建设与发展更简单快捷。不过两者来源于不同的技术规范组织,其实现的基础:WEB服务器平台要求不同。ASP一般只应用于Windows平台,而JSP则可以不加修改地在85%以上的Web Server上运行,其中包括Windows系统,符合“write once,runany where”(一次编写,多平台运行)的Java标准,实现平台和服务器的独立性,而且基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。

JSP中连接数据库的技术是JDBC(Java Database Connectivity)。很多数据库系统带有JDBC驱动程序,JSP就通过JDBC与数据库相连,执行查询、提取数据等操作。

Sun公司还开发了JDBC-ODB Cbridge,用此技术JSP就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Oracle、Sybase、MSSQL Server和MS Access等数据库JSP都能访问。

(3)PHP技术

PHP——Hypertext Preprocessor(超文本预处理器),是一种易于学习和使用的服务器端脚本语言。它是嵌入HTML文件的一种脚本语言,其语法大部分是从C、JAVA、PERL语言中借鉴,并形成了自己的独有风格。它是目前因特网上最热门的脚本语言,只需要很少的编程知识就能使用PHP建立一个交互的WEB站点。

PHP是完全免费的,可以不受限制的获得源码并加以修改。PHP在大多数Unix平台、GUN/Linux、Windows平台上均可以运行。PHP的官方网站是:www.php.net。

与ASP、JSP一样,PHP也可以结合HTML语言共同使用;它与HTML语言具有很好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码从而更好的实现页面控制,提供更加丰富的功能。

目前,无论在个人网站还是企业网站,以上3种技术中以PHP的应用最广泛,如Yahoo也放弃了自己的脚本而改用PHP支持它的网站。当然,PHP也存在一些问题。如低层用户较多,大量的开发者处于入门阶段,导致大量源代码不规范和低效率,而又会有下一批初学者从这些代码中学习,如此递归。另一方面,高阶用户却因为PHP的面向对象特性不完整等原因而不得不转向其他语言以开发大型应用。

3.B/S与C/S的混合结构

将上述两个结构的优势结合起来,即形成B/S与C/S的混合结构。对于面向大量用户的模块采用三层B/S结构,在用户端计算机上安装运行浏览器软件,基础数据集中放在较高性能的数据库服务器上,中间建立一个Web服务器作为数据库服务器与客户机浏览器交互的连接通道。而对于系统模块安全性要求高,交互性强,处理数据量大,数据查询要求灵活时,则使用C/S结构,这样就能充分发挥各自的优势,开发出安全可靠、灵活方便、效率高的数据库应用系统。

五、流媒体传输技术

目前,在网络上传输多媒体信息主要有下载和流式传输两种方案,流式传输应用更为普遍。一方面,由于音视频文件较大,需要的存储容量也较大;同时由于受网络带宽的限制,下载这样的文件常常需要几分钟甚至几小时,因而采用下载方法的时延也就很大。而流式传输大大缩短了文件下载的启动时延。

“流媒体”网上实时播放技术是比较成熟的技术,尽管信息内容经过高度压缩,品质不如MP3或AVI等影音格式,但能即时欣赏观看的特性,却是最吸引人的。美国Real Networks公司于1995年率先开发出Realaudio/videostreaming技术,其产品包括三部分:Real Server、Real Producer和Real Player。进行网上在线播放时,由Real Producer捕获音频和视频,然后通过稳定的网络连接传给Real Server,Server再向Internet发布,而用户终端只要安装了Real Player就可收听收看。目前提供流媒体技术解决方案的主要有Real Player、Windows Media Player、QuickTime等。