计算机网络的分层体系结构

2023-09-18 23:52:11

为什么要分层

面对一个 复杂系统 时,将其划分成小的,功能独立的模块或子系统,能更好的解决问题付诸应用。


有哪些好处


  1. 各层之间是独立的
  2. 灵活性好
  3. 结构上可以分开
  4. 易于实现和维护
  5. 有利于功能复用
  6. 能促进标准化工作

计算机网络体系结构经历的阶段

计算机网络分层体系结构的发展经历了以下主要阶段:

  1. 早期的分层概念(1970s):分层体系结构的思想最早出现在1970年代。最初的尝试是将网络功能划分为若干层次,但没有明确定义的协议标准。IBM公司宣布研制的系统网络体系结构。

  2. OSI模型的提出(1980s):国际标准化组织(ISO)在1984年发布了开放系统互连(OSI)模型,这个模型将计算机网络划分为七个层次:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。这个模型为不同厂商的设备和协议之间的互操作性提供了框架。

  3. TCP/IP协议的主导(1980s-现在):尽管OSI模型被提出,但实际上,TCP/IP协议套件已经先成为了互联网的主要协议标准。TCP/IP也采用了分层的思想,但与OSI模型的层次结构不完全一致,它包括了四个主要层次:网络接口层(对应OSI的物理层和数据链路层)、网络层、传输层和应用层。TCP/IP的成功促使了互联网的迅速发展。

  4. 因特网时代(1990s-现在):随着因特网的快速发展,互联网协议和体系结构持续演化。新的协议和技术层出不穷,例如IPv6、HTTP/2、TLS等,以适应不断增长的网络需求和安全性要求。

  5. 云计算和SDN/NFV(2010s-现在):云计算引入了虚拟化和分布式计算的概念,这些概念对网络架构产生了深远影响。软件定义网络(SDN)和网络功能虚拟化(NFV)等技术使网络更加灵活和可管理。

  6. 物联网和边缘计算(2010s-现在):物联网的兴起带来了大规模设备的连接需求,边缘计算技术将计算能力推向网络的边缘,以支持实时应用和服务。

OSI失败可能是商业逐利,也有可能是专家们缺乏实际经验,也没有商业驱动力。
OSI协议太复杂了,运行效率也不高。
OSI指定周期长,产品已经迫不及待进入市场了。
OSI层次划分不够合理,功能在多个层次出现。
不同的网络标准和协议不断出现,但分层概念仍然是网络设计和管理的基本原则之一。

OSI体系结构

从上到下依次是

应用层
表示层
会话层
运输层
网络层
数据链路层
物理层

TCP/IP体系结构

从上到下依次是

表示层
运输层
网际层
网络接口层

协议和服务

协议 水平方向

控制两个对等实体或者多个实体进行通信的规则的集合,在协议的控制下两个对等实体的通信使得本层能够向上一层提供服务,要实现本层的协议还要使用下一层提供的服务。

服务 垂直方向

下层对上层提供服务,使用本层服务的实体只能看见服务而无法看见协议,下面的协议会对上一层透明,会对上一层开放接口使用。

TCP/IP

TCP/IP协议簇,互联网的体系结构也被称为TCP/IP体系结构。

两个新兴的技术

云计算和物联网

更多推荐

彻底解决ruoyi分页后总数错误的问题

问题描述最近时不时的发现用户列表出来的数据只有24条,但是总记录数却有58条,很奇怪。各种百度查询,都是什么修改查询分页改代码,尝试后发现还是没有效果,经过各种验证发现就是SQL语句错误。如果非要说是SQL语句没有问题,查询出来的数据是正确的,如果基于这个事实去讲那确实没有错,错的是你建表的字段类型不一致,这是本质错误

Linux- dup()系统调用

dup()dup()(duplicate)是一个UNIX系统调用,用于创建一个现有文件描述符的副本。这个新的文件描述符与原始文件描述符在许多方面是相同的:它们共享同一个文件表项,这意味着它们指向相同的文件、套接字或其他I/O通道,并共享相同的文件偏移量、访问权限等。函数原型dup()函数的原型如下:#include<u

花了一周时间,更新了下软考云题库Web版

花了一周时间,更新了下软考云题库Web版,体验地址和体验账户在文章最后。想体验的直接翻到最后。软考云题库的Web版的由来之前,有朋友提出在小程序中刷题不太方便,希望能在电脑上进行题目练习。于是,我们着手开发了软考云题库的Web版,以满足这一需求。在这个项目中,我们采用了一套完整的技术方案,包括了SpringBoot2.

python生成PDF报告

前言最近接到了一个需求-将项目下的样本信息汇总并以PDF的形式展示出来,第一次接到这种PDF的操作的功能,还是有点慌的,还好找到了reportlab这个包,可以定制化向PDF写内容!让我们由简入深进行讲解一、reportlab是什么?reportlab是久经考验的,超强大的开源引擎,用于创建复杂的,数据驱动的PDF文档

优维低代码实践:图片和搜索

优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。优维低代码实践连载第18期《图片和搜索》▽「图片」在一些编排场景下,会需要使用到平台外的图片进行渲染或修饰,如大屏的背

使用vue-cli搭建SPA项目->spa项目的构建,基于spa项目路由完成,基于spa项目完成嵌套路由

spa项目的构建基于spa项目路由完成基于spa项目完成嵌套路由1.spa项目的构建vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下:vueinitwebpackxxx注1:xxx为自己创建项目的名称注2:必须先安装vue,vue-cli,webpack,node等

Annealing-based Label-Transfer Learning for Open World Object Detection(论文解析)

Annealing-basedLabel-TransferLearningforOpenWorldObjectDetection摘要2相关工作摘要“开放世界目标检测(OpenWorldObjectDetection,OWOD)因其在现实世界中的实用性而引起了广泛关注。以往的OWOD研究通常采用手动设计未知发现策略来从背

MySQL索引

MySQL索引1、索引的概念2、索引的作用2.1索引的副作用3、创建索引的原则依据4、索引的分类和创建4.1、普通索引4.1.1创建表的时候指定索引4.1.2直接创建索引4.1.3修改表方式创建4.2、唯一索引4.2.1创建表的时候指定4.2.2直接创建唯一索引4.2.3修改表方式创建4.3、主键索引4.3.1创建表的

Redis学习笔记--001

Redis快速入门文章目录Redis快速入门一、初识Redis1.1、NoSQL数据库1.2、Redis介绍1.3、[Redis](https://redis.io/)的安装二、Redis常见命令2.1、Redis默认启动2.2、指定配置启动2.3、Redis开机自启设置三、Redis客户端3.1、Redis命令行客户

嵌入式Linux学习(1)——通信总线协议简介

目录一.UART1.1单工/双工通信​编辑1.2UART帧格式1.2.1Q/A1.3UART硬件结构二.基于UART的协议2.1RS2322.1.1RS232协议存在的问题2.2RS485​编辑2.2.1差分信号2.2.2RS485优势三.IIC3.1通信过程3.2IIC总线寻址3.3IIC总线信号3.3.1起始与停止

分布式架构和微服务架构的区别

1、含义不同微服务架构是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中。分布式系统是若干独立计算机的集合,这些计算机对用户来说就像单个相关系统。2、概念不同微服务架构是设计层面的东西,一般考虑如何将系统从逻辑上进行拆分,也就是垂直拆分。分布式架构是部署层面的东西,即强调物理层面的组成,即系统

热文推荐