计算机网络体系结构最有影响的标准,浅谈计算机网络中的体系结构

夏杰

【摘 要】计算机网络是由各类具有独立功能的计算机系统和终端通过通信线路连接起来的复杂系统,网络中各计算机必须遵从通信规定才能相互协调工作。为了设计这样复杂的系统,网络工作者提出了分层实现计算机网络功能的方法。

【关键词】体系结构;分层;模型;协议

计算机网络的实现要解决很多复杂的技术问题,如支持多种通信介质;支持不同厂商异种机互连,包括软件的通信约定和硬件接口的规范;支持多种业务等。一方面,正如结构化程序设计中对复杂问题进行模块化分层处理一样,将计算机网络划分成若干层次,每层完成特定的功能,各层协调起来实现整个网络系统。另一方面,计算机网络是个非常复杂的系统,若要实现在计算机网络中有条不紊地交换数据,就必须遵守一些事先约定好的规则。

通信协议是计算机网络中为进行数据通信而制定的通信双方共同遵守的规则、标准或约定的集合。在网络中通信双方之间必须遵从相互可以接受的网络协议(相同或兼容的协议)才能进行通信,如目前因特网上使用的协议是TCP/IP。

体系结构是研究系统中各组成部分及其关系的一门学科,这个术语后来被计算机网络工作者所采用,为了使计算机网络系统能够在同一原则和方法下进行设计、构建和使用,提出了计算机网络体系结构的概念,对构成整个计算机网络的主要部分及应具备的功能给出了一组定义。要理解网络体系结构,首先必须了解分层的设计思想。

层次结构的好处在于每一层实现相对独立的功能。每一层不必知道下面一层是如何实现的,只要知道下层通过层间接口提供什么服务,以及本层应向上层提供什么服务,就能独立设计。系统经过分层后,每一层的功能相对简单且易于实现和维护。此外,若某一层需要改动或替代时,只要不改变它和上下层的服务关系,则其他层次都不会受到影响,因此具有很大的灵活性。每一层的功能和所提供的服务都有精确的说明,有助于标准化。

一、一个合理的层次结构具有以下优点:

1、各层之间是独立的

某一层并不需要知道它的下一層是如何实现的,而仅仅需要知道该层通过层间的接口(即界面)所提供的服务。由于每一层只实现一种相对独立的功能,因而可将一个难以处理的复杂问题分解为若干个较容易处理的更小一些的问题。

2、灵活性好

当任何一层发生变化时,例如由于技术的变化促进实现技术的变化,只要层间接口关系保持不变,则在这层以上或以下各层均不受影响。此外,对某一层提供的服务还可进行修改。当某层提供的服务不再需要时,甚至可以将这层取消。

3、结构上可分割开

各层都可以采用最合适的技术来实现,各层实现技术的改变不影响其他层。

4、易于实现和维护

因为整个的系统已被分解为若干个相对独立的子系统,这种结构使得实现和调试一个庞大而又复杂的系统变得易于处理。

5、能促进标准化工作

因为每一层的功能及其所提供的服务都已有了精确的说明。

二、分层的原则

如果层次划分不合理也会带来一些问题。因此,在实施网络分层时要遵循以下原则:

根据功能进行抽象分层,每个层次所要实现的功能或服务均有明确的规定。

1、每层功能的选择应有利于标准化。

2、不同的系统分成相同的层次,对等层次具有相同功能。

3、高层使用下层提供的服务时,下层服务的实现是不可见的。

4、层的数目要适当。若层数太少,就会使每一层的协议太复杂。但层数太多又会在描述和综合各层功能的系统工程任务时遇到较多的困难。

值得注意的是,网络体系结构中层次的划分是人为规定的,有多种划分的方法,每一层功能也可以有多种协议实现,因此伴随着网络的发展产生了多种体系结构模型。分层结构中的相关概念。

在网络通信中,通信实体是层功能实现的真正承担者(相应的软硬件),能发送和接收信息。例如,文件传输系统、电子邮件系统等,也可以是一块网卡、一个智能I/O芯片。系统中的各层次都存在一些实体,不同系统的相同层次称为对等层,对等层之间的通信称为对等层通信,而对等实体是指相互通信的两个不同系统上的同一层的通信实体。

网络服务是指相邻两层之间下层为上层所提供的操作功能或通信能力。由于网络分层的结构中的单向依赖关系,使下层总是向它的上层提供服务,上层可看成是下层的服务用户,下层是上层的服务提供者。N 层使用N-1层及以下各层所提供的服务,向更高的N+1层提供服务。

在网络分层结构中,通信协议相应地被分为各层协议,每一层都可能有若干个协议,因此,网络中提到的协议总是指某一层的协议。N层协议规定了第N层对等实体之间进行的虚通信必须遵守的规则。对等层通信所遵守的规则或约定称为同层协议。

在网络体系结构中,常提到“功能”“服务”和“协议”这几个术语,它们有着不同的含义。功能是本层内部的活动,是为了实现对外服务而从事的活动;而服务是本层提供给高一层使用的操作功能,属于外观的表象,只有那些能够被高一层看得见的功能才能称为服务;协议则相当于一种工具,对外的服务是依靠本层的协议实现的。

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

协议和服务是两个不同的概念。

首先,协议的实现保证了能够向上一层提供服务。本层的服务用户只能看见服务而无法看见下面的协议。下面的协议对上面的服务用户是透明的。

其次,协议是“水平的”,即协议是控制对等实体之间通信的规则。但服务是“垂直的”,即服务是由下层向上层通过层间接口提供的。另外,并非在一个层内完成的全部功能都称为服务。

计算机网络的协议还有一个很重要的特点,就是协议必须将所有不利的条件都事先估计到,而不能假定都是在很顺利的条件下进行通信。例如,两个朋友在电话中约好,晚上7点在某某饭店门口碰头,然后一起吃饭,并且约定“不见不散”。这就是一个很坏的协议,因为任何一方临时有急事来不了,另一方按照协议就必须永远等待下去,这显然是不行的。因此,判断一个计算机网络协议是否正确,不但要看该协议在正常情况下是否正确,还要看这个协议能否应付各种异常的情况,哪怕这种异常情况出现的概率极其微小。因此,要设计一个很可靠的协议则并不容易。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/566823.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot 集成redis_一文详解Spring Boot 集成 Redis

redis设置:修改redis服务器的配置文件vim /usr/local/redis/bin/redis.confbind 0.0.0.0 protected-mode no重新启动redissystemctl restart redis.service #重新启动服务注意:服务器的话需要设置安全组开放端口1.导入依赖org.springframework.boot …

计算机用手机的网络,电脑做热点让手机上网_电脑开热点给手机用

2016-11-26 12:00:20你好!很高兴为你解答,有两个解决办法:1.在每台机的本地连接--属性--常规--internet协议(TCP/IP)--常规里,设置成"自动获取IP地址"2.在每台机的本地连接--...2017-01-06 14:44:121.打开任务栏右下角的网络连接,在弹出的界面…

shell开启飞行模式_原来手机飞行模式有这么多用处!99%的深圳人都不知道...

相信大家都知道我们的手机里有个功能叫「飞行模式」(又称航空模式)它可以关掉手机收发信号的装置避免手机信号对飞机飞行造成干扰来源:网络那么对于不常坐飞机的人来说「飞行模式」功能是不是毫无用处呢?当然不是今天易小姐就带大家解锁关于「飞行模式」…

计算机学报在线阅读,面向目标检测与姿态估计的联合文法模型计算机学报.pdf...

第卷第期 计 算 机 学 报37 10Vol.37No.10年月2014…

联想微型计算机启天e4300,戴尔轻薄商务本Latitude E4200/E4300开卖

戴尔随迅驰2平台的发布全面更新了自己的Latitude商用笔记本产品线,之前15和14寸的E6000/E5000系列已经上市销售,今天两款轻薄型号E4300/E4200也摆上了戴尔美国官网的货架。13.3寸的E4300目标直指联想ThinkPad X300/X301系列,虽然在轻薄程度上…

python读取坐标文本文件_Python 实现文件读写、坐标寻址、查找替换功能

读文件打开文件(文件需要存在)#打开文件f open("data.txt","r") #设置文件对象print(f)#文件句柄f.close() #关闭文件#为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代with open(data.txt,"r") as f: #设置…

北京大学计算机科学李丰,中文智能问答系统作业解析-北京大学计算机科学技术研究所.PDF...

中文智能问答系统作业解析-北京大学计算机科学技术研究所中文智能问答系统作业解析互联网数据挖掘北京大学计算机研究所语言计算与互联网挖掘研究室封闭测试结果排序队伍 封闭测试 开放测试1200012753 1200012756 1200012767 1200012900 19.9 20.41100016614 1100016639 120001…

python4发布_Python 3.4.1 发布

Python 3.4.1 发布了,改进记录:Core and BuiltinsIssue #21418: Fix a crash in the builtin function super() when called without argument and without current frame (ex: embedded Python).Issue #21425: Fix flushing of standard streams in the…

浙江大学计算机考研408上岸,2016年跨考上岸浙江大学计算机研究生,初试412分经验谈!...

本帖最后由 sqrt7 于 2019-5-22 18:49 编辑一、俺为什么读书 。之前好多同学都加我QQ,让我介绍计算机考研的经验,在这里,我就以自己这一年左右时间的经历和感受谈一谈吧。先报一下自己的分数,总分412。总得来说这次考研发挥还是挺…

医疗小程序源码_不懂商城小程序源码,如何快速创建小程序商城?

小程序在近来发展十分迅速,从微信小程序游戏出发,到现在渗透到各种功能类型,甚至已经扩展到了其他的应用程序上。那么如今很多的小程序商城应该怎么创建呢?不懂商城小程序源码也可以自己制作吗?当然可以,下…

python的标准类型内建函数_Python随手笔记之标准类型内建函数

Python提供了一些内建函数用于基本对象类型:cmp(),repr(),str(),type()和等同于repr()的( )操作符(1)type()type的用法如下:type(object)接受一个对象作为参数,并返回它的类型。他的返回值是一个类型对象。…

计算机快捷键任务管理器,任务管理器快捷键,小编告诉你电脑如何打开任务管理器...

电脑系统的任务管理器是Windows提供有关计算机性能的信息,并显示了计算机上所运行的程序和进程的详细信息,从这里可以查看到当前系统的进程数、CPU使用比率、更改的内存、容量等数据。那么,任务管理器怎么样打开呢?下面&#xff0…

mysql中对比月_详解Mysql中日期比较大小的方法

假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql:代码如下select * from product where add_time 2013-01-12对于这种语句,如果你存储的格式是YY-mm-dd是这样的,那么OK,如果你存储的格式是&#…

html文字如何排布成圆形,css多个扇形怎么拼凑成圆?

可以用斜切旋转扇形.pie {position: relative;margin: 1em auto;padding: 0;width: 32em;height: 32em;border-radius: 50%;list-style: none;overflow: hidden;}.slice {overflow: hidden;position: absolute;top: 0;right: 0;width: 50%;height: 50%;transform-origin: 0% 10…

python webdriver 等待网页已登录_python基础编程:python+selenium实现163邮箱自动登陆的方法...

本文介绍了让我们先来预览一下代码运行效果吧:首先分析163邮箱登陆页面的网页结构(按F12或单击鼠标右键选择审查元素)1、定位到登陆框(注意登录框是一个iframe,如果不定位到iframe的话是无法找到之后的邮箱地址框和密码输入框的)2、定位到邮箱地址框(nam…

计算机应用技木就业前京,计算机专业毕业的研究生在京就业情况及启示.doc

计算机专业毕业的研究生在京就业情况及启示计算机专业毕业的研究生在京就业情况及启示【摘要】本项研究通过走访调研、问卷调查的方式,对部分在京工作的计算机方向毕业研究生的生活情况、工作状况、就业影响因素等方面进行就业跟踪调查,进而分析当前就业…

python爬取文字编程_Python爬取网站内容并进行文字预处理(英文)

注:输出部分用省略号代替...爬取网站 import urllib.requestresponse urllib.request.urlopen(http://php.net/) html response.read()print(html) 输出: b\n\n\n\n \n \n\n PHP: Hypertext Preprocessor\n\n \n \n 转换为干净文本 import urllib.requ…

2021年考计算机考研三战,考研越来越难,2021考研人将会面临哪三大挑战?

2.大批二战三战甚至四战的考生加入在17考研之前的高分考生,是可以调剂一所不错的学校。但这三年的情况是,不少400多的考生都无学可上,这一点很多关注往年考研调剂的小伙伴肯定是有所了解的。这些已经“半步踏入研究生生活”的考生&#xff0c…

ios开发 多人语音聊天_在 Unity 多人游戏中实现语音对话

我们曾经不止一次为大家分享过游戏中的实时音视频,例如怎么实现游戏中的听声辨位、狼人杀游戏中的语音聊天挑战等。基本上,都是从技术原理和 Agora SDK 出发来分享的。这次我们换一个角度。我们将从 Unity 开发者的角度分享一下,在 Unity 中如…

搜索用计算机弹奏9277的数字,计算机基础知识参考试题(含答案)

计算机基础知识参考试题(含答案)计算机基础知识参考试题及答案解析一、单选题1.1946年诞生的世界上公认的第一台电子计算机是( ENIA)。2.第一台计算机在研制过程中采用了哪位科学家的两点改进意见(冯诺依曼)。3.第二代电子计算机所采用的电子元件是(晶体管)。4.硬盘属于(外部存…