分层任务的好处,急求简述网络协议分层的必要性贴切答案20分送上
来源:整理 编辑:黑码技术 2024-12-15 05:25:52
本文目录一览
1,急求简述网络协议分层的必要性贴切答案20分送上
分层是为了将复杂的网络通讯过程分为一个个较简单的问题,例如网络软件的编写者不用考虑网络通讯硬件的实现过程。分层的好处:1、各层之间相对独立2、灵活性好3、结构上可分割开4、易于实现和维护5、能促进标准化工作但分层的层数也必须适当,若层数太少,就会使每一层的协议太复杂。层数太多又会在描述和综合各层功能的系统工程任务时遇到较多的困难。
2,举出使用分层协议的几条理由
协议分层(Protocol Layering)是互联网协议(internet protocol,简写为ip)采用分层的方法将网络上的任务进行分割。每一层都有其明确的工作内容、协议和相邻层间的接口定义,每一层都相对独立,有其明确的协议集以实现其特定的任务,但是在同一系统内或网络内又必须能够 相互通信和协同工作。
http://guide.it168.com/files/583/583005014002.asp那就要从他的优点开始说起,比如你使用ping 命令,如果能ping通就说明之间的下三层没有问题。你好好看吧参考模型的优点
OSI模型时层次化的,任何分层的模型都有同样的好处和优势。
采用OSI层次模型的优点如下,当然不仅仅是这些:
1. 通过网络组件的标准化,允许多个提供商进行开发。
2. 允许各种类型网络硬件和软件相互通信。
3. 防止对某一层所作的改动影响到其他的层,这样就有利于开发。

3,计算机网络的分层设计模型有何优点分层设计方法主要原则是什么 搜
计算机网络是一个极其复杂的工程,之所以使用分层,最主要的思想在于把整个复杂的问题分成若干个部分进行处理,主要优点在于:①各层之间相互独立,只需要完成本层要求的任务:某一层通过和下层的接口实现信息交流,下层也能提供相应服务给上层,并且计算机网络的复杂程度还表现在要使得不同的网络进行连接,分层的话,其他就不要考虑另外一层是怎么进行网络连接和协商通信的(比如应用层可以搭载udp或tcp);②使得接入网络设备容易制造,且成本大幅度降低:比如交换机(二层)就根本不需要考虑网络层和以上的数据,所以在硬件(逻辑控制电路)的设计难度就会大幅度降低;计算机网络分层设计方法主要原则:①层与层之间必须相对对立,不允许出现两层对同一控制(差错控制,流量控制,分片和组装,复用分用,连接释放控制)的重复;②分层必须把握好层的数量和层与层的关系。分层时必须使每一层的功能非常明确,层数太少会使得每一层任务太过复杂,在设计协议的时候,设计工程会遇到很多困难,但层数太多会使得网络的传输效率下降。(1)人们可以很容易的讨论和学习协议的规范细节。 (2)层间的标准接口方便了工程模块化。 (3)创建了一个更好的互连环境。 (4)降低了复杂度,使程序更容易修改,产品开发的速度更快。 (5)每层利用紧邻的下层服务,更容易记住各层的功能。减轻问题的复杂程度,一旦网络发生故障,可迅速定位故障所处层次,便于查找和纠错; 在各层分别定义标准接口,使具备相同对等层的不同网络设备能实现互操作,各层之间则相对独立,一种高层协议可放在多种低层协议上运行; 能有效刺激网络技术革新,因为每次更新都可以在小范围内进行,不需对整个网络动大手术; 便于研究和教学。百度拷贝来的,很详细。
4,初识三层架构为什么要分层
三层架构通常意义上的三层是:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。三层不是一定得分三层,我们可以根据项目的大小、复杂程度来多分一点层次也是不可厚非的,三层、四层、五层等要根据实际项目来抉择。1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。复杂问题简单化各个层次分工明确,将一个复杂问题简单拆分了。便于系统维护与升级各层间通过接口解耦,接口与实现分离,从而可以非常简单的替换掉实现,或者实际实现等。逻辑复用(代码复用)和劳动成本的减少例如我们现在常用的是SQL数据库,如果我们要变为Orcel数据库的话,只要数据访问层接口不变,我们可以很轻松的实现对不同数据库的实现。团队合作开发,提高我们的工作效率只要各层的接口在开发前规定好,那么各层开一独立开发,进行维护等等。我们以前不分层的话,团队中每个人都需要从业务的需要分析到具体实现都要独自完成,这样的敝处:项目开发过程中对每个人的技术能力要求很高,设计的面也很广,有时也增加了开发人员的压力,最后的代码的测试、维护等等工作都会增加很多麻烦,但是多层次开发是可以解决这些问题的,分工合作、规范代码,我们可以分为需求人员、界面设计人员、代码编码人员、数据库设计人员,分工明确,都各负其职的负责好自己的任务就好,应为都流出了接口,到时之间实现不同接口的实现即可,对于人员的分配,技术强点的可以负责重要的部门的开发工作,对于简单的工作(重复性)安排新手来完成,大大的提高了我们的开发效率。代码规范对于每次的代码规范我们都实现制定好,制定好固定的语言开发的风格。方面部署将各层开发成组件,开一独立部署(现在还没有接触)。代码的复用和劳动成本的减少分层的根本在于代码的复用和劳动成本的减少。分层的最理想化的结果是实现层与层之间的互不依赖的内部实现,所谓的即插即用!为了管理和维护使软件开发有条理有秩序,一目了然,让非IT人员也能看得懂软件的框架。分层注意的问题更加注意的问题是:分层不是分的越多越好,过多的分层限制了开发人员与客户对系统的理解能力,限制了客户与开发人员的交流。并且会在性能、复杂性等难度上带来不良影响(并非全是),分层越多的话,可靠性有时也是不稳定;项目开发中实在是要具体分析,盲目套用耦合不降反升,效率不高反低,维护不便反繁。分层不是目的,是软件发展的产物和毕竟之路。层化是把软件横向切了几刀,模块化是把软件纵向切了几刀。分层最大的好处就是分布式系统。但是一般的大中型项目是没有必要分层的。我们也要时刻谨记:不能盲目分层,不应分层而分层不应模式而模式。这是很重要的。不然只能增加开发的负担(在今后的实践中更好的体会)。
5,计算机网络系统分层结构的优点是什么
1、分层结构将应用系统正交地划分为若干层,每一层只解决问题的一部分,通过各层的协作提供整体解决方案。大的问题被分解为一系列相对独立的子问题,局部化在每一层中,这样就有效的降低了单个问题的规模和复杂度,实现了复杂系统的第一步也是最为关键的一步分解。2、分层结构具有良好的可扩展性,为应用系统的演化增长提供了一个灵活的框架,具有良好的可扩展性。增加新的功能时,无须对现有的代码做修改,业务逻辑可以得到最大限度的重用。同时,层与层之间可以方便地插入新的层来扩展应用。3、分层架构易于维护。在对系统进行分解后,不同的功能被封装在不同的层中,层与层之间的耦合显著降低。因此在修改某个层的代码时,只要不涉及层与层之间的接口,就不会对其他层造成严重影响。扩展资料:体系结构:计算机网络是一个复杂的具有综合性技术的系统,为了允许不同系统实体互连和互操作,不同系统的实体在通信时都必须遵从相互均能接受的规则,这些规则的集合称为协议(Protocol)。系统指计算机、终端和各种设备。实体指各种应用程序,文件传输软件,数据库管理系统,电子邮件系统等。互连指不同计算机能够通过通信子网互相连接起来进行数据通信。互操作指不同的用户能够在通过通信子网连接的计算机上,使用相同的命令或操作,使用其它计算机中的资源与信息,就如同使用本地资源与信息一样。计算机网络体系结构为不同的计算机之间互连和互操作提供相应的规范和标准。参考资料来源:搜狗百科——分层结构(1)人们可以很容易的讨论和学习协议的规范细节。 (2)层间的标准接口方便了工程模块化。 (3)创建了一个更好的互连环境。 (4)降低了复杂度,使程序更容易修改,产品开发的速度更快。 (5)每层利用紧邻的下层服务,更容易记住各层的功能。减轻问题的复杂程度,一旦网络发生故障,可迅速定位故障所处层次,便于查找和纠错; 在各层分别定义标准接口,使具备相同对等层的不同网络设备能实现互操作,各层之间则相对独立,一种高层协议可放在多种低层协议上运行; 能有效刺激网络技术革新,因为每次更新都可以在小范围内进行,不需对整个网络动大手术; 便于研究和教学。百度拷贝来的,很详细。另外附上个人理解:分层结构体系就像流水线作业一样,每个环节由专门的工作点负责,遇见错误可以马上定位错误,流水作业的本质就是加速生产力,网络这样分层结构同理,加速网络的传输效率。计算机网络系统分层结构的优点: 1、各层之间相互独立,即不需要知道低层的结构,只要知道是通过层间接口所提供的服务。 2、灵活性好,是指只要接口不变就不会因层的变化(甚至是取消该层)而变化。 3、各层采用最合适的技术实现而不影响其他层。 4、有利于促进标准化。 计算机网络体系结构:是指计算机网络层次结构模型和各层协议的集合 结构化是指将一个复杂的系统设计问题分解成一个个容易处理的子问题,然后加以解决. 层次结构是指将一个复杂的系统设计问题分成层次分明的一组组容易处理的子问题,各层执行自己所承担的任务.
文章TAG:
分层 任务 好处 急求 分层任务的好处