迅雷av种子下不动:网络操作系统

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 11:27:29

网络操作系统

 

网络操作系统(NOS)是网络的心脏和灵魂,是向网络计算机提供服务的特殊的操作系统。它在计算机操作系统下工作,使计算机操作系统增加了网络操作所需要的能力。例如像前面已谈到的当在LAN上使用字处理程序时,用户的PC机操作系统的行为像在没有构成LAN时一样,这正是LAN操作系统软件管理了用户对字处理程序的访问。网络操作系统运行在称为服务器的计算机上,并由联网的计算机用户共享,这类用户称为客户。

 

目录

 

简介

分类

 编辑本段简介

  NOS与运行在工作站上的单用户操作系统或多用户操作系统(如WINDOWS98等)由于提供的服务类型不同而有差别。一般情况下,NOS是以使网络相关特性达到最佳为目的的,如共享数据文件、软件应用,以及共享硬盘、打印机、调制解调器、扫描仪和传真机等。一般计算机的操作系统,如DOS和OS/2等,其目的是让用户与系统及在此操作系统上运行的各种应用之间的交互作用最佳。  为防止一次由一个以上的用户对文件进行访问,一般网络操作系统都具有文件加锁功能。如果系统没有这种功能,用户将不会正常工作。文件加锁功能可跟踪使用中的每个文件,并确保一次只能一个用户对其进行编辑。文件也可由用户的口令加锁,以维持专用文件的专用性。  NOS还负责管理LAN用户和LAN打印机之间的连接。NOS总是跟踪每一个可供使用的打印机,以及每个用户的打印请求,并对如何满足这些请求进行管理,使每个端用户感到进行操作的打印机犹如与其计算机直接相连。  由于网络计算的出现和发展,现代操作系统的主要特征之一就是具有上网功能,因此,除了在20世纪90年代初期,Novell公司的Netware等系统被称为网络操作系统之外,人们一般不再特指某个操作系统为网络操作系统。

编辑本段分类

  目前局域网中主要存在以下几类网络操作系统:   1.Windows类   对于这类操作系统相信用过电脑的人都不会陌生,这是全球最大的软件开发商--Microsoft(微软)公司开发的。微软公司的Windows系统不仅在个人操作系统中占有绝对优势,它在网络操作系统中也是具有非常强劲的力量。这类操作系统配置在整个局域网配置中是最常见的,但由于它对服务器的硬件要求较高,且稳定性能不是很高,所以微软的网络操作系统一般只是用在中低档服务器中,高端服务器通常采用UNIX、LINUX或Solaris等非Windows操作系统。在局域网中,微软的网络操作系统主要有:Windows NT 4.0 Serve、Windows 2000 Server/Advance Server,以及最新的Windows 2003 Server/ Advance Server等,工作站系统可以采用任一Windows或非Windows操作系统,包括个人操作系统,如Windows 9x/ME/XP等。   在整个Windows网络操作系统中最为成功的还是要算了Windows NT4.0这一套系统,它几乎成为中、小型企业局域网的标准操作系统,一则是它继承了Windows家族统一的界面,使用户学习、使用起来更加容易。再则它的功能也的确比较强大,基本上能满足所有中、小型企业的各项网络求。虽然相比Windows 2000/2003 Server系统来说在功能上要逊色许多,但它对服务器的硬件配置要求要低许多,可以更大程度上满足许多中、小企业的PC服务器配置需求。   2. NetWare类 NetWare操作系统虽然远不如早几年那么风光,在局域网中早已失去了当年雄霸一方的气势,但是NetWare操作系统仍以对网络硬件的要求较低(工作站只要是286机就可以了)而受到一些设备比较落后的中、小型企业,特别是学校的青睐。人们一时还忘不了它在无盘工作站组建方面的优势,还忘不了它那毫无过分需求的大度。且因为它兼容DOS命令,其应用环境与DOS相似,经过长时间的发展,具有相当丰富的应用软件支持,技术完善、可靠。目前常用的版本有3.11、3.12和4.10 、V4.11,V5.0等中英文版本,NetWare服务器对无盘站和游戏的支持较好,常用于教学网和游戏厅。目前这种操作系统有市场占有率呈下降趋势,这部分的市场主要被Windows NT/2000和Linux系统瓜分了。   3. Unix系统 目前常用的UNIX系统版本主要有:Unix SUR4.0、HP-UX 11.0,SUN的Solaris8.0等。支持网络文件系统服务,提供数据等应用,功能强大,由AT&T和SCO公司推出。这种网络操作系统稳定和安全性能非常好,但由于它多数是以命令方式来进行操作的,不容易掌握,特别是初级用户。正因如此,小型局域网基本不使用Unix作为网络操作系统,UNIX一般用于大型的网站或大型的企、事业局域网中。UNIX网络操作系统历史悠久,其良好的网络管理功能已为广大网络用户所接受,拥有丰富的应用软件的支持。目前UNIX网络操作系统的版本 有:AT&T和SCO的UNIXSVR3.2、SVR4.0和SVR4.2等。UNIX本是针对小型机主机环境开发的操作系统,是一种集中式分时多用户体系结构。因其体系 结构不够合理,UNIX的市场占有率呈下降趋势。   4. Linux 这是一种新型的网络操作系统,它的最大的特点就是源代码开放,可以免费得到许多应用程序。目前也有中文版本的Linux,如REDHAT(红帽子),红旗Linux等。在国内得到了用户充分的肯定,主要体现在它的安全性和稳定性方面,它与Unix有许多类似之处。但目前这类操作系统目前使仍主要应用于中、高档服务器中。  总的来说,对特定计算环境的支持使得每一个操作系统都有适合于自己的工作场合,这就是系统对特定计算环境的支持。例如,Windows 2000 Professional适用于桌面计算机,Linux目前较适用于小型的网络,而Windows 2000 Server和UNIX则适用于大型服务器应用程序。因此,对于不同的网络应用,需要我们有目的有选择合适地网络操作系统。  (2)网络操作系统与通常的操作系统的区别:   网络操作系统是网络上各计算机能方便而有效地共享网络资源,为网络用户提供所需的各种服务的软件和有关规程的集合。网络操作系统与通常的操作系统有所不同,它除了应具有通常操作系统应具有的处理机管理、存储器管理、设备管理和文件管理外,还应具有以下两大功能:  (1)提供高效、可靠的网络通信能力;   (2)提供多种网络服务功能,如:远程作业录入并进行处理的服务功能;文件转输服务功能;电子邮件服务功能;远程打印服务功能词条图册更多图册

扩展阅读:

1

http://www.tushulian.com/detailApp.asp?d=zjbk728165

2

http://zhidao.baidu.com

 

 

 

Visual Basic.net

VB.NET程序设计

VB.NET程序设计语言的集成开发环境、程序设计基础、窗体和基本输出输入、常用控件、工程和程序管理、应用程序的结构、菜单程序设计、窗体设计和文件处理等。

 

Visual Basic.NET是从 Visual Basic 语言演变而来,是一种为高效地生成类型安全和面向对象的应用程序而设计的语言。Visual Basic 允许开发人员开发面向 Windows、Web 和移动设备的程序。与所有面向Microsoft .NET Framework语言一样,使用 Visual Basic 编写的程序都具有安全性和语言互操作性方面优点。VB.net常被人称为VB7.0即对VB6的升级是不对的,几乎在.net中思想已经完全改变,VB6中是基于事件和对象的思想,而在.net中由于使用了.net框架,面对对象在.net中尤为突出,6中过程思想还能运用,但在.net中过程思想已完全被OOP思想取代。

简介

  

VB. net是微软最新平台技术,是.netframeworkSDK的一种语言。VB. net和VC#.net在功能上没有区别。编译以后生成的可执行文件被称为Assembly,即程序集。  VB. net的版本号是VisualBasic7.0,它的运行是建立在CLR(CommonLanguageRuntime)和MSIL(MicrosoftIntermediateLanguage)虚拟器上的。其实,它的机制和Java差不多。  vb. net是Visual Basic. net的简称。提到vb. net,就不能不先提一下vb(Visual Basic)。   Visual Basic是Windows环境下的一种简单、易学的编程语言,由于其开发程序的快速、高效,深受程序员的喜爱。严格地来说,Visual Basic只是半面向对象的语言,其面向对象的能力及程序的执行效率往往不能一些程序员的需要,因此,大的项目很少使用Visual Basic来开发。Visual Basic的最后一个版本是Visual Basic 6.0。   在Visual Basic 6.0之后,微软公司推出了全新的“.NEt构架”,在其第一个版本-Visual Studio. NET 7.0中,集成了Visual Basic 7.0、Visual C++ 7.0及C#,其中的Visual Basic 7.0(vb 7.0),即是vb. net的第一个版本。   VB. net是微软最新平台技术,是.netframeworkSDK的一种语言。VB. net和VC#.net在功能上没有区别。编译以后生成的可执行文件被称为Assembly,即程序集。  VB. net的版本号是VisualBasic7.0,它的运行是建立在CLR(CommonLanguageRuntime)和MSIL(MicrosoftIntermediateLanguage)虚拟器上的。其实,它的机制和Java差不多[1]。

 

编辑本段特点

  1.真正成为面向对象以及支持继承性的语言。   2.窗体设计器支持可视化继承,并且包含了许多新的特性,比如自动改变窗体大小、资源本地化支持、数据类工具内在支持XML数据。  3.直接建立在.NET的框架结构上,因此开发人员可以充分利用所有.NET平台特性,也可以与其他的.NET语言交互。   4.为Windows应用程序提供了XCOPY部署,开发者不再需要为DLL的版本问题担忧。

编辑本段优势

  1.代码托管。被托管的代码享受.netframework提供的安全保障和垃圾回收机制,但是这也同时表明,你的程序被框在Framework里面了。API变得不太方便。  2.强大的面向对象特性。现在VB7已经是一个完全的面向对象程序。   现在VB7已经支持类的各种特性:继承,函数的覆盖,重载,虚拟,隐藏……   3.功能强大,程序界面更标准。  4.程序代码结构化更强,开发环境舒适体贴。

编辑本段对比

  vb. net是基于.NET框架的完全对向对象的编程语言,而vb 6.0只是半面向对象的语言,使用vb. net可以编制出功能更加强大的windows程序。现在,我们把vb. net和vb 6.0做一下比较,看看vb. net对比vb 6.0有着什么样的特性和优点。  1.在vb 6.0中,创建对象的时候,需要等这个对象创建完毕后,再另外调用一个独立的方法对其进行初始化。在vb. net中,可以利用构造函数为对象赋初值,这样就不需要进行烦琐的调用赋初值了。构造函数的使用,简化了编码的过程和出错的机会。  2.vb. net编写线程的能力比vb 6.0有很大的增强。   3.在vb 6.0中,需要首先声明一个变量,然后才能对其赋值,这样就需要写两行代码。在vb. net中,可以使用初始化函数将这两个步骤合并在一行代码中完成,这个似乎微小的改进,提供了更少、更简单、更易于维护的代码。   4.vb. net基于.NET框架,开发者可以快速的可视化开发网络应用程序、网络服务、Windows应用程序和服务器端组件。  5.因为vb. net是基于.NET框架的,可以与其它.NET语言协同工作。   6.在vb. net中,通过Web窗体及ADO. NET,开发者可以快速开发可扩展的Web站点。如果你能进一步学习vb. net,你会发现更多的新特性和优点[1]。

 

 

集成开发环境

集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。

 

编辑本段应用优势

  较早期程序设计的各个阶段都要用不同的软件来进行处理,如先用字处理软件编辑源程序,然后用链接程序进行函数、模块连接,再用编译程序进行编译,开发者必须在几种软件间来回切换操作。现在的编程开发软件将编辑、编译、调试等功能集成在一个桌面环境中,这样就大大方便了用户。  例如,BASIC语言在微软办公软件中可以使用,可以在微软Word文档中编写WordBasic程序。IDE为用户使用Visual Basic、Java和PowerBuilder等现代编程语言提供了方便。 不同的技术体系有不同的IDE。比如visual studio. Net可以称为C++、VB、C#等语言的集成开发环境,所以visual studio. Net可以叫做IDE。同样,Borland的JBuilder也是一个IDE,它是Java的IDE。zend studio、editplus、ultraedit这些,每一个都具备基本的编码、调试功能,所以每一个都可以称作IDE。   IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver、FrontPage,等等),因为很多项任务会自动生成。IDE集成代码编辑,代码生成,界面设计,调试,编译等功能,目前还融合了建模功能。

编辑本段嵌入式Linux集成开发环境

  1 目的   嵌入式Linux上的开发上一个函待解决的问题,就是开发工具的匮乏和开发过程的混乱。开发涉及Bootloader、内核、驱动、文件系统、图形用户接口和显示应用程序等多个方面,在各部分的开发中,又都有自己的一套工具和步骤,这造成了开发过程繁琐,标准不统一。同时,开发工具都运行在Linux文本环境下,这对用惯了Windows上视窗环境的开发者来说,上手比较缓慢。因此我认为需要开发出一套针对显示器软件系统的集成开发环境。目前命名为Linux Platform Builder(LPB).   该软件将包括目前嵌入式linux开发过程的所有方面:软件自动检测目前已连接的目标系统,避免了繁琐的修改网络配置过程;相对独立的菜单项和详细的说明文档使开发人员可以自由地选择目前需要开发的部分,将注意力集中到代码的编制过程中来;完善的系统测试和调试功能可以轻松找出系统存在的缺陷;CVS版本控制功能保证了代码文件的坚固,适合多人协作开发;基于Java平台的集成开发环境可以运行在Windows、Linux、Unix等多种操作系统平台。  该系统可以作为与某个硬件产品配套的软件提供,功能根据使用人员的不同可以划分为系统开发版本,应用开发版本,系统维护版本,生产版本等,在规范开发过程的同时,简化了开发步骤和难度。  该系统同样可以为基于其他操作系统比如VxWorks的设备开发提供帮助,因为该软件是平台无关的,目标机与PC机的开发平台的连接只通过网络和串口。不同平台的代码生成只是编译器的不同,而目标机处理器的不同所需要更改的只是该工具的上层处理脚本。  2 系统使用技术及功能架构   该系统的开发基于eclipse软件,这个一个专门用来开发工具的软件,基于JAVA开发。在软件目录下有一个plugin.xml文件,修改该文件可以自定义要开发的集成开发环境的各个功能。  2.1 IDE框架功能   首先,该软件需要实现完善的IDE基本功能,包括文件的打开和关闭,代码的编辑和删除,多窗口的视图显示等,这保证了用户可以方便的在多个文件中编辑代码,进行开发。  2.2 图形化的编程工具的集成   该功能主要是为了方便的进行linux上图形化的应用程序的开发,用户使用该工具完成应用开发后,交叉编译生成应用的可执行文件。  这一部分开发工具的选择是和目标硬件板上所使用的GUI系统相关的,如果目标硬件使用的是tinyX,建议使用FLTK+FLUID来开发界面程序,这是开源的软件,用户可以自己设计控件,添加到系统控件库中,然后可以方便的以拖放的方式使用。使用这个工具的另一个好处是它也是平台无关的,在windows上也有相应得版本,因此可以将它整个集成到集成开发环境中。  2.3 BSP开发   该功能可以对系统的固件进行开发,包括了bootloader,Kernel和驱动的开发。该功能可以方便的对系统固件进行配置,添加自己需要的系统功能和驱动设备,配置完成后点击“生成”按钮,交叉编译生成系统固件。  在windows下是可以开发和编译linux下的驱动程序的,因为驱动程序的编译只需要内核的头文件,不过2. 4的内核和2.6的内核文件格式是不一样的,需要作一些转换。  2.4 目标码下载与调试   该功能主要实现将系统固件包括应用下载到目标码上,同时实现了应用程序的远程调试功能。调试功能包括单步调试,设置断点等,同时实现应用程序界面的PC机显示,这是通过以太网将显示数据传输到PC机显示。  2.5 系统测试   完善的产品设计必须包括测试功能,应该包含的测试有最小运行系统的测试,SDRAM测试,FLASH测试,驱动测试包LDTK(Linux Driver Test Kit)和各接口设备的测试。   2.6 CVS版本控制功能   和CVS服务器通讯,随时得到最新代码,保证系统文件的统一性。   因此,该集成开发工具的实现的技术划分应该包含三个部分,第一是上层的集成开发环境的界面功能,这基于eclipse开发,前面已经提到过;第二个部分是需要写一个和目标硬件通信的通信程序,它有两份拷贝,分别存放在目标硬件板和PC机上,负责传递开发人员的各种要求;最后就是关于系统的各种测试程序,它应该存放在PC机上,当需要测试系统功能时,通过通信程序下载到目标板上运行。  以上是开发嵌入式Linux的环境集成开发环境的过程中需要注意的地方,目前该软件已经在三星的ARM系列芯片上实现,现在正在实现基于XSCALE系列芯片的功能[1]。

 

 

窗体

窗体是一种文档,可以用来收集信息。它包括两部分,一部分是由窗体设计者输入的,填写窗体的人无法更改的文字或图形。窗体设计者可以插入希望得到回答的问题、选项列表、信息表格等。另一部分是由窗体填写者输入的,用于从填写窗体者处收集信息并进行整理的空白区域。窗体设计者可以在文档中插入窗体域或 ActiveX 控件,为窗体填写者提供用于收集数据的位置。

 

窗体概述

  例如,有一个单位要收集职工的个人信息,如姓名、地址、联系电话等。便可设计一个窗体,如图8-10 所示。  姓名”、“性别”、“住址”等由窗体设计者输入,窗体填写者不能更改。有底纹的地方则是窗体设计者插入的窗体域,由窗体填写者输入自己的信息,但输入位置、格式等已经由窗体设计者做了一些限制。设计好窗体后,锁定窗体域,便可由窗体填写者输入信息。  如果要创建窗体,应先设计出窗体布局,或者使用已有窗体作为设计新窗体的指导,然后决定是否需要能进行联机或书面填写的窗体。联机窗体的优点是可以自动检验用户输入的内容、根据在相关域中输入的内容更新其他域并提供帮助信息,使窗体易于填写。许多窗体只由文字组成,带有插入在文档中的窗体域,以便用户能提供具体信息。其他以格线为基础的窗体,可在格线中合并功能,比如用表格对齐文字、用边框标示要填写的文字区,并设置底纹以强调标题和其他具体元素,使窗体更具吸引力、更易于使用。  用户可以用Word 创建下面的几类窗体:   打印后以书面形式填充的窗体。用户可用【窗体】工具栏来插入窗体域,窗体域有供用户输入信息的文本框、列出选项为“是”和“否”的复选框,及为用户列出选项的下拉列表框。  可分发并能通过电子邮件或其他类型的网络方法收集的联机窗体。可以用“窗体”工具栏来插入窗体域。可以给联机窗体添加“帮助”信息,以帮助用户。   更强大、可自定义的联机窗体。可提供输入数据、选择选项和记录反馈,还可分发和通过电子邮件或其他网络方法收集。用户可通过【控件工具箱】工具栏用 ActiveX 控件创建自定义应用程序(比如窗体或对话框)时,还可使用Word 中的 Visual Basic 编程语言。

编辑本段创建打印窗体

  打印窗体带有用于收集和组织信息的空白区域,打印后以书面形式填充。可以用【窗体】工具栏插入窗体域来实现这些空白区域,为窗体填写者限制位置、格式等。用户可以用Word 来创建打印窗体,方法如下:   (1)新建一篇文档。   (2)设计窗体版式。可以使用已有窗体作为基础,也可利用表格来设计窗体,使窗体更加规整。   (3)添加所需文字或图形并列出可使用的选项。如图8-10 中的 “姓名”、“性别”及“住址”等。   (4)如果要插入用户应答的文本框,可单击【窗体】工具栏上的【文字型窗体域】按钮。如果要插入列出选项(比如“是”和“否”)的复选框,请单击文档,然后单击【窗体】工具栏上的【复选框型窗体域】按钮。

编辑本段将窗体域插入窗体

  窗体域可用来收集信息,用户可以用【窗体】工具栏在文档中插入窗体域。如果要在文档或窗体中插入窗体域,先单击文档中需要插入窗体域的位置,再单击【窗体】工具栏上的相应按钮。表8-5 列出了Word 里的窗体域。

编辑本段窗体的用途:

  1.数据的查看与输入;   2.控制应用程序的流程;   3.自定义对话框:为用户提供系统的信息;  4.打印数据库信息

 

 

 

1. 计算机网络的发展经过了哪几个阶段?
计算机网络发展过程可分为四个阶段,分别是:面向终端的计算机网络阶段、具有通信功能的多机系统阶段、以共享资源为主的计算机网络阶段、广泛应用和发展阶段。
1)面向终端的计算机网络
面向终端的计算机网络是将一台主计算机(Host)经通信线路与若干个地理上分散的终端(Terminal)相连。主计算机一般称为主机,它具有独立处理数据的能力,而所有的终端设备均无独立处理数据的能力。在通信软件的控制下,每个用户在自己的终端上分时轮流地使用主机系统的资源。这种系统存在两个方面的问题。第一,随着所连远程终端数目的增加,主机的负荷加重,系统效率下降。第二,线路利用率低,费用也较高。
2)具有通信功能的多机系统
具有通信功能的多机系统把数据处理和数据通信分开的工作方式,主机专门进行数据处理,而在主机和通信线路之间设置一台功能简单的计算机,专门负责处理网络中数据通信、传输和控制。它一方面作为资源子网的主机和终端的接口节点,另一方面又担负通信子网中的报文分组的接收、校验、存储、转发等任务,从而将源主机的报文准确地发送到目的主机。
3)计算机网络
第二代计算机网络是将若干个联机系统中的主机互联,为用户提供服务,以达到资源共享的目的,它和第一代网络的区别在于多个主机都具有自主处理能力,它们之间不存在主从关系,第二代计算机网络的典型代表是Internet的前身ARPA网。

2. 计算机网络可从哪几个方面进行分类?
计算机网络种类很多,性能各有差异,可以从不同的角度对计算机网络进行分类,主要有以下几种分类方法:
.按覆盖范围可分为广域网(远程网),局域网(本地网),城域网(市域网);
. 根据通信子网的信道类型可分为点到点式网络和广播式网络;
.按传输速率可分为低速网、中速网、高速网;
.按信息交换方式可分为电路交换网、分组交换网、报文交换网和综合业务数字网等;
.按网络的拓扑结构又可分为总线型、星型、树型、环形型、网状型网络、混合型、全连型和不规则型网络;
.按传输介质分为双绞线、同轴电缆、光纤、无线和卫星网等;
. 按照带宽分为基带网络和宽带网络;
.按配置可分为同类网、单服务器网和混合网;
.按对数据的组织方式可分为分布式、集中式网络系统;
.按使用范围可分为公用网和专用网;
. 按网络使用环境可分成校园网、内部网、外部网和全球网等;
.按网络组件的关系可分为对等网络、基于服务器的网络。

3. 叙述网络拓扑结构的概念,典型的网络拓扑结构有哪几种?简要总结其特点。
计算机网络的拓扑结构,是研究网络中各节点之间的连线(链路)的物理布局(只考虑节点的位置关系而不考虑节点间的距离和大小)。即将网络中的具体设备,如计算机、交换机等网络单元抽象为节点,而把网络中的传输介质抽象为线。这样从拓扑学的角度看计算机网络就变成了点和线组成的几何图形,这就是网络的拓扑结构,也就说网络拓扑结构是一个网络的通信链路和节点的几何排列或物理图形布局。
计算机网络的拓扑结构主要是指通信子网的拓扑结构,分为总线型、环型、星型、树型、网状型等几种类型。
1)总线结构的优点是:结构简单,价格低廉、安装使用方便;连线总长度小于星型结构,若需增加长度,可通过中继器增加一个网段;可靠性高,网络响应速度快;设备少,价格低,安装使用方便;共享资源能力强,便于广播式工作。缺点是故障诊断和隔离比较困难,总线任务重,易产生冲突碰撞问题。这种结构一般适用于局域网,其典型代表是共享式以太网。
2)环型结构的优点是:信息在网络中沿固定方向流动,两个节点间仅有惟一通路,简化了路径选择控制;每个节点收发信息均由环接口控制,控制软件较简单,传输延迟固定,实时性强,传输速率高,传输距离远,容易实现分布式控制;环型结构的缺点是由于信息是串行通过多个节点,当节点过多时,影响传输效率,同时使网络响应时间变长;环节点的加入和撤出过程都很复杂,由于环路封闭,环的某处断开会导致整个系统的失效。
3)星型结构的优点是:通信协议简单,单个站点故障不会影响全网,结构简单,增删节点及维护管理容易;故障隔离和检测容易,网络延迟时间较短;一个端节点或链路的故障不会影响到整个网络。缺点是每个站点需要有一个专用链路连接到中心节点,成本较高,通信资源利用率低;网络性能过于依赖中心节点,一旦中心节点出现故障将导致整个网络崩溃。这种结构也常用于局域网,如交换式以太网。
4)树型结构的优点:结构比较简单,成本低;网络中任意两个节点之间不产生回路,每个链路都支持双向传输;扩充节点方便灵活。缺点是除叶节点及其相连的链路外,任何一个节点或链路产生故障会影响网络系统的正常运行;对根的依赖性太大,如果根节点发生故障,则全网不能正常工作。因此这种结构的可靠性问题和星型结构相似。目前的内部网大都采用这种结构。
5)网状结构的优点是具有较高的可靠性。缺点是由于各个节点通常和多个节点相连,结构复杂,需要路由选择和流控制的功能,网络控制软件比较复杂,硬件成本较高,不易管理和维护。

4. 试叙述网络协议的含义?
网络协议就是指网络中计算机、设备之间相互通信和进行数据处理及数据交换而建立的规则(标准或约定)。协议定义了通信内容是什么、如何进行通信及何时进行通信等。

5. 什么叫“网络体系结构”?网络体系结构为什么要分层?分层原则是什么?层与层之间有什么关系?
现代计算机网络都采用了层次化体系结构,分层及其协议的集合称为计算机网络体系结构,它是关于计算机网络系统应设置多少层,每个层能提供哪些功能的精确定义,以及层之间的关系和如何联系在一起的。
2)为什么要分层
分层结构有如下优点:
(1)由于系统被分解为相对简单的若干层,因此易于实现和维护;
(2)各层功能明确,相对独立,下层为上层提供服务,上层通过接口调用下层功能。而不必关心下层所提供服务的具体实现细节,因此各层都可以选择最合适的实现技术;
(3)当某一层的功能需要更新或被替代时,只要它和上、下层的接口服务关系不变,则相邻层都不受影响,因此灵活性好,这有利于技术进步和模型的改进;
(4)分层结构易于交流、理解和标准化。
3)分层原则
网络体系结构分层时有以下几个原则:层数要适中,过多则结构过于复杂,各层组装困难,而过少则层间功能划分不明确,多种功能在同一层中,造成每层协议复杂;层间接口要清晰,跨越接口的信息量尽可能要少。另外,划分时把应用程序和通信管理程序分开,还需要将通信管理程序分为若干模块,把专用的通信接口转变为公用的、标准化的通信接口,这样能使网络系统的构建更加简单。

6. 简述OSI/RM和TCP/IP参考模型的区别。
1)OSI/RM以公用数据网为基础,TCP/IP是以计算机网络为基础的。OSI/RM结构严密,理论性强,学术价值高,各种网络、硬件设备和学术文献都参考它,具有更高的科学性和学术性。而TCP/IP相对简单,更多地体现了网络的设计、实现,因而其实用性更强。
2)OSI模型比TCP/IP具有更好的隐藏性,在技术发生变化时每层的实现能比较容易被替换掉,这也是把协议分层的主要目的之一。OSI中高层只能调用和它相邻的低层所提供的服务,而TCP/IP可以跨层调用,即上级可以越级调用更低一些的下级所提供的服务,提高了协议的效率。
3)TCP/IP一开始就考虑到多种异构网的互联问题,并将IP作为TCP/IP的重要组成部分。但ISO最初只考虑到用一种公共数据网将各种不同的系统互联在一起,只是在认识到IP协议的重要性后,在网络层划分出一个子层来完成类似IP的作用。
4)TCP/IP一开始就对面向连接服务和面向无连接服务同样重视,而OSI很晚才开始制定无连接服务的有关标准。
5)对可靠性的强调不同。OSI对可靠性的强调是第一位的,协议的所有各层都要检测和处理错误。TCP/IP认为可靠性是端到端的问题,应该由传输层来解决,由主机来承担,这样做的效果使TCP/IP成为效率很高的体系结构。但如果通信子网可靠性较差,使用TCP/IP协议的主机负担将会加重。
6)系统中体现智能的位置不同。OSI的智能性问题如监视数据流量、控制网络访问、记账收费,甚至路径选择、流量控制等都由通信子网解决。TCP/IP则要求主机参与几乎所有的智能性活动。
7)TCP/IP有很好的网络管理功能,OSI/RM后来才考虑这个问题。

11. 什么是虚电路?什么是数据报?两者有何区别?
数据报方式中,每个包在传输时都是一个独立的传输单元,传输时每个包选择传输路径,即使若干个包可能属于同一个报文时也是如此。数据报自身携带有带有包的序号和地址信息等,传送是被单独处理的。
虚电路方式在传输过程中,属于同一个报文的所有包之间的先后顺序被保留了下来,源节点和目的节点之间路径在会话开始的时候先被选中,即先建立一条逻辑通路。但是这条逻辑通路不是专用的(只供本次会话使用),所以称之为“虚”电路。传输数据时,所有属于这次传输的包将一个接一个的沿着这个路径传送。源和目的节点之间也可以有多条虚电路为不同的进程服务,这些虚电路的实际路径可能相同也可能不同。
数据报方式提供面向无连接不可靠的传输服务。TCP/IP协议中的IP就是采用面向无连接的数据报方式进行传输的。而虚电路方式提供面向连接的可靠的传输服务。
17. TCP和UDP都是传输层协议,它们主要有什么区别?
TCP是一个面向连接的协议,提供有序可靠全双工虚电路传输服务。它通过采用认证、重传机制等方式确保数据的可靠传输,为应用程序提供完整的传输层服务。
UDP和IP一样提供面向无连接、不可靠的数据报传输服务,惟一与IP不同的是提供协议端口号,以保证进程间的通信。基于UDP的应用程序必须自己解决诸如报文丢失、报文重复、报文失序和流量控制等问题,这些问题可由高层或低层提供,UDP只充当数据报的发送者或接收者。
因为UDP协议没有连接建立、释放连接过程和确认机制,因此数据传输速率较高,具有更高的优越性。它被广泛应用于如IP电话、网络会议、可视电话、现场直播、视频点播VOD等传输语音或影像等多媒体信息的场合。
18. IP地址分为哪几类?每类的第一字节的十进制数值范围分别为多少?
IP地址分为A类、B类、C类、D类和E类共五类
各类第一字节的十进制数值范围如下:
A类:1~126
B类:128~191
C类:192~223
D类:223~239
E类:240~255