您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 《计算机网络技术》课程练习题二
《计算机网络技术》课程练习题二南大滨海学院法政学系1、OSI的网络参考模型与TCP/IP网络参考模型各自有哪些特点?优点和缺点?他们有什么共同之处?哪个模型在实际中被广泛应用?答:一比较两种体系结构特点:1.层进行比较:OSI七层TCP/IP四层都网络层(或称互联网层)、传输层应用层其层并相同2.通信进行比较:OSI模型网络层同支持连接面向连接通信传输层支持面向连接通信;TCP/IP模型网络层提供连接服务传输层同支持两种通信模式3.OSI/RM体系结构网络功能各层配差异,链路层网络层于繁重,表示层层太轻TCP/IP则相比较简单4.OSI-RM关协议服务定义太复杂且冗余难且没必要网络全部实现流量控制、差错控制、寻址层重复TCP/IP则没重复5.OSI七层协议结构既复杂实用其概念清楚体系结构理论较完整TCP/IP协议现广泛应用原先并没明确体系结构二OSI模型的优点:(1)人们可以很容易的讨论和学习协议的规范细节。(2)层间的标准接口方便了工程模块化。(3)创建了一个更好的互连环境。(4)降低了复杂度,使程序更容易修改,产品开发的速度更快。(5)每层利用紧邻的下层服务,更容易记住个层的功能(6)OSI模型先区分啦3个主要明确概念:服务、接口、协议.(7)OSI适用于各种协议栈,是一种标准的模型;OSI模型的缺点:1、OSI模型及其相关的服务定义和协议都及其复杂。在七层结构中,其中会话层和表示层基本上没有使用价值;而数据链路层和网络层功能烦杂,从而分成几个不通功能的子层。显得结构臃肿。因此最初的实现又大又笨拙并且很慢。2、某些功能重复出现。例如寻址、流量控制和出错控制在各层重复出现。导致效率降低,系统功能下降。3、某些特性无法找到与之对应的特定层。比如虚拟终端处理原先在表示层,现在放到应用层;数据安全、加密问题和网络管理无法决定放在哪一层,从而被放置一边。4、模型的制定主持者是通信方面的,由于通信与计算机和软件的工作方式不同,导致某些决定无法在互联网上使用。TCP/IP模型的优点:1实用2开放3易用TCP/IP模型的缺点:1、没有明显的区分服务、接口和协议的概念2、TCP/IP模型完全不是通用的,只适合描述TCP/IP模型的协议栈。3、主机网络层在分层协议中根本不是通常意义上的层。它是一个接口,处于网络层和数据链路层的中间。4、TCP/IP模型不区分物理层和数据链路层。三OSI的网络参考模型与TCP/IP网络参考模型共同之处1)都是基于独立的协议栈的概念;2)它们的功能大体相似,在两个模型中,传输层及以上的各层都是为了通信的进程提供点到点、与网络无关的传输服务;3)OSI参考模型与TCP/IP参考模型传输层以上的层都以应用为主导。4)OSI参考模型和TCP/IP参考模型都采用了层次结构的概念。5)都能够提供面向连接和无连接两种通信服务机制。四TCP/IP模型在实际中被广泛应用.OSI参考模型与TCP/IP参考模型都不完美,由于在ISO制定OSI参考模型过程中总是着眼于通信模型所必需的功能,理想化得等待政府行为来统一各种网络协议,在制定过程中忽略了互联网协议的重要性。当考虑到这一点时,却由于功能复杂难以实现等原因,失去了市场。而TCP/IP模型在现存的协议基础上,考虑到“将协议实际安装到计算机中如何进行编程最好”实际应用的问题,使得在实现上比较容易,得到了广大用户得支持,也得到了大厂商的支持,所以TCP/IP参考模型得到了发展。2、Web技术的产生和推广依赖于那几个关键技术?它们各自对Web技术有什么作用?你认为Web技术和搜索引擎技术向比较哪个更重要?答:WEB技术指的是开发互联网应用的技术总称,一般包括WEB服务端技术和WEB客户端技术。表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。Web客户端技术Web客户端的主要任务是展现信息内容。Web客户端设计技术主要包括:HTML语言、JavaApplets、脚本程序、CSS、DHTML、插件技术以及VRML技术。1)HTML语言。HTML是HypertextMarkupLanguage(超文本标记语言)的缩写,它是构成Web页面的主要工具。2)JavaApplets,即Java小应用程序。使用Java语言创建小应用程序,浏览器可以将JavaApplets从服务器下载到浏览器,在浏览器所在的机器上运行。JavaApplets可提供动画、音频和音乐等多媒体服务。1996年,著名的Netscape浏览器在其2.0版本中率先提供了对JavaApplets的支持,随后,Microsoft的IE3.0也在这一年开始支持Java技术。JavaApplets使得Web页面从只能展现静态的文本或图像信息,发展到可以动态展现丰富多样的信息。动态Web页面,不仅仅表现在网页的视觉展示方式上,更重要的是他可以对网页中的内容进行控制与修改。3)脚本程序。他是嵌入在HTML文档中的程序。使用脚本程序可以创建动态页面,大大提高交互性。用于编写脚本程序的语言主要有JavaScript和VBScript。JavaScript由Netscape公司开发,具有易于使用、变量类型灵活和无须编译等特点。VBScript由Microsoft公司开发,与JavaScript一样,可用于设计交互的Web页面。要说明的是,虽然JavaScript和VBScript语言最初都是为创建客户端动态页面而设计的,但他们都可以用于服务端脚本程序的编写。客户端脚本与服务端脚本程序的区别在于执行的位置不同,前者在客户端机器执行,而后者是在Web服务端机器执行。4)CSS(CascadingStyleSheets),即级联样式表。通过在HTML文档中设立样式表,可以统一控制HTML中各标志显示属性。1996年底,W3C提出了CSS的建议标准,同年,IE3.0引入了对CSS的支持。CSS大大提高了开发者对信息展现格式的控制能力,1997年的Netscape4.0不但支持CSS,而且增加了许多Netscape公司自定义的动态HTML标记,这些标记在CSS的基础上,让HTML页面中的各种要素“活动”了起来。5)DHTML(DynamicHTML),即动态HTML。1997年,Microsoft发布了IE4.0,并将动态HTML标记、CSS和动态对象(DynamicObjectModel)发展成为一套完整、实用、高效的客户端开发技术体系,Microsoft称其为DHTML。同样是实现HTML页面的动态效果,DHTML技术无须启动Java虚拟机或其他脚本环境,可以在浏览器的支持下,获得更好的展现效果和更高的执行效率。6)插件技术。这一技术大大丰富了浏览器的多媒体信息展示功能,常见的插件包括QuickTime、Realplayer、MediaPlayer和Flash等。为了在HTML页面中实现音频、视频等更为复杂的多媒体应用,1996年的Netscape2.0成功地引入了对QuickTime插件的支持,插件这种开发方式也迅速风靡了浏览器的世界。同年,在Windows平台上,Microsoft将COM和ActiveX技术应用于IE浏览器中,其推出的IE3.0正式支持在HTML页面中插入ActiveX控件,这为其他厂商扩展Web客户端的信息展现方式提供了方便的途径。1999年,Realplayer插件先后在Netscape和IE浏览器中取得了成功,与此同时,Microsoft自己的媒体播放插件MediaPlayer也被预装到了各种Windows版本之中。同样具有重要意义的还有Flash插件的问世:20世纪90年代初期,JonathanGay在FutureWave公司开发了一种名为FutureSplashAnimator的二维矢量动画展示工具,1996年,Macromedia公司收购了FutureWave,并将JonathanGayde的发明改名为我们熟悉的Flash。从此,Flash动画成了Web开发者表现自我、展示个性的最佳方式。7)VRML技术。Web已经由静态步入动态,并正在逐渐由二维走向三维,将用户带入五彩缤纷的虚拟现实世界。VRML是目前创建三维对象最重要的工具,它是一种基于文本的语言,并可运行于任何平台。Web服务端技术与Web客户端技术从静态向动态的演进过程类似,Web服务端的开发技术也是由静态向动态逐渐发展、完善起来的。Web服务器技术主要包括服务器、CGI、PHP、ASP、ASP.NET、Servlet和JSP技术。1)服务器技术。主要指有关Web服务器构建的基本技术,包括服务器策略与结构设计、服务器软硬件的选择及其他有关服务器构建的问题。2)CGI(CommonGatewayInterface)技术,即公共网关接口技术。最早的Web服务器简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器。CGI是第一种使服务器能根据运行时的具体情况,动态生成HTML页面的技术。1993年,NCSA(NationalCenter佛日SupercomputingApplications)提出CGI1.0的标准草案,之后分别在1995年和1997年,制定了CGI1.1和1.2标准。CGI技术允许服务端的应用程序根据客户端的请求,动态生成HTML页面,这使客户端和服务端的动态信息交换成为了可能。随着CGI技术的普及,聊天室、论坛、电子商务、信息查询、全文检索等各式各样的Web应用蓬勃兴起,人们可以享受到信息检索、信息交换、信息处理等各更为便捷的信息服务了。3)PHP(PersonalHomePageTools)技术。1994年,RasmusLerdorf发明了专用于Web服务端编程的PHP语言。与以往的CGI程序不同,PHP语言将HTML代码和PHP指令合成为完整的服务端动态页面,Web应用的开发者可以用一种更加简便、快捷的方式实现动态Web功能。4)ASP(ActiveServerPages)技术,即活动服务器页面技术。1996年,Microsoft借鉴Php的思想,在其Web服务器IIS3.0中引入了ASP技术。ASP使用的脚本语言是我们熟悉的VBScript和Javascript。借助MicrosoftVisualStudio等开发工具在市场上的成功,ASP迅速成为Windows系统下Web服务端的主流开发技术。5)ASP.NET技术。由于它使用C#语言代替ASP技术的JavaScripe脚本语言,用编译代替了逐句解释,提高了运行效率,ASP.NET是建立.NETFramework的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序,代替以前在WEB网页中加入ASP脚本代码,使界面设计与程序设计以不同的文件分离,复用性和维护性得到提高,已经成为面向下一代企业级网络计算的Web平台,是对传统ASP技术的重大升级和更新。6)Servlet、JSP技术。以Sun公司为首的Java阵营于1997和1998年分别推出了Servlet和JSP技术。JSP的组合让Java开发者同时拥有了类似CGI程序的集中处理功能和类似PHP的HTML嵌入功能,此外,Java的运行时编译技术也大大提高了Servlet和JSP的执行效率。Servlet和JSP被后来的JavaEE平台吸纳为核心技术。我认为WEB技术比较重要。
本文标题:《计算机网络技术》课程练习题二
链接地址:https://www.777doc.com/doc-4563192 .html