高职高专 周珂(第四版)第三章 计算机网络体系结构与协议_第1页
高职高专 周珂(第四版)第三章 计算机网络体系结构与协议_第2页
高职高专 周珂(第四版)第三章 计算机网络体系结构与协议_第3页
高职高专 周珂(第四版)第三章 计算机网络体系结构与协议_第4页
高职高专 周珂(第四版)第三章 计算机网络体系结构与协议_第5页
已阅读5页,还剩21页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章第三章 计算机网络体系结构与协议计算机网络体系结构与协议 本章学习要点:本章学习要点: 网络体系结构与协议概述网络体系结构与协议概述 OSI参考模型参考模型 OSI与与TCP/IP两种两种模型的比较模型的比较 TCP/IP参考模型参考模型 3.1 网络体系结构与协议概述网络体系结构与协议概述3.1.1 网络体系结构的概念网络体系结构的概念l 网络体系结构网络体系结构是指整个网络系统的逻辑组成和功能分配,定义和描是指整个网络系统的逻辑组成和功能分配,定义和描述了一组用于计算机及其通信设施之间互连的标准和规范的集合。述了一组用于计算机及其通信设施之间互连的标准和规范的集合。 l 研究网络体系

2、结构的研究网络体系结构的目的目的:定义计算机网络各个组成部分的功能,:定义计算机网络各个组成部分的功能,以便在统一的原则指导下进行网络的设计、建造、使用和发展。以便在统一的原则指导下进行网络的设计、建造、使用和发展。 3.1.2 网络协议的概念网络协议的概念l 网络协议网络协议就是为进行网络中的数据通信或数据交换而建立的规则、就是为进行网络中的数据通信或数据交换而建立的规则、标准或约定。标准或约定。 1. 什么是网络协议什么是网络协议l 连网的计算机以及网络设备之间要进行连网的计算机以及网络设备之间要进行数据数据与与控制信息控制信息的成功传的成功传递就必须共同遵守网络协议。递就必须共同遵守网络

3、协议。2. 网络协议的三要素网络协议的三要素 l 语法(语法(Syntax) 语法规定了通信双方语法规定了通信双方“如何讲如何讲”,即确定用户数据与控制信息的,即确定用户数据与控制信息的结构与格式。结构与格式。l 语义(语义(Semantics) 语义规定通信的双方准备语义规定通信的双方准备“讲什么讲什么”,即需要发出何种控制信息,即需要发出何种控制信息,完成何种动作以及做出何种应答完成何种动作以及做出何种应答 l 时序(时序(Timing) 时序又可称为时序又可称为“同步同步”,规定了双方,规定了双方“何时进行通信何时进行通信”,即事件,即事件实现顺序的详细说明实现顺序的详细说明 3.1.3

4、 网络协议的分层网络协议的分层 计算机网络是一个非常复杂的系统,不仅涉及网络硬件设备,还计算机网络是一个非常复杂的系统,不仅涉及网络硬件设备,还涉及各种各样的软件,所以通信协议必然十分复杂。实践证明,结涉及各种各样的软件,所以通信协议必然十分复杂。实践证明,结构化设计方法是解决复杂问题的一种有效手段,其构化设计方法是解决复杂问题的一种有效手段,其核心思想核心思想是:将是:将系统模块化,并按系统模块化,并按层次层次组织各模块。组织各模块。1. 分层的好处分层的好处l 各层之间可相互独立各层之间可相互独立 l 灵活性好,易于实现和维护灵活性好,易于实现和维护 l 有利于促进标准化有利于促进标准化

5、2. 各层次间的关系各层次间的关系l 网络协议都是按网络协议都是按层层的方式来组织,如图的方式来组织,如图3-1所示,每一层都能完成所示,每一层都能完成一组特定的、有明确含义的功能,每一层的目的都是向上一层提供一组特定的、有明确含义的功能,每一层的目的都是向上一层提供一定的服务,而上一层不需要知道下一层是如何实现服务的。一定的服务,而上一层不需要知道下一层是如何实现服务的。 l 每一对相邻层次之间都有一个每一对相邻层次之间都有一个接口接口(Interface),接口定义了下),接口定义了下层向上层提供的层向上层提供的命令和服务命令和服务,相邻两个层次都是通过接口来交换数,相邻两个层次都是通过接

6、口来交换数据的。据的。 图图3-1 计算机网络的层次模型计算机网络的层次模型l 每一层中的活动元素通常称为每一层中的活动元素通常称为实体实体(Entity)。实体既可以是软件)。实体既可以是软件实体(如一个进程),也可以是硬件实体(如智能输入实体(如一个进程),也可以是硬件实体(如智能输入/输出芯片)。输出芯片)。不同通信节点上的同一层实体称为不同通信节点上的同一层实体称为对等实体对等实体(Peer Entity) 。 l 不同网络中的对等实体之间不能直接进行通信,其通信过程如图不同网络中的对等实体之间不能直接进行通信,其通信过程如图3-2所示。所示。图图3-2 对等实体间通信示意图对等实体间

7、通信示意图3. 层次间的关系举例层次间的关系举例具体实例请参照教材具体实例请参照教材P47学习。学习。3.1.4 其他相关概念其他相关概念 1. 服务服务 服务服务位于层次接口的位置,表示低层为上层提供哪些操作功能,位于层次接口的位置,表示低层为上层提供哪些操作功能,至于这些功能是如何实现的,则不是服务考虑的范畴。至于这些功能是如何实现的,则不是服务考虑的范畴。 2. 面向连接服务面向连接服务 面向连接服务面向连接服务类似打电话,包括:建立连接、维护连接和拆除连类似打电话,包括:建立连接、维护连接和拆除连接三个阶段。这种服务的最大好处就是能够保证数据高速、可靠和接三个阶段。这种服务的最大好处就

8、是能够保证数据高速、可靠和顺序的传输。顺序的传输。 3. 面向无连接服务面向无连接服务 面向无连接的服务面向无连接的服务就像发电报,发送方并不能马上确认对方是否就像发电报,发送方并不能马上确认对方是否已收到。因此,面向无连接服务不需要维护连接的额外开销,但是已收到。因此,面向无连接服务不需要维护连接的额外开销,但是 可靠性较低,也不能保证数据的顺序传输。可靠性较低,也不能保证数据的顺序传输。4. 服务访问点(服务访问点(Service Access Point) 服务访问点服务访问点是相邻两层实体之间通过接口调用服务或提供服务的是相邻两层实体之间通过接口调用服务或提供服务的联系点。联系点。 5

9、. 协议数据单元(协议数据单元(Protocol Data Unit,PDU)协议数据单元协议数据单元是对等实体之间通过协议传送的数据单元。是对等实体之间通过协议传送的数据单元。 返回本节首页返回本节首页返回本章首页返回本章首页6接口数据单元(接口数据单元(Interface Data Unit,IDU) 接口数据单元接口数据单元是相邻层次之间通过接口传送的数据单元,接口数是相邻层次之间通过接口传送的数据单元,接口数据单元又称为据单元又称为服务数据单元服务数据单元(Service Data Unit,SDU) 3.2 OSI参考模型参考模型 3.2.1 OSI参考模型的概念参考模型的概念l 1

10、984年,国际标准化组织(年,国际标准化组织(ISO)发表了著名的)发表了著名的ISO/IEC 7498标标准,定义了网络互连的准,定义了网络互连的7层框架,这就是层框架,这就是开放系统互连参考模型开放系统互连参考模型,即即OSI参考模型参考模型,如图,如图3-3所示。所示。图图3-3 OSI参考模型的结构参考模型的结构l “开放开放”是指只要遵循是指只要遵循OSI标准,一个系统就可以与位于世界上标准,一个系统就可以与位于世界上任何地方、同样遵循任何地方、同样遵循OSI标准的其他任何系统进行通信。标准的其他任何系统进行通信。 l OSI参考模型的最高层为参考模型的最高层为应用层应用层,面向用户

11、提供网络应用服务;,面向用户提供网络应用服务; 最低层为最低层为物理层物理层,与通信介质相连实现真正的数据通信。两个用户,与通信介质相连实现真正的数据通信。两个用户 计算机通过网络进行通信时,除物理层之外,其余各对等层之间均计算机通过网络进行通信时,除物理层之外,其余各对等层之间均 不存在直接的通信关系。不存在直接的通信关系。3.2.2 OSI参考模型各层的功能参考模型各层的功能1. 物理层物理层l 物理层物理层的的主要任务主要任务就是透明地传送二进制比特流,但物理层并不就是透明地传送二进制比特流,但物理层并不关心比特流的实际意义和结构,只是负责接收和传送比特流。关心比特流的实际意义和结构,只

12、是负责接收和传送比特流。 l 物理层的物理层的另一个任务另一个任务就是定义网络硬件的特性,包括使用什么样就是定义网络硬件的特性,包括使用什么样的传输介质以及与传输介质连接的接头等物理特性,所典型规范代的传输介质以及与传输介质连接的接头等物理特性,所典型规范代表有:表有:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等。等。 l 传送信息所利用的物理传输介质,如双绞线、同轴电缆、光纤等,传送信息所利用的物理传输介质,如双绞线、同轴电缆、光纤等, 并不在物理层之内而是在物理层之下。并不在物理层之内而是在物理层之下。 2. 数据链路层数据链路层l 数据链路层数据链路

13、层的的主要任务主要任务是:在两个相邻节点间的线路上无差错地是:在两个相邻节点间的线路上无差错地传送以帧(传送以帧(Frame)为单位的数据,并要产生和识别帧边界)为单位的数据,并要产生和识别帧边界 。 l 数据链路层还提供了数据链路层还提供了差错控制差错控制与与流量控制流量控制的方法,保证在物理线的方法,保证在物理线路上传送的数据无差错。路上传送的数据无差错。 l 数据链路层协议的代表有:数据链路层协议的代表有:SDLC、HDLC、PPP、STP、帧中继等、帧中继等 3. 网络层网络层l 网络层网络层的的主要任务主要任务是:进行路由选择,以确保数据分组从发送端到是:进行路由选择,以确保数据分组

14、从发送端到达接收端,并在数据分组发生阻塞时进行拥塞控制。达接收端,并在数据分组发生阻塞时进行拥塞控制。 l 网络层还要解决网络层还要解决异构网络的互连异构网络的互连问题,以实现数据分组在不同类问题,以实现数据分组在不同类型的网络中传输。型的网络中传输。 l 网络层协议的代表有:网络层协议的代表有:IP、IPX、RIP、OSPF等。等。 4. 传输层传输层l 传输层从会话层接收数据,形成传输层从会话层接收数据,形成报文报文(Message),并且在必要时),并且在必要时将其分成若干个将其分成若干个分组分组,然后交给网络层进行传输。,然后交给网络层进行传输。 l 传输层传输层的的主要任务主要任务是

15、:为上一层进行通信的两个进程之间提供一个是:为上一层进行通信的两个进程之间提供一个可靠的可靠的端到端端到端服务,使传输层以上的各层不再关心信息传输的问题。服务,使传输层以上的各层不再关心信息传输的问题。 l 端到端端到端是指:进行相互通信的两个节点不是直接通过传输介质连是指:进行相互通信的两个节点不是直接通过传输介质连接起来的,相互之间有很多交换设备(如路由器)。接起来的,相互之间有很多交换设备(如路由器)。l 传输层协议的代表有:传输层协议的代表有:TCP、UDP、SPX等。等。5. 会话层会话层l 会话层会话层的的主要任务主要任务是:针对远程访问进行管理(比如断点续传),是:针对远程访问进

16、行管理(比如断点续传), 包括会话管理、传输同步以及数据交换管理等。包括会话管理、传输同步以及数据交换管理等。 l会话层协议的代表有:会话层协议的代表有:NetBIOS、ZIP(AppleTalk区域信息协议)等区域信息协议)等 6. 表示层表示层l 表示层表示层的的主要任务主要任务是:用处理在多个通信系统之间交换信息的表示是:用处理在多个通信系统之间交换信息的表示方式,包括数据格式的转换、数据加密与解密、数据压缩与恢复等。方式,包括数据格式的转换、数据加密与解密、数据压缩与恢复等。 l 表示层协议的代表有:表示层协议的代表有:ASCII、ASN.1、JPEG、MPEG等。等。7. 应用层应用

17、层l 应用层应用层的的主要任务主要任务是:为网络用户或应用程序提供各种服务,如是:为网络用户或应用程序提供各种服务,如文件传输、电子邮件、网络管理和远程登录等文件传输、电子邮件、网络管理和远程登录等 l 应用层协议的代表有:应用层协议的代表有:WWW、Telnet、FTP、HTTP、SNMP等等 3.2.3 OSI参考模型中的数据传输过程参考模型中的数据传输过程 图图3-4 OSI参考模型中的数据传输过程参考模型中的数据传输过程数据传输的具体细节请参照教材数据传输的具体细节请参照教材P50学习。学习。返回本节首页返回本节首页返回本章首页返回本章首页3.3 TCP/IP参考模型参考模型3.3.1

18、 TCP/IP概述概述l ARPANET的运行经验表明,的运行经验表明,TCP/IP是一个非常可靠且实用的网是一个非常可靠且实用的网络协议。络协议。 l 20世纪世纪80年代末,美国国家科学会借鉴了年代末,美国国家科学会借鉴了ARPANET的的TCP/IP技技术建立了术建立了NSFNET。NSFNET使越来越多的网络互连在一起,最终使越来越多的网络互连在一起,最终形成了今天的形成了今天的Internet。TCP/IP也因此成为了也因此成为了Internet上广泛使用的上广泛使用的标准网络通信协议。标准网络通信协议。 l TCP/IP标准由一系列的标准由一系列的文档定义文档定义组成,这些文档定义

19、描述了组成,这些文档定义描述了Internet的内部实现机制,以及各种网络服务或服务的定义。的内部实现机制,以及各种网络服务或服务的定义。l TCP/IP标准并不是由某个特定组织开发的,实际上是一些团体所标准并不是由某个特定组织开发的,实际上是一些团体所共同开发的,任何人都可以把自己的意见作为文档发布,但只有被共同开发的,任何人都可以把自己的意见作为文档发布,但只有被认可的文档才能最终成为认可的文档才能最终成为Internet标准。标准。l TCP/IP实际上是一个实际上是一个协议簇协议簇。所有协议都包含在。所有协议都包含在TCP/IP簇的簇的4个个层次中,形成了层次中,形成了TCP/IP协议

20、栈,如图协议栈,如图3-5所示:所示: 图图3-5 TCP/IP协议栈协议栈3.3.2 TCP/IP参考模型各层的功能参考模型各层的功能1. OSI参考模型和参考模型和TCP/IP参考模型的对应关系参考模型的对应关系图图3-6 OSI参考模型与参考模型与TCP/IP参考模型的层次对应关系参考模型的层次对应关系2. 各层次的具体功能各层次的具体功能(1)主机)主机网络层网络层l 事实上,事实上,TCP/IP参考模型并没有真正定义这一部分,只是指出参考模型并没有真正定义这一部分,只是指出在这一层上必须具有物理层和数据链路层的功能。在这一层上必须具有物理层和数据链路层的功能。 l 包含了多种网络层协

21、议,如以太网协议(包含了多种网络层协议,如以太网协议(Ethernet)、令牌环网协议)、令牌环网协议(Token Ring)、分组交换网协议()、分组交换网协议(X.25)等)等 (2)互联层)互联层l 互联层互联层是整个是整个TCP/IP参考模型的关键部分,它提供的是参考模型的关键部分,它提供的是无连接无连接的的服务,主要负责将源主机的数据分组(服务,主要负责将源主机的数据分组(Packet)发送到目的主机。)发送到目的主机。 l互联层的互联层的主要功能主要功能包括:处理来自传输层的分组发送请求包括:处理来自传输层的分组发送请求 、处理、处理接收到的数据报、进行流量控制与拥塞控制接收到的数

22、据报、进行流量控制与拥塞控制 等。等。 l 互联层上定义的主要协议包括:网际协议(互联层上定义的主要协议包括:网际协议(IP)、)、Internet控制报控制报文协议(文协议(ICMP)、地址解析协议()、地址解析协议(ARP)、反向地址解析协议)、反向地址解析协议(RARP)等。)等。 (3)传输层)传输层l 与与OSI参考模型的传输层类似,参考模型的传输层类似,TCP/IP参考模型的传输层的参考模型的传输层的主要功主要功能能是:使发送方主机和接收方主机上的对等实体可以进行会话。是:使发送方主机和接收方主机上的对等实体可以进行会话。l 在传输层上定义了以下两个端到端的协议:在传输层上定义了以

23、下两个端到端的协议:传输控制协议传输控制协议(TCP)和和用户数据报协议用户数据报协议(UDP)。)。 l TCP是一个面向连接的可靠传输协议,而是一个面向连接的可靠传输协议,而UDP是一个面向无连接是一个面向无连接的不可靠传输协议。的不可靠传输协议。 (4)应用层)应用层l 应用层负责向用户提供一组常用的应用程序,包含了所有应用层负责向用户提供一组常用的应用程序,包含了所有TCP/IP协议簇中的高层协议,如协议簇中的高层协议,如FTP、SMTP、HTTP、SNMP、DNS等。等。l 应用层协议一般可以分为应用层协议一般可以分为3类:一类是依赖于面向连接的类:一类是依赖于面向连接的TCP;一类

24、;一类是依赖于无连接的是依赖于无连接的UDP;还有一类则既依赖于;还有一类则既依赖于TCP又依赖于又依赖于UDP。返回本节首页返回本节首页返回本章首页返回本章首页3.4 OSI与与TCP/IP两种模型的比较两种模型的比较3.4.1 两种模型的比较两种模型的比较1. 共同点共同点l 采用了协议分层方法,将庞大且复杂的问题划分为若干个较容易采用了协议分层方法,将庞大且复杂的问题划分为若干个较容易处理的范围较小的问题。处理的范围较小的问题。l各协议层次的功能大体上相似,都存在网络层、传输层和应用层。各协议层次的功能大体上相似,都存在网络层、传输层和应用层。l 两者都可以解决异构网络的互连,实现世界上

25、不同厂家生产的计两者都可以解决异构网络的互连,实现世界上不同厂家生产的计算机之间的通信。算机之间的通信。l两者都是计算机通信的国际性标准,虽然这种标准一个两者都是计算机通信的国际性标准,虽然这种标准一个(OSI)原则原则上是国际通用的,一个上是国际通用的,一个(TCP/IP)是当前工业界使用最多的。是当前工业界使用最多的。l 两者都能够提供面向连接和面向无连接的两种通信服务机制。两者都能够提供面向连接和面向无连接的两种通信服务机制。2. 不同点不同点l 模型设计的差别模型设计的差别l 层数和层间调用关系不同层数和层间调用关系不同l 最初设计的差别最初设计的差别l 对可靠性的强调不同对可靠性的强

26、调不同l 标准的效率和性能上存在差别标准的效率和性能上存在差别 l 市场应用和支持上不同市场应用和支持上不同3.4.2 OSI参考模型的优、缺点参考模型的优、缺点l OSI参考模型详细定义了参考模型详细定义了服务服务、接口接口和和协议协议三个概念,并将它三个概念,并将它们严格加以区分,实践证明这种做法是非常有必要的。们严格加以区分,实践证明这种做法是非常有必要的。 l OSI参考模型产生在协议发明之前,这意味着该模型没有偏向参考模型产生在协议发明之前,这意味着该模型没有偏向于任何特定的协议,因此于任何特定的协议,因此非常通用非常通用。 l OSI参考模型的某些层次(如会话层和表示层)对于大多数

27、应参考模型的某些层次(如会话层和表示层)对于大多数应用程序来说都没有用,而且某些功能在各层重复出现用程序来说都没有用,而且某些功能在各层重复出现 (如寻址、(如寻址、流量控制和差错控制),这样影响了系统的工作效率。流量控制和差错控制),这样影响了系统的工作效率。l OSI参考模型的结构和协议虽然大而全,但显过于参考模型的结构和协议虽然大而全,但显过于复杂和臃肿复杂和臃肿,因而效率较低,实现起来较为困难。因而效率较低,实现起来较为困难。l TCP/IP参考模型产生在协议出现以后,模型实际上是对已有协议参考模型产生在协议出现以后,模型实际上是对已有协议的描述。因此,协议和模型匹配得相当好。的描述。因此,协议和模型匹配得相当好。 l TCP/IP参考模型并不是作为国际标准开发的,它只是对一种已参考模型并不是作为国际标准开发的,它只是对一种已

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论