计算机网络的体系结构(一)

计算机网络的体系结构

主要介绍 计算机网络分层思想协议及其要素计算机网络的多种体系结构及其相互之间的关系

重点:分层思想网络协议

一、计算机网络的分层思想

研究人员在设计计算机网络时发现,要使得远程的两台计算机相互通信是一件非常复杂的事情,需要考虑的细节很多。

例如两台计算机的操作系统不一样,可能其存储文件的方式不同,我们传数据时需要考虑格式的兼容问题;如果我们想给对方传送文件,但是对方的主机并不在线或者是不具备足够的存储空间,

“分而治之”,就是将一个复杂的问题分成若干个小的问题,然后将这些小的问题解决了,这个复杂的大问题就得到了解决。

这若干小问题之间应该不是彼此孤立存在的,应该有着某种联系,协同工作才将一个大的事情完成。

例如:
要组织好本班学生的运动会工作,这个工作涉及到赛事、后勤、宣传等各个方面,是一个复杂的问题,班长将运动会的工作分成了几个部分,一个部分是赛事组织,交给体育委员负责;一个是后勤工作,交给生活委员负责;另外一个是宣传工作,交给宣传委员负责。
为了更好地完成工作,体育委员需要与生活委员和沟通,告诉那些运动员什么时候有比赛,也会与宣传委员沟通,及时通报运动员的成绩。

这个例子中,有几点我们可以意识到:首先,每个部分做一件相对独立的事情,并且与其他部分存在着联系;其次,每个部分具体怎么实现其他部分是不需要知道细节的,如宣传委员是组织人手写稿件、还是微信、QQ在线编辑,这些是宣传委员自己的事情。

相互通信的两个计算机系统必须高度协调工作才行,而这种“协调”是相当复杂的。

“分层” 可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。

基本思想

  • 一堆相互叠加的层共同实现
  • 每一层都建立在其下一层的基础之上,其目的是为上层提供特定的服务
  • 各层如何实现这些服务的细节对上一层屏蔽。

划分层次

举例:哲学家实例
在这里插入图片描述
两位哲学家,他们一个会讲阿拉伯语和英语,一个会讲汉语和法语,哲学家1希望把“I like rabbits”感情传递给哲学家2,哲学家最为第一层
由于没有共同语言,他们都雇佣了一个翻译,放在第二层
哲学家1通过1/2层间的接口将“I like rabbits”传递给翻译

两位翻译都至少有一种双方都能理解的语言:如荷兰语,消息被翻译成荷兰语,选择语言是第二层协议的事情,也就是说翻译们的事情
然后翻译将消息交给秘书第三层,让她送出去,至于怎么送只有秘书知道,传真或者电话
当消息到达的时候,翻译成汉语传递给哲学家2

分析可得

  1. 一个复杂的问题一堆相互叠加的层共同实现;
  2. 每一层都建立在其下一层的基础之上,其目的是为上层提供特定的服务;
  3. 各层如何实现这些服务的细节对上一层屏蔽。

或许存在疑问,翻译1不能直接将“I like rabbits”翻译成汉语,然后直接表达给哲学家2吗?
事实上,这是不符合常理的,因为翻译1和哲学家2不具有对等的地位,无法直接通信,正如两国的国家领导人谈话,后面各有一个翻译一样。

主机 1 向主机 2 通过网络发送文件,如果我们要用两台计算机完成这个任务我们怎么做?

  • 可以将要做的工作进行如下的划分。
    • 第一类工作与传送文件直接有关。
    • 确信对方已做好接收和存储文件的准备。
  • 双方协调好一致的文件格式。
  • 两个主机将文件传送模块作为最高的一层 。剩下的工作由下面的模块负责。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

分层的好处

  • 各层之间是独立的。
  • 灵活性好。
  • 结构上可分割开。
  • 易于实现和维护。
  • 能促进标准化工作。

二、网络协议及其组成要素

什么是协议?现实生活中我们见过不少的协议,如我们购房,购房者和卖房者之间签订购房协议,协议中规定了如交款、交房时间、交歀方式等,还会规定一方违约了怎么处理。

协议就是两者之间为了完成一件事情达到共同的利益而进行的一些约定

  • 计算机网络中的数据交换必须遵守事先约定好的规则
  • 这些规则明确规定了所交换的数据的格式以及有关的同步问题(同步含有时序的意思)。
  • 网络协议(network protocol),简称为协议,是为进行网络中的数据交换而建立的规则、标准或约定
  • 简单一点讲,通信双方关于如何进行通信的一种约定。

网络协议的组成要素

语法 : 数据与控制信息的结构或格式 。比如C语言中规定可整型数据用int表示,for表示循环关键字等
语义 : 需要发出何种控制信息,完成何种动作以及做出何种响应。
同步 : 事件实现顺序的详细说明。

举例说明:

当一位女士被介绍给一位男士的时候,她可能会选择伸出她的手,然后,这位男士可以根据特定的场合决定握手还是亲吻她的手。比如是在一次商务会议中,她是一位美国律师,他怎么做?如果是在一个正式的舞会上,她是一个欧洲公主,他怎么做?

那么这个场景中,语法、语义和时序是如何体现的?首先“语法”规定了和对方打招呼需要伸手,不能伸脚,这个规定就是语法;其次“语义”规定了当对方伸手后我们应该如何处理,是握手还是亲吻;最后“同步”规定了对方伸手后,我们应该及时响应,不能过半小时之后再去握手或者亲吻手。

如果违反了“协议”,即使通信还有可能继续,但会变得非常困难

在计算机网络的通信模型中,只有对等层之间才存在着协议

如我们讲过的哲学家的例子,翻译和翻译之间协商中间语言—荷兰语这就是协议,而翻译和哲学家之间是没有协议的。

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值