网络协议与体系结构.ppt
《网络协议与体系结构.ppt》由会员分享,可在线阅读,更多相关《网络协议与体系结构.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数学与计算机学院数学与计算机学院计算机网络数学与计算机学院数学与计算机学院3网络协议及体系结构网络协议及体系结构v1网络协议与体系结构的定义计算机网络是个复杂的系统网络的状况:网络的状况:网络的异质性网络的异质性多种通信媒介多种通信媒介有线、无线。有线、无线。不同种类的设备不同种类的设备通用、专用。通用、专用。不同的操作系统不同的操作系统Unix、Windows。不同的应用环境不同的应用环境固定、移动。固定、移动。不同种类业务不同种类业务分时、交互、实时。分时、交互、实时。宝贵的投资和积累宝贵的投资和积累有形、无形。有形、无形。用户业务的延续性用户业务的延续性不允许出现大的跌宕起伏不允许出现大
2、的跌宕起伏它们互相交织,形成了非常复杂的系统应用环境。它们互相交织,形成了非常复杂的系统应用环境。数学与计算机学院数学与计算机学院3网络协议及体系结构网络协议及体系结构v网络异质性问题的解决网络异质性问题的解决v网络体系结构网络体系结构就是使这些用不同媒介连接起来的不同就是使这些用不同媒介连接起来的不同设备和网络系统在不同的应用环境下实现互操作性,并设备和网络系统在不同的应用环境下实现互操作性,并满足各种业务的满足各种业务的需求的一种粘合剂需求的一种粘合剂,它营造了一种它营造了一种“生存空间生存空间”任何厂商的任何产品、以及任何厂商的任何产品、以及任何技术只要遵守任何技术只要遵守这个空间的行为
3、规则这个空间的行为规则,就能够在其中生存,就能够在其中生存并发展。并发展。v网络体系结构网络体系结构解决异质性问题解决异质性问题采用的是分层方法采用的是分层方法。把复杂的网络互联问题划分为若干个较小的、单一的把复杂的网络互联问题划分为若干个较小的、单一的问题,在不同层上予以解决。问题,在不同层上予以解决。就像编程时把问题分解为很多小的模块来解决一样。就像编程时把问题分解为很多小的模块来解决一样。数学与计算机学院数学与计算机学院v层次结构方法要解决的问题层次结构方法要解决的问题1.网络应该具有哪些层次?每一层的功能是什么?网络应该具有哪些层次?每一层的功能是什么?(分层与(分层与功能)功能)2.
4、各层之间的关系是怎样的?它们如何进行交互?各层之间的关系是怎样的?它们如何进行交互?(服务与(服务与接口)接口)3.通信双方的数据传输要遵循哪些规则?通信双方的数据传输要遵循哪些规则?(协议)(协议)层次结构方法包括三个内容:分层及每层功能,服务与层间接口,协议。层次结构方法包括三个内容:分层及每层功能,服务与层间接口,协议。v计算机网络体系结构:计算机网络体系结构:计算机网络的层次结构和各层计算机网络的层次结构和各层协议的集合协议的集合(Network Architecture)。数学与计算机学院数学与计算机学院v网络协议对计算机网络是必不可少的。结点之间交换数据和控制信息时,必须遵守一些事
5、先约定好的规则,这些规则明确地规定了所交换数据的格式和时序网络协议网络协议有三个要素:网络协议有三个要素:n1)语法语法,即数据及控制信息的格式、编码及信号电平等;,即数据及控制信息的格式、编码及信号电平等;n2)语义语义,即发出何种控制信息,完成什么动作以及做出何种应答;,即发出何种控制信息,完成什么动作以及做出何种应答;n3)时序时序,事件或操作执行的顺序关系。,事件或操作执行的顺序关系。v计算机网络需要制定一套复杂的协议集。复杂的计算机网络协议最好的组织方式是层次结构模型。数学与计算机学院数学与计算机学院v网络体系结构:网络体系结构:对计算机网络应该实现的功能进行了精确而详尽地定义,使实
6、现者可以为每一功能层使实现者可以为每一功能层进行硬件设计或进行硬件设计或编写程序,并使之符合相关协议。编写程序,并使之符合相关协议。但要注意的是:但要注意的是:n网络协议或具体功能实现的细节网络协议或具体功能实现的细节这些功能是用什么样的硬件与软件去完成的,则是具体的实现问题,不属于网络不属于网络体系结构的内容,体系结构的内容,因为它们隐含在机器内部,对外部说来因为它们隐含在机器内部,对外部说来是不可见的。是不可见的。数学与计算机学院数学与计算机学院v体系结构实例:体系结构实例:IBM的的SNA(Systems Network Architecture)DEC的的DNA(Digital Net
7、work Architecture)美国国防部的美国国防部的TCP/IP网络结构等网络结构等v不同体系结构的计算机系统互不兼容,难以互不同体系结构的计算机系统互不兼容,难以互连。连。数学与计算机学院数学与计算机学院3.2 ISOOSI基本参考模型基本参考模型 v开开放放系系统统互互联联(Open Open System System Interconnection)Interconnection)基基本本参参考考模模型型是是由由国国际际标标准准化化组组织织(ISOISO)1977)1977年年制制定定的的标标准准化化开开放放式式计计算算机机网网络络层层次次结结构构模模型型,又又称称ISO/OS
8、IISO/OSI参参考考模型。模型。v1.标准开放系统互连基本参考模式(OSI/RM)的目的:制定一系列计算机网络互连的标准,这些标准n(1)能够支持异种计算机之间的互连和通信;n(2)能够支持多种通信媒体n(3)能够支持多种业务处理;n(4)能够支持高级的人机接口;能够具有可扩充能力。数学与计算机学院数学与计算机学院v2.OSI子模块(层)划分的原则(1)各层(子模块)具有相对的独立性,层间交互的信息最少;(2)各层(子模块)只能引用其下层提供的服务(单向调用);(3)在使用下层服务的基础上,各层完成特定的通信功能(增值服务)。v数学与计算机学院数学与计算机学院层次结构方法的优点层次结构方法
9、的优点把网络操作分成复杂性较低的单元,结构清晰,易于实现和把网络操作分成复杂性较低的单元,结构清晰,易于实现和维护维护定义并提供了具有兼容性的标准接口定义并提供了具有兼容性的标准接口使设计人员能专心设计和开发所关心的功能模块使设计人员能专心设计和开发所关心的功能模块独立性强独立性强上层只需了解下层通过层间接口提供什么服务上层只需了解下层通过层间接口提供什么服务黑箱方法黑箱方法适应性强适应性强只要服务和接口不变,层内实现方法可任意改只要服务和接口不变,层内实现方法可任意改变变一个区域网络的变化不会影响另外一个区域的网络,因此每一个区域网络的变化不会影响另外一个区域的网络,因此每个区域的网络可单独
10、升级或改造个区域的网络可单独升级或改造数学与计算机学院数学与计算机学院2.开放系统互联参考模型)应用层应用层Application表示层表示层Presentation会话层会话层session传输层传输层transport物理层物理层Physical数据链路层数据链路层Data Link网络层网络层Network7 76 65 54 43 32 21 1处理网络应用处理网络应用数据表示数据表示主机间通信主机间通信端到端的连接端到端的连接寻址和最短路径寻址和最短路径介质访问(接入)介质访问(接入)二进制传输二进制传输数学与计算机学院数学与计算机学院v需要强调:需要强调:OSIOSI参考模型并非具
11、体实现的描述,它只是一个为参考模型并非具体实现的描述,它只是一个为制定标准而提供的概念性框架。制定标准而提供的概念性框架。在在OSIOSI中,只有各种协议是可以实现的,网络中的中,只有各种协议是可以实现的,网络中的设备只有与设备只有与OSIOSI和有关协议相一致时才能互联。和有关协议相一致时才能互联。互连的系统必须具有相同的层次结构。数学与计算机学院数学与计算机学院vISO/OSI七层协议物理层链路层网络层传输层会话层表示层应用层物理层链路层网络层传输层会话层表示层应用层接收信息的进程发送信息的进程图2-1七层参考模型数据流的物理传输层间的逻辑通信每一层执行功能并将信息送往下一层每一层执行功能
12、并将信息送往上一层数学与计算机学院数学与计算机学院数学与计算机学院数学与计算机学院网络体系结构的几个基本概念v协议协议:为进行网络中的数据交换(通信)而建立的规:为进行网络中的数据交换(通信)而建立的规则、准或约定。则、准或约定。(=语义语义+语法语法+规则规则)不同层具有各自不同的协议不同层具有各自不同的协议。v实体:实体:任何可以发送或接收信息的硬件任何可以发送或接收信息的硬件/软件进程。软件进程。v对等层对等层:两个不同系统的同名层次。:两个不同系统的同名层次。v对等实体:对等实体:位于不同系统的同名层次中的两个实体。位于不同系统的同名层次中的两个实体。协议作用在对等实体之间。协议作用在
13、对等实体之间。v接口:接口:相邻两层之间交互的界面,定义相邻两层之间相邻两层之间交互的界面,定义相邻两层之间的操作及下层对上层的服务。的操作及下层对上层的服务。v服务服务:某一层及其以下各层的一种能力,通过接口提:某一层及其以下各层的一种能力,通过接口提供给其相邻上层。供给其相邻上层。数学与计算机学院数学与计算机学院v服务原语互连系统内部层次之间的局部流控所需的原语和参数,以及层次之间交换状态信息的原语和参数都不包括在OSI服务定义中。对于面向连接的服务,有四种形式的服务原语,即请求原语,指示原语,响应原语和确认原语。这些原语表示在图3.8中。数学与计算机学院数学与计算机学院图3.8抽象的服务
14、原语数学与计算机学院数学与计算机学院3.数据传输v各个实体之间的信息传输是由各种数据单元实现的。这些数据单元表示在图3.12中。图3.12各种数据单元数学与计算机学院数学与计算机学院v(N)协议控制信息通过(N-1)连接在两个(N)实体之间交换,用以协调(N)实体之间的合作。v(N)用户数据来自(N)实体为之服务的(N+1)实体。v(N)实体并不了解也不解释其内容。v(N)协议数据单元包含(N)协议控制信息,也可能包含(N)用户数据。v(N)接口控制信息是在(N+1)实体和(N)实体之间交换的信息,用以协调两个实体间的合作。数学与计算机学院数学与计算机学院v(N)接口数据是(N+1)实体交给(
15、N)实体发往远端的另一个(N+1)实体的信息,或者是(N)实体收到的,由远端(N+1)实体发来的,送往本地(N+1)实体的信息。v(N)接口数据单元是(N+1)实体和(N)实体在一次交互作用中通过服务访问点传送的信息单位,由(N)接口控制信息和(N)接口数据组成。v(N)服务数据单元是通过(N)连接从一端传送到另一端的(N)接口数据的集合,这个集合在传送期间保持其标识不变。数学与计算机学院数学与计算机学院v基于分层原则的基于分层原则的OSI特点:特点:(1)互连的系统必须具有相同的层次结构;(2)只有相同层次的实体(功能的实施者)才能进行有意义的通信,并且只能借助于其下层的服务来实现。数学与计
16、算机学院数学与计算机学院OSIOSI各层功能概述各层功能概述n第第7层:应用层层:应用层(Application)为用户的应用程序提供网络通信服务为用户的应用程序提供网络通信服务 识别并证实目的通信方的可用性识别并证实目的通信方的可用性使协同工作的应用程序之间进行同步使协同工作的应用程序之间进行同步判断是否为通信过程申请了足够的资源判断是否为通信过程申请了足够的资源应用层协议的例子:应用层协议的例子:远程登录协议远程登录协议Telnet、文件传输协议文件传输协议FTP、超文本传输协议超文本传输协议HTTP、域名服务域名服务DNS、简单邮件传输协议简单邮件传输协议SMTP、邮局协议邮局协议POP
17、3等等数学与计算机学院数学与计算机学院n第第6层:表示层层:表示层(Presentation)处理被传送数据的表示问题,即信息的语法和语义。处理被传送数据的表示问题,即信息的语法和语义。如有必要,使用一种通用的数据表示格式在多种数如有必要,使用一种通用的数据表示格式在多种数据表示格式之间进行转换。据表示格式之间进行转换。例如:在日期、货币、数值(特别是浮点数)等本例如:在日期、货币、数值(特别是浮点数)等本地数据表示格式与标准数据表示格式之间进行转换;地数据表示格式与标准数据表示格式之间进行转换;本地表示本地表示1本地表示本地表示2公共表示公共表示公共表示公共表示表示层表示层传输层传输层数学与
18、计算机学院数学与计算机学院ISOOSI基本参考模型基本参考模型v计算机联网的最终目的是实现用户之间的数据交换。而不同的计算机可能采用不同的数据表示。不同的计算机可能采用不同的数据表示。v例例如如在在不不同同的的机机器器上上常常用用不不同同的的代代码码来来表表示示字字符符串串(ASCIIASCII或或EBCDIC)EBCDIC)、整整型型数数(反反码码或或补补码码)以以及机器字的不同字节顺序等。及机器字的不同字节顺序等。PC机采用的是ASCII码,而IBM主机采用的是EBCDIC码,对于同样一个整数,有些机器可能采用2个字节表示,而有些计算机系统则可能采用4个字节表示数学与计算机学院数学与计算机
19、学院v3、OSI的层次:的层次:七层体系结构:OSI参考模型将网络的不同功能划分为参考模型将网络的不同功能划分为7层层OSIOSI七层模型从下到上分别为七层模型从下到上分别为:物理层物理层(Physical Layer)Physical Layer)数据链路层数据链路层(Data Link Layer)Data Link Layer)网络层网络层(Network Layer)Network Layer)运输层运输层(Transport Layer)Transport Layer)会话层会话层(Session Layer)Session Layer)表示层表示层(Presentation Lay
20、er)Presentation Layer)应用层应用层(ApplicationApplication Layer)Layer)。数学与计算机学院数学与计算机学院v如:PC机采用的是ASCII码,而IBM主机采用的是EBCDIC码,v如果不加以处理,不同的信息描述(表示)将导致通信的计算机系统之间无法正确地识别信息。v所以需要在数据传输时进行数据格式的转换。图2-7两台计算机之间的信息交换基于ASCII码的计算机基于EBCDIC码的计算机网络48454C4C4FC8C5D3D3D6ASCII码“HELLO”EBCDIC码“HELLO”数学与计算机学院数学与计算机学院ISOOSI基本参考模型基本
21、参考模型v为为了了让让采采用用不不同同数数据据表表示示法法的的计计算算机机之之间间能能够够相互通信并交换数据,相互通信并交换数据,v在在通通信信过过程程中中使使用用抽抽象象的的数数据据结结构构(如如抽抽象象语语法法表表示示 ASN.1)ASN.1)来来表表示示传传送送的的数数据据,而而在在机机器器内内部仍然采用各自的标准编码。部仍然采用各自的标准编码。v管管理理这这些些抽抽象象数数据据结结构构,并并在在发发送送方方将将机机器器的的内内部部编编码码转转换换为为适适合合网网上上传传输输的的传传送送语语法法以以及及在在接接收收方方做做相相反反的的转转换换等等工工作作都都是是由由表表示示层层来来完完成
22、成的。的。v另另外外,表表示示层层还还涉涉及及数数据据压压缩缩和和解解压压、数数据据加加密和解密等工作。密和解密等工作。数学与计算机学院数学与计算机学院ISOOSI基本参考模型基本参考模型v表示层功能总结:表示层功能总结:数据变换数据变换n把应用层送入的字符变换为相应的代码把应用层送入的字符变换为相应的代码数据格式化数据格式化n把输入的数据按照一定的格式加以组织和把输入的数据按照一定的格式加以组织和改变改变数据压缩及数据加密数据压缩及数据加密数学与计算机学院数学与计算机学院n第第5层:会话层层:会话层(Session)建立、管理和中止不同机器上的应用程序之间的会话。建立、管理和中止不同机器上的
23、应用程序之间的会话。会话:完成一项任务而进行的会话:完成一项任务而进行的一系列相关的信息交换一系列相关的信息交换。同步(解决失败后从哪里重新开始)同步(解决失败后从哪里重新开始)设置检查点设置检查点会话失败后,恢复到最后一个检查点处,会话失败后,恢复到最后一个检查点处,而不用从头开始。而不用从头开始。例如:数据送到打印服务器上打印。接收的数据已被确认,但打印机例如:数据送到打印服务器上打印。接收的数据已被确认,但打印机出现故障。这时没必要再从头开始打印,只要在每页开始处设置检查出现故障。这时没必要再从头开始打印,只要在每页开始处设置检查点,打印出错时只需重传最后一个检查点以后的页面。点,打印出
24、错时只需重传最后一个检查点以后的页面。数学与计算机学院数学与计算机学院传输层功能传输层功能v第第4层:传输层层:传输层(Transport)连接管理定义允许两个用户象直接连接一样交谈的规则流量控制(FlowControl)传输层定义了端用户之间的流量控制,数据链路协议定义了两个中间相邻接点的流量控制差错检测(ErrorDetection)数据链路层提供了可靠的链路传输,但在路由器将含有分组的帧重新格式化,可能会出现影响分组内容的错误。帧校验和是在新帧创建后计算的,包含了错误数据。传输层的差错检测用于检测此错误。对用户请求的响应包括发送和接收数据拥塞控制(congestioncontrol)数学
25、与计算机学院数学与计算机学院ISOOSI基本参考模型基本参考模型v传输层在ISO模型中所处的位置会话层表示层应用层物理层链路层网络层传输层会话层表示层应用层物理层链路层网络层传输层物理层链路层网络层物理层链路层网络层图2-4传输层和网络层、会话层的关系传输协议数学与计算机学院数学与计算机学院传输层的特点传输层的特点传输层以上各层:传输层以上各层:面向应用面向应用;以下各层:以下各层:面向传输面向传输。传输层传输层位于资源子网和通信子网的交界处,起着承上启下的位于资源子网和通信子网的交界处,起着承上启下的作用。作用。与网络层的部分服务有重叠交叉。如何平衡取决于两者的功与网络层的部分服务有重叠交叉
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 协议 体系结构
限制150内