计算机网络体系结构综述(上)[通俗易懂]腾讯云开发者社区

众所周知,计算机网络是个非常复杂的系统。比如,连接在网络上的两台计算机需要进行通信时,由于计算机网络的复杂性和异质性,需要考虑很多复杂的因素,比如:

(1).这两台计算机之间必须有一条传送数据的通路;(2).告诉网络如何识别接收数据的计算机;(3).发起通信的计算机必须保证要传送的数据能在这条通路上正确发送和接收;(4).对出现的各种差错和意外事故,如数据传送错误、网络中某个节点交换机出现故障等问题,应该有可靠完善的措施保证对方计算机最终能正确收到数据。

计算机网络体系结构标准的制定正是为了解决这些问题从而让两台计算机(网络设备)能够像两个知心朋友那样能够互相准确理解对方的意思并做出优雅的回应。也就是说,要想完成这种网络通信就必须保证相互通信的这两个计算机系统达成高度默契。事实上,在网络通信领域,两台计算机(网络设备)之间的通信并不像人与人之间的交流那样自然天然,这种计算机间高度默契的交流(通信)背后需要十分复杂、完备的网络体系结构作为支撑。那么,用什么方法才能合理地组织网络的结构,以保证其具有结构清晰、设计与实现简化、便于更新和维护、较强的独立性和适应性,从而使网络设备之间具有这种“高度默契”呢?

答案是分而治之,更进一步地说就是分层思想。

分而治之的思想正好可以解决上面提到的这个复杂的问题。也就是说,我们可以将这个庞大而复杂的问题转化为若干较小的、容易处理的、单一的局部问题,然后在不同层次上予以解决,这也就是我们所熟悉的分层思想。在计算机网络体系结构中,分层思想的内涵就是:每层在依赖自己下层所提供的服务的基础上,通过自身内部功能实现一种特定的服务。

1、分层思想在日常生活中的应用

在我们的日常生活中有很多分层思想的应用,比如邮政系统、银行系统等。我们就以邮政系统的组织结构作为例子进行说明:

从上图我们知可以看出,用户和用户之间的通信依赖于下层的服务,但是他们并不需要关心快递、运输等细节,也就是说,寄信者只需将写好的信交给快递员而收信者只需从快递员手中查收信件即可。类似地,快递员也只需要从寄信人手中拿到信件并交给分检员或将信件从分检员手中拿走并交给收信人即可,至于分检员为何要把这份信交给他进行投递(事实上,每个快递员会负责某个片区,分检员根据收信人地址将信件分发给不同的快递员),他不需要关心也没必要关心。显然,在这个邮政系统中,各个角色(用户、快递员…)在功能上相互独立却又能协调合作达成一种“高度默契”,这在很大程度上得益于分层思想的理念和应用。下图更直观地体现了邮政系统的分层思想:

此外,我们日常使用的操作系统也是分层思想的实践者。实际上,一般而言,对于一个庞大而又复杂的系统而言(比如银行系统、邮政系统等),其必定存在着对分层思想的应用。

2、分层思想的优点

(1).耦合度低(独立性强)上层只需通过下层为上层提供的接口来使用下层所实现的服务,而不需要关心下层的具体实现。也就是说,下层对上层而言就是具有一定功能的黑箱。

(2).适应性强只要每层为上层提供的服务和接口不变,每层的实现细节可以任意改变。

(3).易于实现和维护把复杂的系统分解成若干个涉及范围小且功能简单的子单元,从而使得系统结构清晰,实现、调试和维护都变得简单和容易。也就是说,对于设计/开发人员而言,这种方法使设计/开发人员能够专心设计和开发他们所关心的功能模块;对于调试/维护人员而言,这种方法也方便调试/维护人员去处理他们所负责的功能模块。

如你所料,计算机网络体系结构也采用了分层的思想。那么,既然计算机网络体系结构的设计采用的是分层思想,那么它就必须得解决以下几个问题:

(1).网络体系结构应该具有哪些层次,每个层次又负责哪些功能呢?(分层与功能)(2).各个层次之间的关系是怎样的,它们又是如何进行交互的呢?(服务与接口)(3).要想确保通信的双方能够达成高度默契,它们又需要遵循哪些规则呢?(协议)

1、计算机网络体系结构的概念

根据上面的几个问题,计算机网络体系结构必须包括三个内容,即分层结构与每层的功能,服务与层间接口和协议。所以,计算机网络体系结构的定义为:

在计算机网络中,层、层间接口及协议的集合被称为计算机网络体系结构。

2、计算机网络体系结构的标准

目前,由国际化标准组织ISO制定的网络体系结构国际标准是OSI七层模型,但实际中应用最广泛的是TCP/IP体系结构。换句话说,OSI七层模型只是理论上的、官方制定的国际标准,而TCP/IP体系结构才是事实上的国际标准。这看起来是不可理喻的,但这却是实际存在的,是一些历史原因造成的,无疑这些原因又是复杂的,笔者在此处略加介绍,以慰读者。OSI标准的制定者以专家、学者为主,他们缺乏实际经验和商业驱动力,并且OSI标准自身运行效率也不怎么好。与此同时,由于Inernet在全世界覆盖了相当大的范围,并且占领市场的标准是TCP/IP体系结构,因此导致OSI标准没有市场背景,也就只是理论上的成果,并没有过多地应用于实践。

1、基本概念

在介绍网络体系结构的分层原理前,我们有必要先了解以下几个基本概念,其对应关系如下图所示:

2、网络体系结构模型

我们在网络中的任何一个系统都是按照上图中的层次结构模型来组织的,该模型具有以下特点:

3、对等层通信的实质

在逻辑上,网络分层体系结构原理允许不同主机的对等实体进行通信,但禁止不同主机非对等实体间进行直接通信;在物理上,每一层必须依靠下层提供的服务来与另一台主机的对等层通信,这是对等层通信的实质。也就是说,模型中的上层(第n+1层)使用下层(第n层)所提供的服务,是下层(第n层)服务消费者;而模型中的下层(第n层)向上层(第n+1层)提供服务,是上层(第n+1层)的服务生产者(提供者)。

进一步地,源进程传送消息到目标进程的过程是这样子的:首先,消息送到源系统的最高层,紧接着消息从最高层开始自上而下逐层封装,最后该消息经物理线路传输到目标系统。而当目标系统收到信息后,其会将该信息自下而上逐层处理并拆封,最后由最高层将消息提交给目标进程。这个处理过程与邮政通信过程类似,如下图所示:

4、协议

正如上图所示,发信人和收信人对信件内容的共识就是二者之间的协议,正是由于这种协议的存在使得他们都能读懂信的内容并理解对方的意思,达成默契;类似地,寄件邮局与收件邮局也能对信件的传递达成共识,也就是说,有一套规则来保证邮局之间的“默契,二者间的这种默契要么能把信件完好无损地送给收信人,要么能够把信件完好无损地退给发信人;同样地,运输系统也能对信件如何运输达成共识,而正是由于这种共识,信件才能到达指定邮局也就是说,对等实体间的这种默契(共识)就是协议。

同样地,在计算机网络体系结构中,不同层需要完成不同的功能或者提供不同的服务。比如,计算机网络体系结构应该提供对应的差错控制,从而使对等层的通信更加可靠;除此之外,还应该提供流量控制以控制发送端的发送速率以便接收端能来得及接收消息;分段和重装机制也很必要,就是说发送端在发送消息时应该将数据块分成更小的单位以便传输,而接收端能够准确地将这些数据块重新组合并还原数据的原貌;通信会话复用同一条低层连接可以提高效率;建立连接和释放连接机制是不同主机通信的保障,等等。上面列举的这些功能(服务)实际上都是由计算机体系结构中具体的某一层来实现的,更具体地说,主要是通过每层相应的通信协议来实现这些功能的。也就是说,计算机间网络中所有的通信活动都是由协议控制的,也正是各种各样的协议保证了计算机间高度默契的通信。下图对比了人相互交流的协议和计算机间相互通信的协议:

上一节的最后一部分非常形象地介绍了协议的内涵,使我们对网络通信协议有了一个感性的理解。实际上,人类在相互交流过程中也遵守某种“协议”,只不过这种协议是一种文化而已。其与计算机间相互通信的协议对比如下:

1、协议的概念

通信协议定义了网络实体间发送报文和接收报文的格式、顺序以及当传送和接收消息时应采取的行动(规则)。这个定义指明了通信协议的三要素:

实际上,在网络体系结构中,每层可能会有若干个协议,但一个协议只隶属于一个层次。在实现方式上,协议可以由软件或硬件来实现。比如,网络通信协议软件、网络驱动程序,网络硬件等。常用协议组有:TCP/IP(Windows、Unix、Linux、…)、NetBEUI(Windows)、IPX/SPX(NetWare、Windows)等。

2、协议数据单元(PDU)

计算机网络体系结构中,对等层之间交换的信息报文统称为协议数据单元(ProtocolDataUnit,PDU)。PDU由协议控制信息(协议头)和数据(SDU)组成,如下图所示。

其中,协议头部中含有完成数据传输所需的控制信息,比如地址、序号、长度、分段标志、差错控制信息等。传输层及以下各层的PDU均有各自特定的名称:

(1).PDU的封装

在计算机网络体系结构中,下层把上层的PDU作为本层的数据加以封装,然后加入本层的协议头部(和尾部)形成本层的PDU,如下图所示。在这里,封装就是在数据前面加上特定的协议头部。因此,数据在源站自上而下递交的过程实际上就是不断封装的过程,而到达目的地后自下而上递交的过程就是不断拆封的过程,如下图所示。这个过程类似发送信件的过程,数据在传输时,其外面实际上要被包封多层“信封”。在目的站,某一层只能识别由源站对等层封装的“信封”,而对于被封装在“信封”内部的“数据”仅仅是拆封后将其提交给上层,本层不作任何处理。特别需要注意的是,每一层只处理本层的协议头部!

THE END
1.为什么需要计算机网络体系结构mb6059652fef3b1的技术博客随着信息技术的飞速发展,计算机网络已成为现代社会的基石,而计算机网络体系结构则是支撑网络运行的关键。那么,为什么我们需要计算机网络体系结构呢? 一、实现网络互联与互通 计算机网络体系结构的主要作用是实现网络互联与互通。通过定义一系列的标准和规范,使得各种设备和系统都可以互相通信和交换信息。这样,不仅可以实现不同https://blog.51cto.com/u_15143048/8614138
2.网络体系结构为什么要分层网络编辑分层使得网络体系结构标准化、灵活扩展,便于模块化管理和维护。每层负责特定功能,降低复杂性,提高兼容性https://www.bkw.cn/wlbj/ask/3821467.html
3.网络体系结构为什么要采用分层次的结构?试举出一些与分层体系结构网络体系结构采用分层次的结构是为了提高网络的可靠性、可扩展性和可维护性。分层结构将网络分为多个层次,每个层次都有特定的功能和协议,层与层之间通过标准接口进行通信,这样可以使得网络的设计更加模块化,易于维护和升级。 类似的日常生活例子包括:厨房中的烹饪工具和材料分为不同的层次,每个层次都有特定的功能,如https://wenku.csdn.net/answer/8e20c30b8a574952b641db722a7090ba
4.网络体系结构为什么要采用分层次的结构?试举出一些与分层体系结构解答一 举报 1、便于管理与实现;2、便于标准化.日常生活中如一个单位的行政管理体系也是这样,有许多处,每个处下面又有许多科. 解析看不懂?免费查看同类题视频解析查看解答 相似问题 试举出一些于分层体系结构的思想相似的日常生活 什么是计算机网络的体系结构?为什么要采用分层次的结构? 什么是分层网络体系结构?分https://www.zybang.com/question/fc5600dd480ae4c11ecdf14f81eb78c0.html
5.计算机网络1总而言之,计算机网络发展的第二阶段所取得的成果对推动网络技术的成熟和应用极其重要,所研究的网络体系结构与网络协议的理论成果为以后网络理论的发展奠定了坚实的基础,很多网络系统经过适当修改与充实后至今仍在广泛使用。目前国际上应用广泛的 Internet 就是在 ARPANET 的基础上发展起来的。但是,20 世纪 70 年代后期https://www.jianshu.com/p/ed503f8f074c
6.IPv9到底是什么?为什么专家团队花二十多年研究它?而目前所有的热点区块链应用网络体系均是依赖IPv4和IPv6的基础网络架构。 (二)IPv9可以做什么 IPv9是大地址,可以组成深层次网络结构。IPv9的数字地址具有面向对象特征,不定长定义分配地址,既可独立成为网络接口地址,又可独立成为网络标识符号,组合可设计成为接口地址+标识符号,加密可生成私钥和公钥的加密地址。在IP层面https://net.it168.com/a2018/0802/5001/000005001609.shtml?1
7.计算机专业应用实习报告(通用10篇)1、复习、巩固计算机网络的基础知识そ一步加深对网络体系结构的理解和掌握; 2、通过网络工程实践将课本上的理论知识和实际有机的结合起来,锻炼自己分析解决实际问题的能力,提高自己的适应实际实践编程的能力; 3、培养自己在项目开发中团队合作精神、创新意识及能力; https://www.ruiwen.com/shixibaogao/5136565.html