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

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

(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.[概述]三种网络体系结构三大网络架构由于TCP/IP体系结构为了将不同的网络接口进行互连,网络接口层没有具体的协议。缺少了一部分内容,为了学习网络体系结构;综合OSI与TCP/IP模型,采用了五层协议的体系结构 为什么要进行分层 计算机网络是个非常复杂的系统。早在最初的ARPANET设计时就提出了分层的设计理念。 https://blog.csdn.net/weixin_45939085/article/details/125765996
2.网络分层体系结构计算机网络体系结构 在计算机网络的基本概念中,分层次的体系结构是最基本的。分层的主要好处有: 1、各层之间是独立的,每一层向上和向下通过层间接口提供服务,无需暴露内部实现 2、灵活性好 3、结构上可分割 4、易于实现和维护 5、能促进标准化工作 https://www.jianshu.com/p/e003c3195563
3.网络体系结构为什么要采用分层次的结构?试举出一些与分层体系结构解答一 举报 1、便于管理与实现;2、便于标准化.日常生活中如一个单位的行政管理体系也是这样,有许多处,每个处下面又有许多科. 解析看不懂?免费查看同类题视频解析查看解答 相似问题 试举出一些于分层体系结构的思想相似的日常生活 什么是计算机网络的体系结构?为什么要采用分层次的结构? 什么是分层网络体系结构?分https://www.zybang.com/question/fc5600dd480ae4c11ecdf14f81eb78c0.html
4.计算机网络(三)——网络分层结构51CTO博客计算机网络体系结构简称网络体系结构是分层结构。 网络的层次化不以设备做为标准,以协议作为分层的标准。 为什么使用分层结构 对网络分层以后,可以将问题细化,使得问题更加容易分析。把一个大的系统分拆成小的体系后,便于在各个层次上制定标准,从而实现层与层之间的标准接口,从而实现各类网络硬件和软件的通信。分层以后,https://blog.51cto.com/u_15061944/4050540
5.下列关于计算机网络体系结构分层叙述正确的是()下列关于计算机网络体系结构分层叙述正确的是() A.当任何一层发生变化时,其他各层也需相应地改变 B.增加了复杂度,能促进标准化工作 C.分层后易于实现和维护 D.目前最广泛使用的是OSI的七层分层模型OSI/RM 点击查看答案进入题库练习 查答案就用赞题库小程序 还有拍照搜题 语音搜题 快来试试吧 无需下载 立https://m.ppkao.com/mip/tiku/shiti/10348800.html
6.计算机网络技术基础教学课件作者徐红教学资源模块3网络体系结构与模块3 网络体系结构与协议 教学单元一:网络体系结构概述与相关概念 【知识目标】 1.掌握网络协议的概念; 2.掌握协议分层的基本知识; 3. 掌握协议与服务的关系的基本知识; 4.掌握接口与服务的关系。 【能力目标】 1. 具备自主学习的能力; 2. 具备团队协作的能力。 教学目标 要想在因特网上面实现共享资源,交换https://max.book118.com/html/2017/0406/99030794.shtm
7.科学网—网络系统实验平台:发展现状及展望然而,目前的网络也面临着许多问题,比如缺乏高效的资源管理能力、服务定制能力薄弱、难以提供有效的用户管理[1-2]等,现有的网络体系结构越来越难以满足未来的发展需要.在这种情况下,如何高效、低成本地设计有效的新型网络结构、开发新的网络协议和算法,以解决目前网络结构不灵活、网络开发部署成本高等问题,已经成为一个https://wap.sciencenet.cn/blog-951291-1221753.html
8.包括语言程序库数据结构算法系统网络链接装载库等 计算机网络本节部分知识点来自《计算机网络(第 7 版)》 计算机网络体系结构:各层作用及协议分层作用协议 物理层 通过媒介传输比特,确定机械及电气规范(比特 Bit) RJ45、CLOCK、IEEE802.3(中继器,集线器) 数据链路层 将比特组装成帧和点到点的传递(帧 Frame) PPP、FR、HDLC、VLAN、MAC(网桥,交换机) https://github.com/icomenew/interview
9.计算机网络的层次结构按照网络的作用范围:广域网(WAN)、城域网(MAN)、局域网(LAN); 按照网络使用者:公用网络、专用网络。 1.2 计算机网络的层次结构 TCP/IP四层模型与OSI体系结构对比: 1.3 层次结构设计的基本原则 各层之间是相互独立的; 每一层需要有足够的灵活性; https://www.elecfans.com/d/2092306.html