本科生--计算机网络原理 部分.ppt_第1页
本科生--计算机网络原理 部分.ppt_第2页
本科生--计算机网络原理 部分.ppt_第3页
本科生--计算机网络原理 部分.ppt_第4页
本科生--计算机网络原理 部分.ppt_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

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

文档简介

第3章计算机网络体系结构,3.1网络体系结构概述3.2OSI/RM中的重要概念3.3物理层3.4数据链路层3.5网络层3.6公共数据网网络协议X.25,3.7传输层3.8传输控制协议TCP3.9会话层3.10表示层3.11应用层,本章学习目标,l了解开放系统互连参考模型中的若干重要概念l熟悉OSI/RM各层协议的功能及基本原理并掌握传输控制协议TCP,返回本章首页,3.1网络体系结构概述,1974年,美国IBM公司首先公布了世界上第一个计算机网络体系结构(SNA,SystemNetworkArchitecture),凡是遵循SNA的网络设备都可以很方便地进行互连。1977年3月,国际标准化组织ISO的技术委员会TC97成立了一个新的技术分委会SC16专门研究“开放系统互连”,并于1983年提出了开放系统互连参考模型,即著名的ISO7498国际标准(我国相应的国家标准是GB9387),记为OSI/RM。,返回本章首页,在OSI中采用了三级抽象:参考模型(即体系结构)、服务定义和协议规范(即协议规格说明),自上而下逐步求精。OSI/RM并不是一般的工业标准,而是一个为制定标准用的概念性框架。经过各国专家的反复研究,在OSI/RM中,采用了如表3-1所示的7个层次的体系结构,表中对于各层主要功能的简略描述还是很粗浅的,更准确的概念将在以后的有关章节中给出。,表3-1OSI/RM七层协议模型,返回本节,3.2OSI/RM中的重要概念,3.2.1协议和服务的区别及相互关系3.2.2服务访问点3.2.3数据单元3.2.4服务原语3.2.5OSI/RM特点分析,返回本章首页,3.2.1协议和服务的区别及相互关系,在开放系统互连参考模型OSI/RM中采用了七层协议体系结构,除最高层和最低层以外的任何一层,均可记为(N),表示“第N层”。在OSI/RM模型中,协议和服务是两个非常重要的不同概念。控制两个(N)层对等实体进行通信的规则的集合称为(N)协议;两个(N)层实体间的通信在(N)协议的控制下,能够使(N)层向上一层提供服务,这种服务就称为(N)服务,接受(N)服务的(N)层服务用户是(N1)层实体。上述关于协议和服务的基本概念及相互关系如图3-1所示。,图3-1协议与服务的概念,返回本节,3.2.2服务访问点,服务访问点(SAP,ServiceAccessPoint)是指同一系统中相邻两层实体之间进行交换信息之处,即(N)层实体和(N1)层实体之间的逻辑接口,也称为插口(Socket)或端口(Port)。一个(N)层服务是由一个(N)层实体作用在一个(N)层SAP上来完成的,虽然两层之间可以允许有多个SAP,但一个(N)层SAP只能被一个(N)层实体所使用,并且也只能为一个(N1)层实体所使用;但一个(N)层实体却可以向多个(N)层SAP提供服务,这称为连接复用;一个(N1)层实体也可以使用多个(N)层SAP,这称为连接分裂。,返回本节,3.2.3数据单元,(1)协议数据单元(2)接口数据单元(3)服务数据单元,图3-2协议数据单元PDU、接口数据单元IDU和服务数据单元SDU,返回本节,3.2.4服务原语,服务原语(ServicePrimitive)是指服务用户与服务提供者之间进行交互时所要交换的一些必要信息。OSI/RM规定了四种服务原语类型,如表3-2所示。,从使用服务原语的角度考虑,可将服务分为需要证实的服务和不需要证实的服务两大类,前者每次服务要使用全部四种服务原语,而后者只使用两种服务原语,如图3-3所示,返回本节,3.2.5OSI/RM特点分析,OSI/RM的概念比较抽象,它并没有规定具体的实现方法和措施,更未对网络的性能提出具体的要求,它只是一个为制定标准用的概念性框架。OSI/RM七层协议模型上、下大,中间小,这是因为最高层要和各种类型的应用进程接口,而最低层要和各种类型的网络接口,因此上、下两头标准特别多,而中间几层标准就稍简单些。有些层的任务过于繁重,如数据链路层和网络层,有些层的任务又太轻,如会话层和表示层。,返回本节,3.3物理层,3.3.1DTE和DCE3.3.2EIA-232-D/V.24接口标准3.3.3RS-449/V.35的信号定义,返回本章首页,3.3.1DTE和DCE,图3-4DTE通过DCE与通信传输线路相连,返回本节,3.3.2EIA-232-D/V.24接口标准,(1)机械特性:EIA-232-D遵循ISO2110关于插头座的标准,使用25根引脚的DB-25插头座,它的两个固定螺丝中心之间的距离为47.040.17mm,其他方面的尺寸也都有详细的规定,DTE上安装带插针的公共接头连接器,DCE上安装带插孔的母接头连接器,其引脚编号如图3-5所示,引脚分为上、下两排,分别有13根和12根引脚,当引脚指向人的方向时,从左到右其编号分别为113和1425。,(2)电气特性:EIA-232-D与CCITT的V.28建议书一致,采用负逻辑,此时逻辑0相当于对信号地线有+5V+15V的电压,而逻辑1相当于对信号地线有-5V-15V的电压。逻辑“0”相当于数据“0”(空号)或控制线的“接通”状态;逻辑“1”相当于数据“1”(传号)或控制线的“断开”状态。,(3)功能特性:EIA-232-D的功能特性与CCITT的V.24建议书一致。它规定了什么电路应当连接到25根引脚中的哪一根以及该引脚信号线的作用。图3-6画的是最常用的10根引脚信号线的作用,其余的一些引脚可以空着不用。在某些情况下,可以只用图3-6中的9根引脚(振铃指示RI信号线不用),这就是常见的9针COM1串行鼠标接口。,图3-6EIA-232-D/V.24的主要信号线定义,(4)规程特性:EIA-232-D的规程特性也与CCITT的V.24建议书一致,可用下例简单说明。假设有一台计算机DTE通过调制解调器DCE及电话线路与远端的终端DTE建立呼叫并进行半双工通信,待数据传送完毕以后,释放呼叫。其整个过程略。,返回本节,3.3.3RS-449/V.35的信号定义,RS-449实际上由下列三个接口标准组成:(1)RS-449:规定了接口的机械特性、功能特性和规程特性。(2)RS-423-A:规定了在采用非平衡传输时(此时所有电路共用一个公共地)的电气特性,它采用单端输出和差分输入电路。(3)RS-422-A:规定了在采用平衡传输时(此时所有电路没有公共地)的电气特性,它采用双端差分输出、差分输入,这时信号传输线不和地线发生关系。,图3-7RS-449/V.35主要控制信号,返回本节,3.4数据链路层,3.4.1数据链路层的基本概念3.4.2具有最简单流量控制的数据链路层协议3.4.3滑动窗口协议3.4.4高级数据链路控制HDLC,返回本章首页,3.4.1数据链路层的基本概念,数据链路层的主要作用是:通过一些数据链路层协议和链路控制规程,在不太可靠的物理链路上实现可靠的数据传输。“线路(Line)”、“链路(Link)”和“数据链路”是不同的概念。线路中间没有任何交换节点,而链路是一条无源的端到端的物理线路段,在进行数据通信时,两台计算机之间的通信链路往往是由许多线路串接而成。把实现控制数据传输的一些规程的硬件和软件加到链路上就构成了像数据管道一样的数据链路。有时往往将链路称为物理链路,而将数据链路称为逻辑链路,即物理链路加上必要的通信规程就是数据链路。,返回本节,3.4.2具有最简单流量控制的数据链路层协议,为了使收方的接收缓冲区在任何情况下都不会溢出,最简单的方法是发方从主机每取一个数据块,就将其送到数据链路层的发送缓冲区中发送出去,然后等待;收方收到数据帧后,将其放入数据链路层的接收缓冲区并交付给主机,同时回应一信息给发送节点表示数据帧已经上交给主机,接收任务已经完成;发方收到由接收站点发过来的双方事先商定好的信息,则从主机取下一个新的数据帧再发送。在这种情况下,收方的接收缓冲区的大小只要能够装得下一个数据帧即可,这就是最简单最基本的停止-等待(Stop-and-Wait)协议。,返回本节,3.4.3滑动窗口协议,图3-8(a)画出了刚开始发送时的情况。这时,在扇形的发送窗口内共有5个序号,从0号到4号,具有这些序号的数据帧就是发送端现在可以发送的帧。若发送端发完了这5个帧仍未收到确认信息,由于发送窗口已填满,就必须停止发送而进入等待状态。当0号帧的确认信息ACK收到后,发送窗口就沿顺时针方向旋转1个号,使窗口后沿再次与一个未被确认的帧号相邻(如图3-8(b)所示)。由于这时5号帧的位置已经落入发送窗口之内,因此,发送端现在就可以发送这个5号帧。设以后又有1至3号帧的确认帧到达发送端,于是发送窗口再沿顺时针方向向前旋转3个号(如图3-8(c)所示),相应地发送端可以继续发送的数据帧的发送序号是6号、7号和0号。,图3-8发送窗口Ws流星控制图,图3-9(a)表示一开始接收窗口处于0号帧处,接收端准备接收0号帧。0号帧一旦收到,接收窗口就沿顺时针方向向前旋转1个号(图3-9(b),准备接收1号帧,同时向发送端发送对0号帧的确认信息。当陆续收到1号、2号和3号帧时,接收窗口的位置应如图3-9(c)所示的那样。,图3-9接收窗口WR的意义,返回本节,3.4.4高级数据链路控制HDLC,信息字段的头尾各加上24bit的控制信息,就构成了一个完整的HDLC数据帧。其结构如图3-10所示。,图3-10HDLC数据帧结构,(1)帧校验序列(FCS,FrameCheckSequence)字段共16bit。(2)地址字段A为8bit。在使用非平衡配置方式传输数据时,地址字段一般写入次站的地址,但在平衡方式时,地址字段总是填入应答站的地址。(3)控制字段C共8bit,是最复杂的字段。根据其前面两个比特取值的不同,可将HDLC数据帧划分为三大类,即信息帧I(Information)、监督帧S(Supervisory)和无编号帧U(Unnumbered)。,返回本节,3.5网络层,3.5.1面向连接服务3.5.2无连接服务3.5.3虚电路服务与数据报服务,返回本章首页,3.5.1面向连接服务,连接是指两个对等实体之间为进行数据通信而进行的一种结合。面向连接服务就是在数据交换之前,必须先建立连接,当数据交换结束后,则应该终止这个连接。通常面向连接服务是一种可靠的报文序列服务,在建立连接之后,每个用户都可以发送可变长度的报文,这些报文按顺序发送给远端的用户,报文的接收也是按顺序的。由于面向连接服务和线路交换的许多特性相似,因此面向连接服务在网络层中又称为虚电路服务。,返回本节,3.5.2无连接服务,(1)数据报(Datagram):特点是发完了就算,而不需要接收端做任何响应。(2)证实交付(ConfirmedDelivery):是一种可靠的数据报服务。(3)请求回答(RequestReply):这种类型的数据报服务是收端用户每收到一个报文,就向发端用户发送一个应答报文。,返回本节,3.5.3虚电路服务与数据报服务,虚电路与存储转发这一概念相联系。当我们在采用线路交换的电话网上打电话时,在通话期间,我们自始至终地占用一条端到端的物理线路。但我们占用一条虚电路进行计算机通信时,由于采用的是存储转发分组交换,所以只是断续地占用一段又一段的链路,感觉好像是占用了一条端到端的物理线路。数据报服务则不同,由于数据报服务没有建立虚电路的过程,而每一个发出的分组都携带了完整的目的站的地址信息,因而每一个分组都可以独立地选择路由。表3-3归纳了虚电路服务与数据报服务的一些主要区别。,表3-3虚电路与数据报的对比,返回本节,3.6公共数据网网络协议X.25,3.6.1X.25产生背景及其层次结构3.6.2X.25设备和协议的工作原理3.6.3X.25分组层,返回本章首页,3.6.1X.25产生背景及其层次结构,X.25是ITU-T制定的WAN通信协议标准,常用于公用载波分组交换网络中,它定义了用户设备与网络设备之间的连接是如何建立和维护的。X.25在OSI/RM出现之前就制定了,在OSI和CCITT的共同努力下,X.25与OSI/RM的下三层可以对应起来,只是第三层叫做“分组层”,物理层建议采用X.21bis,数据链路层采用平衡型链路接入规程LAPB的异步平衡模式ABM,在分组层中,DTE与DCE之间可以建立多条逻辑信道(04095)。,返回本节,3.6.2X.25设备和协议的工作原理,分组装拆器(PAD,PacketAssembler/Disassembler)是X.25中的常用设备。当DTE设备太简单而不能完全实现X.25的功能时(如字符终端),就会用到PAD,PAD位于DTE设备与DCE设备之间,主要实现三种功能,即缓冲、数据的打包和拆包。X.25虚电路分为交换式虚电路和永久虚电路两类。交换式虚电路SVC是为突发性数据传输建立的临时连接,它要求两个DTE设备在每次通信时都要建立这个连接,当通信结束后,如果电路两端的DTE设备都不再发送其他数据,则终止这个会话连接;永久虚电路PVC是为经常和持续的数据传输建立的永久性连接,它不要求建立和终止会话连接,会话连接总是处于活动状态,DTE设备可以随时传输数据。,返回本节,2019/12/12,41,可编辑,3.6.3X.25分组层,在使用虚电路方式工作时,整个的通信过程可分为呼叫建立阶段、数据传送阶段和虚电路释放阶段。其中呼叫建立阶段的过程大致如下:(1)主叫DTE向其DCE发送一个呼叫请求分组(CallRequest)(2)网络选择合适的路由将呼叫请求分组传送到被叫DCE。(3)被叫DCE在收到呼叫请求分组之后,就向被叫DTE发一个呼入分组(IncomingCall),此分组的格式与呼叫请求分组一样,只是换了一个虚电路号。,(4)被叫DTE若接受呼叫,则发出呼叫接受分组(CallAccepted),其逻辑信道号与呼叫分组的相同。(5)呼叫建立时的路由将呼叫接受分组传到主叫DCE。(6)主叫DCE向主叫DTE发送呼叫接通分组(CallConnected),表示呼叫建立阶段已经结束。此时所用的逻辑信道号与呼叫请求分组所用的一样。,返回本节,3.7传输层,3.7.1传输层在OSI/RM中的作用3.7.2传输协议的分类3.7.3传输服务,返回本章首页,3.7.1传输层在OSI/RM中的作用,传输层的作用是从端到端经网络透明地传送报文,完成端到端通信链路的建立、维护和管理。所谓端到端就是从进程到进程。传输层向高层用户屏蔽了下面通信子网的细节,使高层用户看不见实现通信功能的物理链路是什么,看不见数据链路采用什么控制规程,也看不见下面到底有几个子网以及这些子网是怎样互连起来的。,返回本节,3.7.2传输协议的分类,网络的服务质量大致有三种类型:(1)A型:网络连接具有可接受的低差错率和可接受的低故障通知率。(2)B型:网络连接具有可接受的低差错率和不可接受的高故障通知率。(3)C型:网络连接对传输层服务用户来说具有不可接受的高差错率。,返回本节,3.7.3传输服务,传输连接建立的四个服务原语及参数如下:lT-CONNECT.request(被叫地址,主叫地址,加速数据选择,服务质量,用户数据)lT-CONNECT.indication(参数同上)lT-CONNECT.response(服务质量,相应地址,加速数据选择,用户数据)lT-CONNECT.confirm(服务质量,相应地址,加速数据选择,用户数据),传输连接释放的服务原语和参数:T-DISCONNECT.request(用户数据)T-DISCONNECT.indication(释放原因,用户数据)T-CLOSE.RequestT-CLOSE.indication,返回本节,3.8传输控制协议TCP,3.8.1TCP/IP基本概念3.8.2TCP报文段格式3.8.3IP分组格式,返回本章首页,3.8.1TCP/IP基本概念,TCP/IP(TransmissionControlProtocol/InternetProtocol)是国际互联网络事实上的工业标准,ARPANET最初设计的TCP称为网络控制程序NCP,在上面传送的数据单位是报文(Message),实际上就是现在的TPDU。随着ARPANET逐渐变成了Internet,子网的可靠性也就下降了,于是NCP就演变成了今天的TCP。与TCP配合使用的网络层协议是IP。图3-11为TCP/IP与相应的OSI/RM的简单对比。,图3-11TCP/IP与相应OSI/RM层次对比,对应于OSI第4层的协议有3个,如下:(1)运输控制协议TCP:这是最主要的一个面向连接的协议。(2)用户数据报协议(UDP,UserDatagramProtocol):这是主机和主机之间的无连接数据报协议,UDP使用IP提供的数据报服务,但对IP进行了扩充,如增加了端口编号等。(3)网络话音协议(NVP,NetworkVoiceProtocol):即分组话音通信协议。在军事通信领域中比较有用。,对应于OSI/RM第57层的高层协议有:(1)远程登录协议TELNET。(2)文件传输协议(FTP,FileTransferProtocol)。(3)简单电子邮件传送协议(SMTP,SimpleMailTransferProtocol)。(4)域名服务(DNS,DomainNameService)。(5)引导协议BOOTP。(6)简单网络管理协议(SNMP,SimpleNetworkManagementProtocol)。,返回本节,3.8.2TCP报文段格式,(1)源端口(SourcePort)字段和目的端口(Destination)字段(2)序列号(SequenceNumber)字段(4)数据偏移字段(5)检验和字段,图3-12是TCP的TPDU首部的格式,其首部的最小长度为5个32bit,即20个字节。下面介绍各字段的意义。,图3-12TCP报文段格式,返回本节,3.8.3IP分组格式,IP分组也称IP数据报,它是以无连接方式通过网络传输的,在源发主机和目的主机以及经过的每个路由器中,网络层都使用始终如一的IP协议和不变的IP分组格式。IP分组作为Internet的基本传送单元,与典型的其他网络帧相似,也分为分组头和数据信息,在分组头中包含源站和目的站地址。IP分组头的长度为4个字节的整数倍,如图3-13所示。,图3-13IP分组头格式,字段,(1)版本号(2)IP分组头首部长度(3)服务类型(4)总长度(5)标识符,(6)标志段(7)段偏移(8)生存时间(9)协议(10)分组头校验和,图3-14标志段的含义,返回本节,3.9会话层,3.9.1会话层的基本概念3.9.2会话层的服务3.9.3会话层的协议机制,返回本章首页,3.9.1会话层的基本概念,会话层的主要目的是提供一个面向用户的连接服务,它给合作的会话用户之间的对话和活动提供组织和同步所必须的手段,以便对数据的传送提供控制和管理。会话层定义了可供选择的多种服务,而且可以将若干相关联的服务组成一个功能单元(FunctionUnit),而每一个功能单元则提供一种可供选择的工作类型,在会话连接建立时可就这些功能单元进行协商选择,目前共定义了12个功能单元,其中最重要的是核心功能单元,它包括的服务有:会话连接、正常数据传送、有序释放、用户放弃和提供者放弃等5种服务。,在会话层中,令牌分为四种:数据令牌:在半双工数据交换中,用于控制数据的传送。释放令牌:持有该令牌的用户有权释放会话连接。次同步令牌:持有该令牌的用户有权在会话单元中插入次同步点。主同步/活动令牌:用于管理主同步点的设置和一次活动的开始与结束。,返回本节,3.9.2会话层的服务,会话服务主要分为会话连接管理与会话数据交换两大部分。会话层服务需要使用以下一些服务原语:建立会话连接S-CONNECT服务原语;释放会话连接S-RELEASE服务原语;交换会话数据单元S-DATA服务原语;,返回本节,3.9.3会话层的协议机制,通常每个用户服务请求都会直接被映射为一个对应的会话协议数据单元SPDU,然后按照规定的协议将此SPDU传送给远端的会话实体。会话协议数据单元SPDU有它规定的固定格式。会话连接和传输连接的关系不一定总是一对一的,有时,当一个会话连接结束后,可以不释放传输连接而使下一个会话连接继续使用前面用过的传输连接。有时传输连接会出现短暂的故障,但立即就会建立另一条新的传输连接,所有这些对于会话层都是透明的,这说明了一个会话连接也可以对应于多个传输连接。,返回本节,3.10表示层,3.10.1语法与语义3.10.2语法转换3.10.3表示上下文3.10.4表示服务原语,返回本章首页,3.10.1语法与语义,语法是指构成应用数据的一组规则,是数据的表示形式,它涉及文字、图像、数据等的表示;语法实际上是一种对应用数据单元符号比特串的解释方法。语义是指一个数据的特定内容及含义,语义是由应用层负责处理的,只有应用实体才能知道数据的意义。在计算机网络中互相通信的双方常常使用不同类型的计算机,各计算机所采用的“语法”是不同的,某一具体计算机所采用的语法称为“局部语法”(LocalSyntax)。,返回本节,3.10.2语法转换,当一个应用程序在多个计算机上实现的时候,往往需要把一个数据对象从一台计算机传送到另一台计算机,为了保证程序语义的正确性,必然要对比特串的格式进行变换,把符号发送方局部语法的比特串转换成为符合接收方局部语法的比特串,这一工作称为语法转换。这种转换工作可以由任一方或双方协作完成。,返回本节,3.10.3表示上下文,表示上下文(PresentationContext)是抽象语法和所商定的传送语法的一种组合,主要用于描述抽象语法与传送语法之间的映像关系。表示上下文随着应用层实体工作环境的变化而变化,并由表示层负责使接收端知道这一变化。,返回本节,3.10.4表示服务原语,表示层的服务原语和会话层的服务原语十分相似,只是多了P-ALTER-CONTEXT的四条服务原语(Request,Indication,Response,Confirm),它们的作用是创建、增加和删除表示上下文。表示层与应用层之间交互服务原语的方法与下面几层的情况也很相似,在表示层和应用层之间使用的是抽象语法,而两个表示层之间使用的则是传送语法。,返回本节,3.11应用层,3.11.1应用层的基本概念3.11.2报文处理系统MHS3.11.3文件传送、存取和管理FTAM,返回本章首页,3.11.1应用层的基本概念,计算机连网的最终目的是为用户提供一些特定的服务,目前已经称为OSI/RM标准的一些应用层协议有:报文处理系统(MHS,MessageHandlingSystem)文件传送、存取和管理(FTAM,FileTransfer,AccessandManagement)虚终端协议(VTP,VirtualTerminalProtocol)目录服务(DS,DirectoryService)事务处理(TP,TransactionProcessing)作业传送与操作(JTM,JobTransferandManipulation)远地数据库访问(RDA,RemoteDatabaseAccess),应用层的简化模型如图3-15所示,下面对经常用到的一些重要术语进行简单的介绍。,图3-15应用层模型,(1)应用实体(AE,ApplicationEntity):指经过简化抽象后的与OSI进程之间的交互有关的那部分应用进程,有时又称为骨架进程。(2)应用进程AP(ApplicationProcedure):指在OSI环境应用层之外并与OSI无关(即与用户进程之间的交互无关)的那部分应用进程。(3)用户元素UE(UserElement):广义应用进程的一部分,也是应用实体AE中的一部分,并在应用实体中代表应用进程。(4)应用服务元素ASE(ApplicationServiceElement):应用实体的一部分,是应用层协议的执行者。,返回本节,3.11

温馨提示

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

评论

0/150

提交评论