首页 > 教育知识 > 阅读题 > 【网络协议的三要素】网络协议三要素是什么

【网络协议的三要素】网络协议三要素是什么

时间:2019-07-30   来源:阅读题   点击:

【www.gbppp.com--阅读题】

为计算机网络中进行数据交换而建立的规则、标准或约定的集合。这就是网络协议。下面是Fqcu小编为您整理关于网络协议,欢迎阅读!

网络协议三要素  (1)语义。语义是解释控制信息每个部分的意义。它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应。
  (2)语法。语法是用户数据与控制信息的结构与格式,以及数据出现的顺序。
  (3)时序。时序是对事件发生顺序的详细说明。(也可称为“同步”)。
  人们形象地把这三个要素描述为:语义表示要做什么,语法表示要怎么做,时序表示做的顺序。
  扩展阅读
协议与划分层次
  在计算机网络中要做到有条不紊地交换数据,就必须遵守—些事先约定好的规则。这些规则明确规定了所交换的数据的格式以及有关的同步问题。这里所说的同步不是狭义的(即同频或同频同相)而是广义的,即在一定的条件下应当发生什么事件(如发送一个应答信息),因而同步含有时序的意思。这些为进行网络中的数据交换而建立的规则、标准或约定即称为网络协议。更进一步讲,—个网络协议主要由以下三个要素组成:
  (1)语法,即数据与控制信息的结构或格式;
  (2)语义,即需要发出何种控制信息,完成何种动作,以及做出何种响应。
  (3)同步,即事件实现顺序的详细说明。
  由此可见,网络协议是计算机网络的不可缺少的组成部分。
  arpanet的研制经验表明,对于非常复杂的计算机网络协议,其结构应该采用层次式的。我们可以举一个简单的例子来说明划分层次的概念。
  现在假定我们在计算机1和计算机2之间通过一个通信网络传送文件。这是一件比较复杂的工作,因为还需要做不少的工作。
  我们可以将要做的工作划分为三类,第一类工作与传送文件直接有关。例如,发送方的文件传送应用程序应当确信接收方的文件管理程序已做好接收和存储文件的准备。若两台计算机所用的文件格式不一样.则至少其中的一台计算机应完成文件格式的转换工作。这两件工作可用一个文件传送模块来完成。这样,两个计算机可将文件传送模块作为最高的一层(如图2-1所示。在这两个模块之间的虚线表示两个计算机系统交换文件和一些有关文件交换的命令。
  但是,我们并不想让文件传送模块完成全部工作的细节,这样会使文件传送模块过于复杂。我们可以再设立一个通信服务模块.用来保证文件和文件传送命令可靠地在两个系统之间交换。也就是说,让位于上面的文件传送模块利用下面的通信服务模块所提供的服务。我们还可以看出,如果将位于上面的文件传送模块换成电子邮件模块,那么电子邮件模块同样可以利用在它下面的通信服务模块所提供的可靠通信的服务。
  同样道理,我们再构造一个网络接入模块,让这个模块负责做与网络接口细节有关的工作,并向上层提供服务,使上面的通信服务模块能够完成可靠通信的任务。
  从上述简单例子可以更好地理解分层可以带来如下好处:
  (1)各层之间是独立的。某一层并不需要知道它的下一层是如何实现的,而仅仅需要知道该层通过层间的接口(即界面)所提供的服务。由于每一层只实现—种相对独立的功能,因而可将一个难以处理的复杂问题分解为若干个较容易处理的更小一些的问题。这样,整个问题的复杂程度就下降了。
  (2)灵活性好。当任何一层发生变化时(例如由于技术的变化),只要层间接口关系保持不变,则在这层以上或以下各层均不受影响。此外,对某一层提供的服务还可进行修改。甚至当某层提供的服务不再需要时,还可以将这层取消而不会影响其他的层。
  (3)结构上可分割开,各层都可以采用最合适的技术来实现。
  (4)易于实现利维护。这种结构使得实现和调试一个庞大而又复杂的系统变得易于处理,因为整个的系统己被分解为若干个相对独立的子系统。
  (5)能促进标准化工作,因为每一层的功能及其所提供的服务都已有了精确的说明。
  分层时应注意使每一层的功能非常明确。若层数太少,就会使每一层的协议太复杂。但层数太多又会在描述和综合各层功能的系统工程任务时遇到较多的困难。通常每一层所要实现的一般功能往往是下面的一种功能或多种功能。
  1. 差错控制 使得和网络对端的相应层次的通信更加可靠;
  2. 流量控制 使得发送端的发送速率不要太快,要使接收端来得及接收;
  3. 分段和重装 发送端将要发送的数据块划分为更小的单位,在接收端将其还原;
  4. 复用和分用 发送端几个高层会话复用一条低层的连接,在接收端再进行分用;
  连接建立和释放 在交换数据之前,先交换一些控制信息,以建立一条逻辑连接;当数据传送结束时,将连接释放。
  分层当然也有一些缺点,例如,有些功能会在不向的层次中重复出现,因而产生了额外开销。
  我们将计算机网络的各层及其协议的集合称为网络的体系结构(architecture),也就是说,计算机网络的体系结构就是这个计算机网络及其部件所应完成的功能的精确定义。需要强调的是:这些功能究竟是用何种硬件或软件完成的,则是一个遵循这种体系结构的实现(implementation)的问题。体系结构的英文名词architecture的原意是建筑学或建筑的设计和风格。它和一个具体的建筑物的概念很不相同。例如,我们可以走进一个明代的建筑物中,但不能走进一个明代的建筑风格之中。同理,我们也不能把一个具体的计算机网络说成是一个抽象的网络体系结构。总之,体系结构是抽象的,而实现则是具体的,是真正在运行的计算机硬件和软件。
  


  [网络协议三要素是什么]

本文来源:http://www.gbppp.com/jy/594400/

推荐访问:计算机网络协议三要素

热门文章