第14章协议与分层-Read.PDFVIP

  • 0
  • 0
  • 约1.64万字
  • 约 10页
  • 2019-08-18 发布于北京
  • 举报
第14章协议与分层-Read.PDF

下载 第1 4章 协议与分层 14.1 概述 前几章讨论了网络的基本硬件并说明构成局域网或广域网系统的组件,本章则叙述用于网 络系统的软件的结构。这一章将解释硬件何以不能单独解决所有的通讯问题,并说明协议软件 的必要性。它讨论网络协议软件必须处理的问题,以及解决问题的技术。更重要的是,本章描 述了分层概念,为理解一套完整的协议怎样与硬件协同工作而构成一个强大的通信系统提供了 概念基础。 后面各章都建立在本章所提出的理论思想上。下一章将说明这些基本思想怎样扩展成一个 互联网(i n t e r n e t )环境。后继章节则讲述一套完整的协议,并将说明这套协议中各个协议怎样 处理每个提及到的问题。再后的章节将展示应用程序是怎样利用协议软件在网络中进行通信 的。 14.2 协议的必要性 基本的通信硬件包括了点到点的位串传送机制。但是,使用裸硬件来进行通信就象用二进 制位1和0来编程一样笨拙不便。为方便程序员,联网计算机使用了复杂的软件,为应用程序提 供方便的高层接口。这种软件自动处理大部分低层通讯细节和问题,使应用程序间的通信变得 很容易。因此,大多数应用程序依靠网络软件通信,并不直接与网络硬件打交道。 通信涉及的所有部分都必须认同一套用于信息交换的规则(例如使用的语言和信息发送规 则)。外交官们把这种认同称为协议(p r o t o c o l )。这一术语也可用于计算机通信:规定消息的 格式以及每条消息所需的适当动作的一套规则称之为网络协议( network protocol )或计算机通 信协议( computer communication protocol )。实现这些规则的软件称为协议软件( p r o t o c o l s o f t w a r e )。单个网络协议可以是简单的(例如传送文本文件时使用 A S C I I码的协定),也可以 是复杂的(例如用复杂数学函数加密数据的协定)。概述如下: 规定计算机信息交换中消息的格式和含义的协定称为通信协议。使用网络的应用 程序并不直接同网络硬件打交道,而是与按给定规则进行通信的协议软件打交道。 14.3 协议系列 设计者不是设计一个单一、巨大的协议来为所有可能形式的通信规定完整的细节,而是采 取了把通信问题划分成多个子问题,然后为每个子问题设计一个单独的协议的方法。这样做使 得每个协议的设计、分析、实现和测试比较容易。正如我们将要看到的那样,将通信软件划分 为多个协议增加了灵活性,因为它允许在需要时使用协议的子集。 必须仔细地划分各个协议,以确保生成的通信系统有效和高效。为了避免重复劳动,每个 协议应该处理其他协议所未处理的那部分通信问题。为了让协议有效实现,协议之间应能共享 数据结构和信息。最后,这些协议的组合应该能处理所有可能的硬件错误或其他的异常情况。 怎样保证这些协议很好地协同工作呢?答案在于一个完整的设计方案:不是孤立地开发每 第14章 协议与分层计计113 下载 个协议,而是将协议设计、开发成完整、协作的集合,称为协议系列( protocol suite )或协议 族(f a m i l y )。协议系列中的每个协议解决部分通信问题,这些协议合起来就解决了整个通信 问题。而且,整个系列被设计成能在协议之间高效交互。 14.4 协议设计规划 应用层 第七层 表示层 第六层 已有几个工具可用来帮助协议设计人员理解各个 会话层 第五层 通信子问题,并规划一个完整的协议系列。分层模型 传输层 第四层 (layering model )是其中最重要的工具之一。本质上

文档评论(0)

1亿VIP精品文档

相关文档