计算机网络体系结构.ppt

上传人:少林足球 文档编号:4115835 上传时间:2019-10-18 格式:PPT 页数:71 大小:625.53KB
返回 下载 相关 举报
计算机网络体系结构.ppt_第1页
第1页 / 共71页
计算机网络体系结构.ppt_第2页
第2页 / 共71页
计算机网络体系结构.ppt_第3页
第3页 / 共71页
计算机网络体系结构.ppt_第4页
第4页 / 共71页
计算机网络体系结构.ppt_第5页
第5页 / 共71页
点击查看更多>>
资源描述

《计算机网络体系结构.ppt》由会员分享,可在线阅读,更多相关《计算机网络体系结构.ppt(71页珍藏版)》请在三一文库上搜索。

1、2019/10/18,计算机网络体系结构,3.1 划分层次的必要性 3.2 实体、协议、服务和服务访问点 3.3 面向连接服务与无连接服务 3.4 计算机网络的体系结构 3.4.1 OSI参考模型 3.4.2 TCP/IP参考模型 3.4.3 五层协议的体系结构 3.5 OSI 与 TCP/IP体系结构的比较,2019/10/18,3.1划分层次的必要性,相互通信的两个计算机系统必须高度协调工作才行,而这种“协调”是相当复杂的。 “分层”可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。,2019/10/18,社会上存在的邮政系统,2019/10/18,

2、层次的划分,计算机网络中的数据交换必须遵守事先约定好的规则。 这些规则明确规定了所交换的数据的格式以及有关的同步问题(同步含有时序的意思)。 为进行网络中的数据交换而建立的规则、标准或约定即网络协议(network protocol),简称为协议。,2019/10/18,网络协议的组成要素,语法 数据与控制信息的结构或格式 。 语义 需要发出何种控制信息,完成何种动作以及做出何种响应。 同步 事件实现顺序的详细说明。,2019/10/18,划分层次的概念举例,计算机 1 向计算机 2 通过网络发送文件。 可以将要做的工作进行如下的划分。 第一类工作与传送文件直接有关。 确信对方已做好接收和存储

3、文件的准备。 双方协调好一致的文件格式。 两个计算机将文件传送模块作为最高的一层 。剩下的工作由下面的模块负责。,2019/10/18,两个计算机交换文件,文件传送模块,计算机 1,计算机 2,文件传送模块,只看这两个文件传送模块 好像文件及文件传送命令 是按照水平方向的虚线传送的,把文件交给下层模块 进行发送,把收到的文件交给 上层模块,2019/10/18,再设计一个通信服务模块,文件传送模块,计算机 1,计算机 2,文件传送模块,只看这两个通信服务模块 好像可直接把文件 可靠地传送到对方,把文件交给下层模块 进行发送,把收到的文件交给 上层模块,通信服务模块,通信服务模块,2019/10

4、/18,再设计一个网络接入模块,文件传送模块,计算机 1,计算机 2,文件传送模块,通信服务模块,通信服务模块,网络接入模块,网络接入模块,通信网络,网络 接口,网络 接口,网络接入模块负责做与网络接口细节有关的工作 例如,规定传输的帧格式,帧的最大长度等。,2019/10/18,分层的好处,各层之间是独立的。 灵活性好。 结构上可分割开。 易于实现和维护。 能促进标准化工作。,2019/10/18,层数多少要适当,若层数太少,就会使每一层的协议太复杂。 层数太多又会在描述和综合各层功能的系统工程任务时遇到较多的困难。,2019/10/18,3.2 实体、协议、服务 和服务访问点,实体(ent

5、ity) 表示任何可发送或接收信息的硬件或软件进程。 协议是控制两个对等实体进行通信的规则的集合。 在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。 要实现本层协议,还需要使用下层所提供的服务。,2019/10/18,实体、协议、服务 和服务访问点(续),本层的服务用户只能看见服务而无法看见下面的协议。 下面的协议对上面的服务用户是透明的。 协议是“水平的”,即协议是控制对等实体之间通信的规则。 服务是“垂直的”,即服务是由下层向上层通过层间接口提供的。 同一系统相邻两层的实体进行交互的地方,称为服务访问点 SAP (Service Access Point)。,2019/1

6、0/18,实体、协议、服务 和服务访问点(续),服 务 用 户,第 n 层,第 n + 1 层,服 务 用 户,2019/10/18,协议很复杂,协议必须将各种不利的条件事先都估计到,而不能假定一切情况都是很理想和很顺利的。 必须非常仔细地检查所设计协议能否应付所有的不利情况。 应当注意:事实上难免有极个别的不利情况在设计协议时并没有预计到。在出现这种情况时,协议就会失败。因此实际上协议往往只能应付绝大多数的不利情况。,2019/10/18,著名的协议举例,占据两个山顶的蓝军与驻扎在这山谷的白军作战。力量对比是:一个山顶上的蓝军打不过白军,但两个山顶的蓝军协同作战就可战胜白军。一个山顶上的蓝军

7、拟于次日正午向白军发起攻击。于是发送电文给另一山顶上的友军。但通信线路很不好,电文出错的可能性很大。因此要求收到电文的友军必须发送确认电文。但确认电文也可能出错。试问能否设计出一种协议,使得蓝军能实现协同作战因而一定(即100 %)取得胜利?,2019/10/18,这样的协议无法实现!,2019/10/18,结论,这样无限循环下去,两边的蓝军都始终无法确定自己最后发出的电文对方是否已经收到。 没有一种协议保证蓝军能 100% 获胜。,2019/10/18,3.3 面向连接服务与 无连接服务,面向连接服务(connection-oriented) 面向连接服务具有连接建立、数据传输和连接释放这三

8、个阶段。 无连接服务(connectionless) 两个实体之间的通信不需要先建立好连接。 是一种不可靠的服务。这种服务常被描述为“尽最大努力交付”(best effort delivery)或“尽力而为”。,2019/10/18,面向连结的服务(connection-oriented service)是以电话系统为模式,相反无连结服务(connectionless service)是以邮政系统为模式。可用服务质量(quality of service)来评价每种服务的特性。 在面向连结的服务中,先发送的报文一定先收到,也就是说,发送和接收是有次序的。,2019/10/18,面向连结的服务,

9、2019/10/18,无连结的服务,2019/10/18,面向连结的服务和无连结的服务对比,2019/10/18,3.4 计算机网络的体系结构,计算机网络的体系结构(architecture)是计算机网络的各层及其协议的集合。 体系结构就是这个计算机网络及其部件所应完成的功能的精确定义。 实现(implementation)是遵循这种体系结构的前提下用何种硬件或软件完成这些功能的问题。 体系结构是抽象的,而实现则是具体的,是真正在运行的计算机硬件和软件。,2019/10/18,两种国际标准,法律上的(de jure)国际标准 OSI 并没有得到市场的认可。 非国际标准 TCP/IP 现在获得了

10、最广泛的应用。 TCP/IP 常被称为事实上的(de facto) 国际标准。,2019/10/18,有关标准化组织,为确保发送方和接受方能彼此协调,若干标准化组织促进了通信标准的开发,先简单介绍5个这种组织:ANSI、ITU(CCITT)、EIA、IEEE和ISO。 ANSI:美国国家标准协会(American National Standard Institute) ITU:国际电信联盟(International Telecommunication Union) EIA:电子工业协会(Electronic Industries Association) IEEE:电气和电子工程师协会(I

11、nstitute of Electrical and Electronics Engineers) ISO:国际标准化组织(International Standard Organization),2019/10/18,国际标准化组织信息处理系统技术委员会(ISO TC97)于1978年为开放系统互连建立了分委员会SC16,并于1980 年12月发表了第一个开放系统互连参考模型(OSI/RM:Open Syterms Interconnection/Reference Model)的建议书,1983年它被正式批准为国际标准,即著名的IS0 7498国际标准。 通常人们也将它称为OSI参考模型,

12、并记为OSI/RM,有时简称为 OSI。 我国相应的国家标准是GB 9398。,开放系统互连参考模型的制定,2019/10/18,关于开放系统互连参考模型 OSI/RM,只要遵循 OSI 标准,一个系统就可以和位于世界上任何地方的、也遵循这同一标准的其他任何系统进行通信。 在市场化方面 OSI 却失败了。 OSI 的专家们在完成 OSI 标准时没有商业驱动力; OSI 的协议实现起来过分复杂,且运行效率很低; OSI 标准的制定周期太长,因而使得按 OSI 标准生产的设备无法及时进入市场; OSI 的层次划分并也不太合理,有些功能在多个层次中重复出现。,2019/10/18,3.4.1 OSI

13、参考模型,2019/10/18,2019/10/18,OSI参考模型的各层内容,1)物理层(physical layer) 其任务是实现网内两实体间的物理链接,按位串行传送比特流,将数据信息从一个实体经物理信道送往另一个实体,向数据链路层提供一个透明的比特流传送服务。 典型问题: 用多少伏特电压表示“1“,多少伏特表示“0“; 一个比特持续多少微秒; 传输是否在两个方向上同时进行; 最初的连结如何建立和完成通信后连结如何终止; 网络接插件有多少针以及各针的用途。 物理层特性: 机械特性:接口的形状、大小;接口引脚个数、功能等 电气特性:信号产生、传输速率、信号的传输、编码。 功能特性:接口线功

14、能规定方法,接口线的功能分类。 规程特性:传输方式(单、半、全双工),2019/10/18,数据链路层的主要任务是对高层屏蔽传输介质的物理特征,保证两个邻接的(共享一条物理信道)结点间的无错的数据传输,给上层提供无错的信道服务。 需解决的问题: 解决由于帧的破坏、丢失和重复的问题; 防止高速的发送方的数据把低速的接收方“淹没“,故需要某种流量调节控制; 如果线路用于双向传输,数据链路软件还必须解决新的麻烦,即从A到B数据确认帧将同从B到A的数据帧竞争线路的使用权。 数据链路层的功能: 帧同步:接收方应当从收到的比特流中准确地区分帧的起止。 链路管理:就是对数据链路层连接的建立、维持和释放的操作

15、。 差错控制:错误帧和丢失帧情况,需要控制。 流量控制:阻塞产生原因及其控制。 透明传输:无论什么样的比特组合的数据都能够传输就是透明传输。 识别数据和控制信息:数据和控制信息一致时,应能够识别。 寻址:多点连接进行数据传输时,要保证信息能够准确到达对方。 通信控制规程:面向字符(基本型)和面向比特(高级数据链路HDLC)。,2)数据链路层(data link layer),OSI参考模型的各层内容,2019/10/18,该层的基本工作是接收来自源机的报文,把它转换成报文分组(包),而后送到指定的目标机。 网络层关系到子网的运行控制,其中的一个关键问题是确定分组从源端到目的端的路由选择问题。路

16、由即可以选用网络中固定的静态路由表,也可以在每一此会话时决定,还可以根据网络的当前的负载状况,高度灵活地为每一个分组决定路由。 数据报与虚电路服务、流量控制。 拥有子网的人总希望他们提供的子网服务得到报酬,所以网络层常常设有记帐的功能。 网络层是通信子网和资源子网的边界。,3)网络层(network layer),OSI参考模型的各层内容,2019/10/18,2019/10/18,该层的目的是提供一种独立于通信子网的数据传输服务(即对高层屏蔽通信子网的结构),使源机与目标机像是点对点的简单地连接起来的一样,尽管实际的连接可能是一条租用线或各种类型的包交换网。 基本功能:在网络层的基础上,完成

17、端对端的差错纠正,并实现两个终端系统间传送的分组无差错、无丢失、无重复和分组顺序无误。 通常,会话层每请求建立一个传输连结,传输层就会为其创建一个独立的网络连结。如果传输连结需要一个较高的吞吐量,传输层也可以为其创建多个网络连结,让数据在这些网络连结上分流,以提高吞吐量(1:n)。另一方面,如果创建和维持一个网络连结不划算。传输层可以将几个传输连结复用到一个网络连结上,以降低费用(n:1)。 传输层是真正的从源到目标“端到端”层。也就是说,源端机上的程序,利用报文头和控制报文与目标机上的类似程序进行对话。,4)传输层(transport layer),OSI参考模型的各层内容,2019/10/

18、18,2019/10/18,该层的任务是为不同系统中的两个进程建立会议连接,并管理他们在该连接上的会话。 会话连接到传输连接的映射:依赖于已经建立的传输连接。 会话连接的释放:在双方都同意后,才释放连接。 会话层管理:用来协调、管理和控制两会话实体间的交互活动,5)会话层(session layer),OSI参考模型的各层内容,2019/10/18,该层完成许多与表示有关的内容。 表示层完成的功能有字符集的转换,数据压缩与恢复,数据加密与解密,实际终端与虚拟终端之间的转换,以便使存在差异的设备能够实现通信;或者为了提高通信效率,增强通信保密等。 IBM主机使用的扩充的二十进制交换码EBCDIC

19、码与ASCII码的转换。 定义了表示图像的方法,比如:JPEG(Joint Photographic Experts Group:联合图像专家组)TIFF(tagged image file format:标记图像文件格式);定义了表示声音和影片的方法,比如:MIDI(Musical Instrument Digital Interface:乐器数字接口),MPEG(Motion Picture Experts Group:活动图片专家组)等。,6)表示层(presentation layer),OSI参考模型的各层内容,2019/10/18,应用层是OSI参考模型的最高层,负责两个进程之间的

20、通信,为网络用户之间的通信提供专用的程序包,一般可以看成是网络环境的应用程序接口API(Application Program Interface) 应用层涉及的问题:分布数据库、分布计算技术、网络操作系统和分布操作系统、远程文件传输、电子邮件、终端电话、远程作业录入等。 注:OSI模型本身不是网络体系结构的全部内容,这是因为它并未确切地描述用于各层的协议和服务,它仅仅告诉我们每一层应该做什么。它仅仅是一种网络教学模型。,7)应用层(application layer),OSI参考模型的各层内容,2019/10/18,OSI环境中数据的传输过程,B,2019/10/18,OSI环境中的数据流,

21、2019/10/18,尽管OSI模型在各种场合得到了广泛的应用,但由于其建立时间过早,各种网络的发展不断突破了OSI参考模型,特别是互联网的发展,对OSI模型是一个巨大的挑战。 OSI参考模型的教训是: 首先,在技术上不能完全适应网络发展现状,如会话层在大多数应用中很少使用,表述层几乎是空的。相反数据链路层和网络层内容过多,不得不分成子层,每一子层赋予不同的功能。 OSI的另一个问题是有些功能在不同的层一再出现,如编址、流量控制、纠错等等。有些功能放在那里很难达成一致意见,如安全性、加密及网络管理层很难达成一致而干脆未包括在内。同时OSI完全忽略了无连接业务的相应的协议,而这在LAN和演播室局

22、域网中得到了广泛的应用,只是后来才加以补充。 另一个严重问题是OSI主要考虑通信,而计算机世界有相当多的不同点。,OSI参考模型的一些问题,2019/10/18,TCP/IP参考模型是计算机网络的祖父ARPANET和其后继的因特网使用的参考模型。ARPANET是由美国国防部DoD(U.S.Department of Defense)赞助研究的网络。逐渐地它通过租用的电话线连结了数百所大学和政府部门。当无线网络和卫星出现以后,现有的协议在和它们相连的时候出现了问题,所以需要一种新的参考体系结构。这个体系结构在它的两个主要协议出现以后,被称为TCP/IP参考模型(TCP/IP reference

23、model)。,3.4.2 TCP/IP参考模型,2019/10/18,它的功能是使主机可以把分组发往任何网络并使分组独立地传向目标(可能经由不同的网络) .这些分组到达的顺序和发送的顺序可能不同,因此如果需要按顺序发送和接收时,高层必须对分组进行排序。 互联网层定义了正式的分组格式和协议,即IP协议(internet protocol)。 互联网层的功能就是把IP分组发送到应该去的地方。分组路由和避免阻塞是这里主要的设计问题。 TCP/IP互联网层和OSI网络层在功能上非常相似。,TCP/IP参考模型的各层内容,1、互联网层(internet layer):,2019/10/18,它的功能是

24、使源端和目标主机上的对等实体可以进行会话。在这一层定义了两个端到端的协议。 一个是传输控制协议TCP(Transmission Control Protocol),它是一个面向连结的协议,允许从一台机器发出的字节流无差错地发往另一台机器。它将输入的字节流分成报文段并传给互联网层。TCP还要处理流量控制,以避免快速发送方向低速接收方发送过多的报文而使接收方无法处理。 另一个协议是用户数据报协议UDP(user datagram protocol),它是一个不可靠的、无连结的协议,用于不需要TCP排序和流量控制能力而是自己完成这些功能的应用程序。,TCP/IP参考模型的各层内容,2、传输层(Tra

25、nsport layer):,2019/10/18,在TCP/IP模型的最上层是应用层(Application layer),它包含所有的高层的协议。 高层协议有: 虚拟终端协议TELNET:允许一台机器上的用户登录到远程机器上并且进行工作。 文件传输协议FTP(File Transfer Protocol):提供有效地将数据从一台机器上移动到另一台机器上的方法。 电子邮件协议SMTP(Simple Message Transfer Protocol):最初仅是一种文件传输,但是后来为它提出了专门的协议。 域名系统服务DNS(Domain name service):用于把主机名映射到网络地址

26、。 超文本传输协议HTTP(Hypertext Transfer Protocol);用于在万维网(WWW)上获取主页等。,TCP/IP参考模型的各层内容,3、应用层(Application layer):,2019/10/18,4、主机至网络层 互联网层下面什么都没有,TCP/IP参考模型没有真正描述这一部分,只是指出主机必须使用某种协议与网络相连。,TCP/IP参考模型的各层内容,2019/10/18,3.4.3 五层协议的体系结构,TCP/IP 是四层的体系结构:应用层、运输层、网际层和网络接口层。 最下面的网络接口层并没有具体内容。 因此往往采取折中的办法,即综合 OSI 和 TCP/

27、IP 的优点,采用一种只有五层协议的体系结构 。,2019/10/18,五层协议的体系结构,应用层(application layer) 运输层(transport layer) 网络层(network layer) 数据链路层(data link layer) 物理层(physical layer),数据链路层,5 应用层,4 运输层,3 网络层,2 数据链路层,1 物理层,2019/10/18,计算机 1 向计算机 2 发送数据,5,4,3,2,1,5,4,3,2,1,计算机 1,AP2,AP1,计算机 2,应用进程数据先传送到应用层,加上应用层首部,成为应用层 PDU,2019/10/1

28、8,计算机 1 向计算机 2 发送数据,5,4,3,2,1,5,4,3,2,1,计算机 1,AP2,AP1,计算机 2,应用层 PDU 再传送到运输层,加上运输层首部,成为运输层报文,2019/10/18,计算机 1 向计算机 2 发送数据,5,4,3,2,1,5,4,3,2,1,计算机 1,AP2,AP1,计算机 2,运输层报文再传送到网络层,加上网络层首部,成为 IP 数据报(或分组),2019/10/18,计算机 1 向计算机 2 发送数据,5,4,3,2,1,5,4,3,2,1,计算机 1,AP2,AP1,计算机 2,IP 数据报再传送到数据链路层,加上链路层首部和尾部,成为数据链路层

29、帧,2019/10/18,计算机 1 向计算机 2 发送数据,5,4,3,2,1,5,4,3,2,1,计算机 1,AP2,AP1,计算机 2,数据链路层帧再传送到物理层,最下面的物理层把比特流传送到物理媒体,2019/10/18,计算机 1 向计算机 2 发送数据,5,4,3,2,1,5,4,3,2,1,计算机 1,AP2,AP1,计算机 2,物理层接收到比特流,上交给数据链路层,2019/10/18,计算机 1 向计算机 2 发送数据,5,4,3,2,1,5,4,3,2,1,计算机 1,AP2,AP1,计算机 2,数据链路层剥去帧首部和帧尾部 取出数据部分,上交给网络层,2019/10/18

30、,计算机 1 向计算机 2 发送数据,5,4,3,2,1,5,4,3,2,1,计算机 1,AP2,AP1,计算机 2,网络层剥去首部,取出数据部分 上交给运输层,2019/10/18,计算机 1 向计算机 2 发送数据,5,4,3,2,1,5,4,3,2,1,计算机 1,AP2,AP1,计算机 2,运输层剥去首部,取出数据部分 上交给应用层,2019/10/18,计算机 1 向计算机 2 发送数据,5,4,3,2,1,5,4,3,2,1,计算机 1,AP2,AP1,计算机 2,应用层剥去首部,取出应用程序数据 上交给应用进程,2019/10/18,计算机 1 向计算机 2 发送数据,5,4,3

31、,2,1,5,4,3,2,1,计算机 1,AP2,AP1,计算机 2,我收到了 AP1 发来的 应用程序数据!,2019/10/18,计算机 1 向计算机 2 发送数据,5,4,3,2,1,5,4,3,2,1,计算机 1,AP2,AP1,计算机 2,应 用 程 序 数 据,10100110100101 比 特 流 110101110101,注意观察加入或剥去首部(尾部)的层次,应 用 程 序 数 据,2019/10/18,计算机 1 向计算机 2 发送数据,5,4,3,2,1,5,4,3,2,1,计算机 1,AP2,AP1,计算机 2,10100110100101 比 特 流 11010111

32、0101,计算机 2 的物理层收到比特流后 交给数据链路层,2019/10/18,计算机 1 向计算机 2 发送数据,5,4,3,2,1,5,4,3,2,1,计算机 1,AP2,AP1,计算机 2,数据链路层剥去帧首部和帧尾部后 把帧的数据部分交给网络层,H2,T2,2019/10/18,H3,计算机 1 向计算机 2 发送数据,5,4,3,2,1,5,4,3,2,1,计算机 1,AP2,AP1,计算机 2,网络层剥去分组首部后 把分组的数据部分交给运输层,2019/10/18,H4,计算机 1 向计算机 2 发送数据,5,4,3,2,1,5,4,3,2,1,计算机 1,AP2,AP1,计算机

33、 2,运输层剥去报文首部后 把报文的数据部分交给应用层,2019/10/18,应 用 程 序 数 据,H5,应 用 程 序 数 据,计算机 1 向计算机 2 发送数据,5,4,3,2,1,5,4,3,2,1,计算机 1,AP2,AP1,计算机 2,应用层剥去应用层 PDU 首部后 把应用程序数据交给应用进程,2019/10/18,计算机 1 向计算机 2 发送数据,5,4,3,2,1,5,4,3,2,1,计算机 1,AP2,AP1,计算机 2,我收到了 AP1 发来的 应用程序数据!,2019/10/18,3.5 OSI 与 TCP/IP 体系结构的比较,应用层,运输层,网络层,表示层,会话层

34、,数据链路层,物理层,7 6 5 4 3 2 1,OSI 的体系结构,应用层,网络接口层,网际层 IP,(各种应用层协议如 TELNET, FTP, SMTP 等),运输层(TCP 或 UDP),TCP/IP 的体系结构,无连接分组交付服务,运输服务 (可靠或不可靠),TCP/IP 的三个服务层次,2019/10/18,OSI 与 TCP/IP参考模型的比较,2019/10/18,TCP/IP 四层协议 的表示方法举例,应用层 运输层 网际层 网络 接口层,主机A,主机B,路由器,网络 2,网络 1,应用层 运输层 网际层 网络 接口层,网际层 网络 接口层,4 3 2 1,2019/10/18,沙漏计时器形状的 TCP/IP协议族,HTTP,SMTP,DNS,RTP,TCP,UDP,IP,网际层,网络接口层,运输层,应用层,网络接口 1,网络接口 2,网络接口 3,Everything over IP IP 可为各式各样的应用程序提供服务,IP over Everything IP 可应用到各式各样的网络上,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1