精华内容
下载资源
问答
  • TCP/IP模型分四层,OSI模型分七层,它的好处是什么了? 在这里我要做的解释不是为了让你应付考试和面试官,而是为了让你知其然又知其所以然! 首先,我要说一些计算机编程方面的知识。 如上图,...
    TCP/IP模型分四层,OSI模型分七层,它的好处是什么了?
    在这里我要做的解释不是为了让你应付考试和面试官,而是为了让你知其然又知其所以然!t_0037.gif

    首先,我要说一些计算机编程方面的知识。
    如上图,假设我们有很多的同类的数据对象(这是计算机存在的意义),如果我们要让这些对象互相间通讯,自然我们要让每一个对象实现一次它们的通讯方法,虽然它们是相同的。
    但是你会发现,它们之间的联系是如此紧密(我们用术语耦合度来描述这种度量),在左边的图,由于每个对象之间都有通讯方法(虽然是相同而且是标准的),但是它们的耦合度太高,以致于如果失去或者增加任何一个对象,都需要对通讯方法进行连接或者断开连接,就商业价值来说,成本太高了(不是说性能不好)。
    于是我们用一个统一的通讯中介来进行对象之间的通讯,见图的右边的拓扑结构。这样可以极大地减少对象的耦合度,让对象更加轻松和自由,自然数据对象小了,操作就方便多了。
    很好,我们可以总结出一个结论:减少耦合度可以减少数据对象之间操作的成本!

    比如:如果不分层的情况下,我们会怎么实现UDP和TCP协议呢?
    我们会这样,实现一个提供连接的IP协议和一个不提供连接的IP协议,于是如果还要实现多一个提供多连接特性的协议(比如说Mtcp,当然它是我虚构出来的),那将会很麻烦了,我们还要再写一次IP协议头部(header)相关的信息。
    好,现在我们向减少耦合性的方向去思考,自然就是实现一个IP协议,再实现一个提供连接的,提供
    连接,不提供连接,和提供多连接!

    于是我们可以归纳出:
    分层的原因是因为减少以后继续增加功能的成本(想一想,这个和园区网的分层是不是很类似?);
    分层的好处是减少了耦合度,让功能的细化更加易于实现;
    分层导致的结果是层之间必须提供接口,让层可以互相认知(头部,协议类型)和标准化每个细化的具体格式(分组格式)。


    分层和我们的社会有没有共同点?
    分层意味着分工的细化,这是社会进步和科技发展的具体表现之一!

    【其它人的观点】
    分层的优点是:
    1、人们可以很容易的草论和学习协议规范的许多细节
    2、层间的标准接口方便了工程模块化。
    3、创建了一个更好的互*作环境。
    4、降低了复杂性,使程序的修改更容易,产品开发的数度更快。
    5、每层利用紧邻的下层服务,因此容易记住各层是做什么的(例如,网络层需要进行端到端的数据传输。为此,它使用数据链路层向端到端路径中的下一个后继设备转发数据)

    [CISCO网络学院的观点(在网络设计中)]
    层次化网络的好处
    弹性
    层次化网络扩充简单
    冗余性
    核心和集散层的冗余保证路径的高可用性
    性能
    层次间强连通性和高性能的核心和集散层交换机允许网络的流量以线速通过
    安全
    接入层的端口安全和集散层的策略让网络更加安全
    可管理性
    各层间交换机的一致性让管理变得简单
    可维护性
    分层设计的模块化让网络可测量而不会变得过于复杂

    转载于:https://my.oschina.net/rinehart/blog/61085

    展开全文
  • 面试中被问到网络模型分层的优势,引用https://www.applysquare.com/topic-cn/V9UHWe49W/ 的文章内容。 计算机网络的理解上,人们往往进行分层处理,OSI和TCP/IP网络模型都网络体系工作的流程进行了层次化的...

    面试中被问到网络模型分层的优势,引用https://www.applysquare.com/topic-cn/V9UHWe49W/  的文章内容。

    计算机网络的理解上,人们往往进行分层处理,OSI和TCP/IP网络模型都是将网络体系工作的流程进行了层次化的划分,进行层次划分优点有以下几点:

    1.各层次之间是独立的。某一层并不需要知道它的下一层是如何实现的,而仅仅需要知道该层通过层间的接口所提供的服务。这样,整个问题的复杂程度就下降了。也就是说上一层的工作如何进行并不影响下一层的工作,这样我们在进行每一层的工作设计时只要保证接口不变可以随意调整层内的工作方式。

    2.灵活性好。当任何一层发生变化时,只要层间接口关系保持不变,则在这层以上或以下层均不受影响。当某一层出现技术革新或者某一层在工作中出现问题时不会连累到其它层的工作,排除问题时也只需要考虑这一层单独的问题即可。

    3.结构上可分割开。各层都可以采用最合适的技术来实现。技术的发展往往不对称的,层次化的划分有效避免了木桶效应,不会因为某一方面技术的不完善而影响整体的工作效率。

    4.易于实现和维护。这种结构使得实现和调试一个庞大又复杂的系统变得易于处理,因为整个的系统已经被分解为若干个相对独立的子系统。进行调试和维护时,可以对每一层进行单独的调试,避免了出现找不到、解决错问题的情况。

    5.能促进标准化工作。因为每一层的功能及其所提供的服务都已有了精确的说明。标准化的好处就是可以随意替换其中的某一层,对于使用和科研来说十分方便。

    展开全文
  • 网络分层体系结构

    2021-01-09 05:12:42
    网络分层体系结构网络分层什么要分层分层的好处主要分层模型OSI七层模型概述各层及其功能和使用的协议TCP/IP五层(或四层)模型概述各层及其代表硬件数据包的封装和分用数据包封装和分用流程本机封装数据的过程 ...
  • TCP/IP网络分层

    2019-07-28 18:39:21
    分层的好处有很多,例如: 每个层次相互独立。某个层次不需要知道它的下一层如何实现的,只需要知道该层通过层间接口所提供的服务。由于每一层只实现一种相对独立的功能,从而可以将一个难以处理的复杂的问题分解...

    TCP/IP协议把网络分为四层,分别是应用层、传输层(运输层)、网络层、数据链路层

    为什么要把网络进行分层?分层的好处有很多,例如:

    1. 每个层次相互独立。某个层次不需要知道它的下一层是如何实现的,只需要知道该层通过层间接口所提供的服务。由于每一层只实现一种相对独立的功能,从而可以将一个难以处理的复杂的问题分解成若干个小问题,这样就降低了问题复杂度。
    2. 灵活性好。当任何一层发生变化时,只要层间接口保持不变,就不会影响到其他各层。此外,还可以对某一层提供的服务进行修改,甚至可以取消层。
    3. 分层后,用户只关心用到的应用层,其他层用户可以复用等等。

    数据链路层的作用是完成两个相邻节点之间数据的可靠传输。现实的通信链路不会是理想的,数据在传输过程中可能会出现差错,因此,为了保证数据传输的可靠性,目前在数据链路层广泛使用了循环冗余检验CRC的检错技术。

    CRC检验的原理就是在待定传送的数据后增加n位的冗余码,然后构成一个帧发送出去。这样虽增大了数据传输的开销,但却可以进行差错检验,当传输可能会出现差错时,这种开销往往是很值得的。注意,使用CRC只能做到对帧的无差别接受,即可以认为凡是接收数据链路层接受的帧均无差错。

    数据链路层使用物理地址。在局域网中,硬件地址又称为物理地址或MAC地址(因为这种地址用在MAC帧中),MAC地址实际上就是适配器地址或适配器标识符EUI-48,现在的局域网适配器使用的都是6字节(48位)MAC地址。

     

    网络层的作用是实现数据报的选路和转发,它使用的地址为IP地址,是一种逻辑地址。

    IP地址由网络号和主机号组成,是标志一个主机(或路由器)和一条链路的接口,在IP地址中所有分配到网络号的网络都是平等的。在同一个局域网上的主机或是路由器的IP地址中的网络号必须是一样的,用网桥(数据链路层使用的中间设备)互连的网段仍然是一个局域网,只能有一个网络号,当两个路由器直接相连时(如通过一条租用线路),在连线的接口处,可以分配也可以不分配IP地址。

    IP地址与硬件地址:

    1. 物理地址是数据链路层和物理层使用的地址,IP地址是网络层及以上各层使用的地址。
    2. IP地址放在IP数据报的首部,硬件地址放在MAC帧的首部。当IP数据报放入MAC帧后,整个IP数据包就成为MAC帧的数据,因而在数据链路层看不到数据报的IP地址。所以,在网络层只能的互联网上只能看到IP数据报,在局域网的链路层只能看见MAC帧。
    3. 使用地址解析协议ARP可以由一个IP地址找到其相应的物理地址

    IP数据报的格式:

    为了更有效的转发IP数据报和提高交付成功的机率,在网络层使用了网际控制报文协议ICMP,ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告。ICMP一个重要的应用就是分组网间探测PING,用来测试两个主机的连通性。PING使用了ICMP回送请求与回送回答报文,它是应用层直接使用网络层ICMP没有通过TCP或UDP的一个例子。

     

    运输层作用是为两台主机上的应用程序提供端到端的逻辑通信(进程间通信),它属于面向通信部份的最高层,同时也是用户功能中的最低层。运输层有一个很重要的功能,即复用和分用。复用是指在发送方不同的应用进程都可以使用同一个运输层协议传送数据(当然需要加上适当的首部),分用是指接收方的运输层在剥去报文首部之后能够把这些数据正确的交付到目的应用程序。运输层还要进行差错检测。根据应用程序的不同需求。运输层使用了两种不同的运输协议,即TCP协议和UDP协议(关于本篇文章所有提到的协议将在其他文章进行详述)。

    虽然通信的终点是应用程序,但是,把一个特定机器上运行的特定进程指定为因特网上通信的终点是不行的。所以运输层使用端口,要传送的报文交到目的主机的某一个合适的目的端口,最后交付给目的进程的工作就由TCP来完成。注意,在协议栈层间的协议端口是软件端口,和路由器或交换机上的硬件端口完全是不同的概念。硬件端口是不同硬件设备进行交互的接口,而软件接口是应用层的各种协议进程与运输实体进行层间交互的一种地址。

     

    展开全文
  • 首先考虑一个问题,计算机网络为什么要采用分层结构,这样做的好处是什么网络采用分层结构是因为计算机想要相互通信是一件非常麻烦的事情,需要考虑的事情有很多,采用分层结构时为了将一个大的复杂的问题,分割成...

    首先考虑一个问题,计算机网络为什么要采用分层结构,这样做的好处是什么。网络采用分层结构是因为计算机想要相互通信是一件非常麻烦的事情,需要考虑的事情有很多,采用分层结构时为了将一个大的复杂的问题,分割成若干个小的局部问题,然后研究局部问题就比较简单容易些了。现实生活中,也有许多分层的案例,比如军队里分排、连、营等,比如企业的人员结构老板、总经理、部门经理、员工。

    ISO/OSI及TCP/IP体系结构

    为推进世界计算机网络的发展,ISO组织提出了一个著名的体系标准OSI。但是OSI只获得了一些理论性的成果,现实中真正广泛使用的是TCP/IP体系结构。

    OSI概念清楚,理论完整,但是它既复杂也不实用。而TCP/IP具有四层体系结构,分为应用层、运输层、网际层和网络接口层。但是其实它只有上面三层,最下面的网络接口层并没有什么内容。所以,一般我们学习时采用折中的办法,即综合OSI和TCP/IP的优点,采用五层协议体系结构。

    五层协议体系结构

    从下到上协议分别是:物理层、数据链路层、网络层、传输层、应用层。

    物理层:物理层考虑的是怎样在连接计算机的通信链路上传播数据比特流。它要考虑的是机械特性、电器特性等。集线器工作在物理层。

    数据链路层:该层主要考虑的是如何在同一网络下主机之间的通信。我们常见的MAC地址就作用于该层。交换机工作在数据链路层,该层有一个常用的ARP地址解析协议。

    网络层:网络层负责为不同网络的主机提供通信。在网络层中工作的设备是路由器,路由器是一个特殊的主机,它接受主机传送的分组,然后查找自身路由表,将存储的分组转发到另一个网络中去。网络层常见的协议有IP、ICMP协议。

    传输层:传输层是负责两台主机进程之间的通信。该层有著名的TCP协议,除此之外UDP协议也工作在该层。

    应用层:应用层的任务是通过应用进程间的交互完成特定网络应用。工作在应用层的协议非常多,如:http、ftp、ssh、dns、https。

    学习计算机网络,我们需要把主要精力,放在数据链路层、网络层和传输层这三层上

    展开全文
  • 分层的好处3.主要的网络分层模型 1,为什么要分层 在网络协议中的分层。不仅仅根据负责的功能来简单的划分层次,而且层与层之间会有不可缺少的的封装与传递。对于网络模型各层的封装根据整个网络模型从上到下的...
  • 分层网络协议(OSI)各层作用

    千次阅读 2018-07-08 12:52:08
    什么需要分层呢,因为通讯这件大事由分多小事组成,分层有利于明确工作职责。还有的好处就是使得整个通讯更灵活(解耦的效果)。为什么要定一个协议呢,因为“无规矩难以成方圆”,有规矩为事效率才高。如果没有...
  • 在Mysql中也采用用这种思想,这么做的好处就是规定了各层的功能那个,出现什么问题就去找各层的问题。大大减少了工作量。那么在Mysql中大概分为四层:1、链接层 2、服务层 3、存储引擎层 4、存储层一、链路层主要...
  • 什么网络需要分层

    2020-11-14 13:58:20
    什么网络需要分层? 大部分软件系统都是分层架构,为了工程上实现/调试/维护方便。网络系统分得更明显一点,因为其系统设计写成了协议。 把TCP/IP层次化好处的。比如,如果互联网只由一个协议统筹,某个...
  • 图解:一句“我喜欢你”在网络中经历了什么

    千次阅读 多人点赞 2021-02-16 10:25:55
    在讲解计网体系结构之前,我们先说一个问题,计网体系结构为什么要分层管理呢,分层的好处是什么呢?其实分层也就是为了好管理,每一层只需要负责本层的事情,层与层之间,只需要提供一个接口即可,这样不仅提高了...
  • 无论你将其称为“三层”还是“树”架构,传统企业网络都基于严格的分层模型,该模型包括核心,分布和访问层。然而,连接选项进步与先进软件定义网络(SDN)技术相... 叶子脊柱体系结构主要好处是它允许数据流...
  • 什么是协议? 在计算机网络中进行数据交换而建立的规则、标准或约定的集合就称为网络协议,计算机网络软件、硬件开发的依据。...层次结构的好处在于使每一层实现一种相对独立的功能,每一层不必知道下面一层...
  • 什么是TCP/IP协议

    2019-07-16 23:29:35
    参考书籍《计算机网络(第7版)》—谢希仁 ... TCP/IP协议互联网相关的...分层的好处在于当某个地方的设计需要改变时,只需要修改对应的层次,而且分层后,每层只需要考虑属于自己的任务。 结构分层 以上OSI...
  • 计算机网络基础 — TCP/IP 网络模型

    千次阅读 2018-04-17 15:53:19
    计算机网络是一个非常庞大且复杂系统,所以在设计之初就严格遵守着「分层设计理念。分层将庞大问题细分为了若干个局部小问题,具有下列好处分层隔离 灵活性好 易于实现和维护 能促进标准化...
  • 网络杂记

    2020-06-21 08:20:16
    首先为什么分层,分层带来了什么好处 分层能够避免某个协议过于庞大复杂(和写代码一个道理,如果某个文件太大了,就要拆分多个文件) 分层之后,协议之间"解耦合"了,上层协议不需要理解下层协议细节实现,相当于...
  • 问题2-6:同步(synchronous)和异步(asynchronous)区别是什么? 问题2-7:同步通信和异步通信区别是什么? 问题2-8:比特同步和帧同步区别是什么? 问题2-9:教材表2-4OC和STS有什么区别?例如OC-3和STS-3...
  • TCP/IP 网络模型

    2018-04-17 15:53:00
    前言 互联网怎么构成,又怎么运作?...计算机网络是一个非常庞大且复杂系统,所以在设计之初就严格遵守着「分层设计理念。分层将庞大问题细分为了若干个局部小问题,具有下列好处分层隔离 灵...
  • 网络体系结构的实质及其层次划分? (1)实质:网络体系结构是一套顶层的设计准则,这套准则...分层的好处有哪些? (1)各层相互独立; (2)灵活性好; (3) 实现和维护方便。 什么网络的分段?分段的好处是...
  • Web&网络协议

    2017-12-30 10:07:00
    分层的好处: 1,每一层只需要做好每一层的本职工作就行了,层与层之间相互独立的! 2,下层永远为上层而服务,并且上层不需要知道下层究竟如何实现的! 3,每一层的升级不影响其他的层,只需要保持他们之间...
  • Java -网络基础

    2018-10-19 20:18:49
    分层的好处无异独立发展,拓展方便之类的 TCP三次握手? 建立连接——服务器收到——反馈到客户端 TCP UDP的区别 区别就是TCP面向连接的,特点安全,数据完整 UDP的特点快速,但可能丢包...
  • 计算机网络学习笔记

    2020-05-20 00:01:48
    分层的好处是可以让专业的厂商做更擅长更专业的事情。 OSI参考模型原则 各层之间有清晰的边界,便于理解; 每个层实现特定的功能,且相互不影响; 每个层是服务者又是被服务者,即为上一层服务,又被下一层服务; ...
  • 网络基础知识

    2017-12-27 23:41:18
    说明 作为一名Web开发者,有必要了解下HTTP协议,而了解HTTP协议首先需要了解基本的网络知识,这篇文章就将介绍基本的网络知识。 TCP/IP协议族 ...总分了4层,分层的好处:把各层之间的接口部
  • 前言互联网怎么构成,又怎么运作什么面试官老喜欢问 TCP/IP 网络?...分层将庞大问题细分为了若干个局部小问题,具有下列好处分层隔离灵活性好易于实现和维护能促进标准化工作其中「标准化」促...
  • socket编程之一:计算机网络基础

    千次阅读 2014-08-16 03:40:12
    在开始学习网络之前先复习下计算机网络基础吧。 鲁迅说,天下文章一大抄,看你会炒不会炒,基础知识就抄抄书吧。 ...分层的好处有: a> 灵活性好:当任何一层发生变化时,只要层间接口关
  • 计算机网络常见知识

    2018-03-13 21:56:33
    分层的好处:解耦,在每个层次内部能够自由改动。 应用层,传输层,网络层,数据链路层。 应用层:http,ftp协议 传输层:TCP和UDP协议 传输层:IP协议 数据链路层:为传输的数据加入一个以太网协议头,进行CRC...
  • 1 初识网络传输

    2019-04-13 13:00:42
    计算机之间传输媒介光电信号,通过信号的强弱和频率来表示0和1,但是要...分层虽然会导致协议和传输更加复杂,但其最大的好处就是便于"封装"。 接下来就大概讲述两个比较典型的分层模型:1. OSI开放系统互连...

空空如也

空空如也

1 2 3 4
收藏数 78
精华内容 31
关键字:

网络分层的好处是什么