六.OSI模型(!重点:!每个层次的功能)
| 7层OSI参考模型(法定标准)
分层结构 =>5层体系结构
|4层TCP/IP参考模型(事实标准)
目的:支持异构网络系统的互联互通。
国际标准化组织(ISO)于1984年提出开放系统互连(OSI)参考模型。
但是!理论成功,市场失败。
应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
七.TIC/IP参考模型
与OSI的相同点:
1.都分层
2.基于独立的协议栈的概念
3.可以实现异构网络互联
不同点:
网络异常,图片无法展示|
5层参考模型
应用层 | 支持各种网络应用 FTP、SMTP、HTTP |
传输层 | 进程-进程的数据传输 TCP、UDP |
网络层 | 源主机到目的主机的数据分组路由与转发 IP、ICMP、OSFP等 |
数据链路层 | 把网络层传下来的数据报组装成帧 Erhernet、PPP |
物理层 | 比特传输 |
习题:
选择
1.(B)不是对网络模型进行分层的目标。A.提供标准语言B.定义功能执行的方法C.定义标准界面D.增加功能之间的独立性
分层属于计算机网络的体系结构的范畴,选项A、C和D均是网络模型分层的目的,而分层
的目的不包括定义功能执行的具体方法。
2.将用户数据分成一个个数据块传输的优,点不包括(D)。A.减少延迟时间B.提高错误控制效率C.使多个应用更公平地使用共享通信介质D.有效数据在协议数据单元(PDU)中所占比例更大
将用户数据分成一个个数据块传输,由于每块均需加入控制信息,因此实际上会使有效数据在PDU中所占的比例更小。其他各项均为其优点。
3.协议是指在(D)之间进行通信的规则或约定。A.同一结点的上下层B.不同结点C.相邻实体D.不同结点对等实体
协议是为对等层实体之间进行逻辑通信而定义的规则的集合。
4.【2010统考真题】下列选项中,不属于网络体系结构所描述的内容是(C).A.网络的层次B.每层使用的协议C.协议的内部实现细节D.每层必须完成的功能
计算机网络的各层及其协议的集合称为体系结构,分层就涉及对各层功能的划分,因此A、B、D正确。体系结构是抽象的,它不包括各层协议的具体实现细节。计算机网络教材在讲解网络层次时,仅涉及各层的协议和功能,而内部的实现细节则完全未提及。内部的实现细节是由具体设备厂家来确定的。
5.在OSI参考模型中,第n层与它之上的第n+1层的关系是(A).A.第n层为第n+1层提供服务B.第n+1层为从第n层接收的报文添加一个报头C.第n层使用第n+1层提供的服务D.第n层和第n+1层相互没有影响
服务是指下层为紧邻的上层提供的功能调用,每层只能调用紧邻下层提供的服务(通过服务访问点),而不能跨层调用。
6.关于计算机网络及其结构模型,下列几种说法中错误的是(C)A.世界上第一个计算机网络是ARPAnetB.Internet最早起源于ARPAnetC.国际标准化组织(ISO)设计出了OSI/RM参考模型,即实际执行的标准D.TCP/IP参考模型分为4个层次
国际标准化组织(ISO)设计了开放系统互连参考模型(OSRM),即7层网络参考模型,但实际执行的国际标准是TCPP标准。
7.(A)是计算机网络中OSI参考模型的3个主要概念.A.服务、接口、协议B.结构、模型、交换C.子网、层次、端口D.广域网、城域网、局域网
计算机网络要做到有条不紊地交换数据,就必须避守一些实现约定的原则,这些原则就是协议。在协议的控制下,两个对等实体之间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下一层提供的服务,而提供服务就是交换信息,要交换信息就需要通过接口去交换信息,所以说服务、接口、协议是OS1参考模型的3个主要概念。
8.OSI参考模型中的数据链路层不具有(D)功能.A.物理寻址B.流量控制C.差错校验D.拥塞控制
数据链路层在不可靠的物理介质上提供可靠的传输。其作用包括物理寻址、成帧、流量控制、差错校验、数据重发等。网络层和传输层才具有拥塞控制的功能。
9.下列能够最好地描述OSI参考模型的数据链路层功能的是(D)。A.提供用户和网络的接口B.处理信号通过介质的传输C.控制报文通过网络的路由选择D.保证数据正确的顺序和完整性
数据链路层的功能包括:链路连接的建立、拆除、分离:帧界定和帧同步:差错检测等。A是应用层的功能,B是物理层的功能,C是网络层的功能,D才是数据链路层的功能。
10.当数据由端系统A传送至端系统B时,不参与数据封装工作的是(A)。A.物理层B.数据链路层C.网络层D.表示层
物理层以0、1比特流的形式透明地传输数据链路层递交的帧。网络层、表示层和应用层都为上层提交的数据加上首部,数据链路层为上层提交的数据加上首部和尾部,然后提交给下一层。物理层不存在下一层,自然也就不用封装。
11.在OSI参考模型中,实现端到端的应答、分组排序和流量控制功能的协议层是(C)。A.会话层B.网络层C.传输层D.数据链路层
只有传输层及以上各层的通信才能称为端到端,选项B、D错。会话层管理不同主机间进程的对话,而传输层实现应答、分组排序和流量控制功能。
12.在ISO/OSI参考模型中,可同时提供无连接服务和面向连接服务的是(C)。A.物理层B.数据链路层C.网络层D.传输层
本题容易误选D。ISO/OSI参考模型在网络层支持无连接和面向连接的通信,但在传输层仅支持面向连接的通信;T℃P⑧模型在网络层仅有无连接的通信,而在传输层支持无连接和面向连接的通信。两类协议栈的区别是统考的考点,而这个区别是常考点。
13.【2009统考真题】在OS1参考模型中,自下而上第一个提供端到端服务的层次是(B).A.数据链路层B.传输层C.会话层D.应用层
传输层提供应用进程间的逻辑通信(通过端口号),即端到端的通信。数据链路层负贵相邻结点之间的通信,这个结点包括了交换机和路由器等数据通信设备,这些设备不能称为端系统。网络层负责主机到主机的逻辑通信。因此选B。
14.在OS参考模型中,.当两台计算机进行文件传输时,为防止中间出现网络故障而重传整个文件的情况,可通过在文件中插入同步点来解决,这个动作发生在(B).A,表示层B.会话层C.网络层D.应用层
在OSI参考模型中,会话层的两个主要服务是会话管理和同步。会话层使用校验点可使通信会话在通信失效时从校验点继续恢复通信,实现数据同步。
15.数据的格式转换及压缩属于OSI参考模型中(B)的功能.A.应用层B.表示层C.会话层D.传输层
OSI参考模型表示层的功能有数据解密与加密、压缩、格式转换等。
16.【2013统考真题〗在OS1参考模型中,功能需由应用层的相邻层实现的是(B).A.对话管理B.数据格式转换C.路由选择D.可靠数据传输
在OSI参考模型中,应用层的相邻层是表示层,它是OSI参考模型七层协议的第六层。表示层的功能是表示出用户看得懂的数据格式,实现与数据表示有关的功能。主要完成数据字符集的转换、数据格式化及文本压缩、数据加密和解密等工作。
17.下列说法中,正确描述了OSI参考模型中数据的封装过程的是(B)。A,数据链路层在分组上仅增加了源物理地址和目的物理地址B.网络层将高层协议产生的数据封装成分组,并增加第三层的地址和控制信息C.传输层将数据流封装成数据帧,并增加可靠性和流控制信息D.表示层将高层协议产生的数据分割成数据段,并增加相应的源和目的端口信息
数据链路层在分组上除增加源和目的物理地址外,也增加控制信息;传输层的PDU不称为帧:表示层不负责把高层协议产生的数据分割成数据段,且负责增加相应源和目的端口信息的应是传输层。,选项B正确描述了OSI参考模型中数据的封装过程,数据经过应用层、表示层、会话层后,只是增加了第三层PCI。
18.在OSI参考模型中,提供流量控制功能的层是第(①)层;提供建立、维护和拆除端到端的连接的层是(②方;为数据分组提供在网络中路由的功能的是(③:传输层提供(④)的数据传送;为网络层实体提供数据发送和接收功能及过程的是(⑤)。①A.1、2、3B.2、3、4C.3、4、5D.4、5、6②A.物理层B.数据链路层C.会话层D.传输层③A.物理层B.数据链路层C.网络层D.传输层④A.主机进程之间B.网络之间C.数据链路之间D.物理线路之间⑤A.物理层B.数据链路层C.·会话层D.传输层
在计算机网络中,流量控制指的是通过限制发送方发出的数据流量,从而使得其发送速率不超过接收方接收速率的一种技术。流量控制功能可以存在于数据链路层及其之上的各层中。目前提供流量控制功能的主要是数据链路层、网络层和传输层。不过,各层的流量控制对象不一样,各层的流量控制功能是在各层实体之间进行的。
在OSI参考模型中,物理层实现比特流在传输介质上的透明传输:数据链路层将有差错的物理线路变成无差错的数据链路,实现相邻结点之间即点到点的数据传输。网络层的主要功能是路由选择、拥塞控制和网际互联等,实现主机到主机的通信:传输层实现主机的进程之间即端到端的数据传输。
下一层为上一层提供服务,而网络层下一层是数据链路层,所以为网络层实体提供数据发送和接收功能及过程的是数据链路层。
19.在OSI参考模型中,(①)利用通信子网提供的服务实现两个用户进程之间端到端的通信。在这个层次模型中,如果用户A需要通过网络向用户B传送数据,那么首先将数据送入应用层,在该层给它附加控制信息后送入表示层;在表示层对数据进行必要的变换并加上头部后送入会话层;在会话层加头部后送入传输层;在传输层将数据分割为(②)后送至网络层;在网络层将数据封装成(③)后送至数据链路层;在数据链路层将数据加上头部和尾部封装成(④)后发送到物理层;在物理层数据以(⑤)形式发送到物理线路。用户B所在的系统接收到数据后,层层剥去控制信息,最终将原数据传送给用户B.①A.网络层B.传输层C.会话层D.表示层②A.数据报B.数据流C.报文D.分组③A.数据流B.报文C.路由信息D.分组④A.数据段B.报文C.数据帧D.分组⑤A.比特流B.数据帧C.报文D.分组
在OSI参考模型中,在对等层之间传送的数据的单位都称为协议数据单元(PDU):具体而言,在传输层称为报文段(TCP)或用户数据报(UDP),在网络层称为分组或数据报,在数据链路层称为帧,在物理层称为比特。
20.【2016统考真题】在OSI参考模型中,路由器、交换机(Switch)、集线器(Hub)实现的最高功能层分别是(C)。看本章(二 1)A.2、2、1B.2、2、2C.3、2、1D.3、2、2
集线器是一个多端口的中继器,它工作在物理层。以太网交换机是一个多端口的网桥,它工作在数据链路层。路由器是网络层设备,它实现了网络模型的下三层,即物理层、数据链路层和网络层。题中路由器、交换机和集线器实现的最高层功能分别是网络层(即3)、数据链路层(即2)和物理层(即1)。
21.因特网采用的核心技术是(A)。A.TCP/IPB.局域网技术C.远程通信技术D.光纤技术
协议是网络上计算机之间进行信息交换和资源共享时所共同遵守的约定,没有协议的存在,网络的作用也就无从谈起。在因特网中应用的网络协议是采用分组交换技术的TCP/IP协议,它是因特网的核心技术。
22.在TCPP模型中,(C)处理关于可靠性、流量控制和错误校正等问题。A.网络接口层B.网际层C.传输层D.应用层
TCP/IP模型的传输层提供端到端的通信,并负贵差错控制和流量控制,可以提供可靠的面向连接的服务或不可靠的无连接服务。
23.【2011统考真题】TCP/IP参考模型的网络层提供的是(A)。A.无连接不可靠的数据报服务B.无连接可靠的数据报服务C.有连接不可靠的虚电路服务D.有连接可靠的虚电路服务
T℃PP的网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。考察IP首部,如果是面向连接的,那么应有用于建立连接的字段,但是没有;如果提供可靠的服务,那么至少应有序号和校验和两个字段,但是IP分组头中也没有(IP首部中只有首部校验和)。通常有连接、可靠的应用是由传输层的TCP实现的。
24.上下邻层实体之间的接口称为服务访问点,应用层的服务访问点也称(A)。A.用户界面B.网卡接口C.P地址D.MAC地址
服务访问点(SAP)是在一个层次系统的上下层之间进行通信的接口,N层的SAP是N+1层可以访问N层服务的地方。一般而言,物理层的服务访问点是“网卡接口”,数据链路层的服务访问点是“MAC地址(网卡地址)”,网络层的服务访问点是“P地址(网络地址)”,传输层的服务访问点是“端口号”,应用层提供的服务访问点是“用户界面”。
25.【2014统考真题】在OSI参考模型中,直接为会话层提供服务的是(C).A.应用层B.表示层C.传输层D.网络层
直接为会话层提供服务的是会话层的下一一层,即传输层,选C。
26.【2017统考真题】假设OSI参考模型的应用层欲发送400B的数据(无拆分),除物理层和应用层外,其他各层在封装PDU时均引入20B的额外开销,则应用层的数据传输效率约为(A).A.80%B.83%C.87%D.91%
OSI参考模型共7层,除去物理层和应用层,剩5层。它们会向PDU引入20B×5=100B的额外开销。应用层是最顶层,因此其数据传输效率为400B/500B=80%,选A。
27.【2019统考真题】OSI参考模型的第5层(自下而上)完成的主要功能是(C).A.差错控制B.路由选择C.会话管理D.数据表示转换
OSI参考模型自下而上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。第5层为会话层,它的主要功能是管理和协调不同主机上各种进程之间的通信(对话),即负责建立、管理和终止应用程序之间的会话,这也是会话层得名的原因。
简答
1.协议与服务有何区别?有何联系?
协议是控制两个对等实体之间通信的规则的集合。在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务,而要实现本层协议,还需要使用下一层提供的服务。
协议和服务概念的区分:
1)协议的实现保证了能够向上一层提供服务。本层的服务用户只能看见服务而无法看见下面的协议,即下面的协议对上面的服务用户是透明的。
2)协议是“水平的”,即协议是控制两个对等实体之间的通信的规则。但服务是“垂直的”,即服务是由下层通过层间接口向上层提供的。
2.在OSI参考模型中,各层都有差错控制过程。指出以下每种差错发生在OSI参考模型的哪些层中?1)噪声使传输链路上的一个0变成1或一个1变成0。2)一个分组被传送到错误的目的站。3)收到一个序号错误的目的颅。4)一台打印机正在打印,突然收到一个错误指令要打印头回到本行的开始位置。5)一个半双工的会话中,正在发送数据的用户突然接收到对方用户发来的数据。
1)物理层。物理层负贵正确、透明地传输比特流(0、1)。
2)网络层。网络层的PDU称为分组,分组转发是网络层的功能。
3)数据链路层。数据链路层的PDU称为帧,帧的差错检测是数据链路层的功能。
4)应用层。打印机是向用户提供服务的,运行的是应用层的程序。
5)会话层。会话层允许不同主机上的进程进行会话。
Ch1.疑难总结
1.计算机网络与分布式计算机系统的主要区别是什么?
分布式系统最主要的特点是,整个系统中的各个计算机对用户都是透明的。用户通过输入命令就可以运行程序,但用户并不知道哪台计算机在为它运行程序。操作系统为用户选择一台最合适的计算机来运行其程序,并将运行的结果传送到合适的地方。
计算机网络则与之不同,用户必须先登录欲运行程序的计算机,然后按照计算机的地址,将程序通过计算机网络传送到该计算机中运行,最后根据用户的命令将结果传送到指定的计算机中。二者的区别主要是软件的不同。
2.为什么一个网络协议必须考虑到各种不利的情况?
因为网络协议如果不全面考虑不利的情况,那么当情况发生变化时,协议就会保持理想状况,一直等下去!就如同两位朋友在电话中约好下午3点在公园见面,并且约定不见不散。这一协议很不科学,因为任何一方如果有耽搁而来不了,且无法通知对方,那么另一方就要一直等下去!所以判断一个计算机网络是否正确,不能只看在正常情况下是否正确,还必须非常仔细地检查协议能否应付各种异常情况。
3.因特网使用的P协议是无连接的,因此其传输是不可靠的。这样容易使人们感到因特网很不可靠。那么为什么当初不把因特网的传输设计为可靠的呢?
传统电信网的主要用途是电话通信,并且普通电话机不是智能的,因此电信公司必须花费巨大的代价把电信网设计得非常好,以保证用户的通信质量。
数据的传送显然必须非常可靠。当初在设计ARPAnet时,很重要的讨论内容之一是:“谁应当负责数据传输的可靠性?”一种意见是主张应当像电信网那样,由通信网络负贵数据传输的可靠性(因为电信网的发展历史及其技术水平己经证明,人们可以将网络设计得相当可靠):另一种意见则坚决主张由用户的主机负贵数据传输的可靠性,理由是这样可使计算机网络便宜、灵活。
计算机网络的先驱认为,计算机网络和电信网的一个重大区别是终端设备的性能差别很大。于是,他们采用了“端到端的可靠传输”策略,即在传输层使用面向连接的TCP协议,这样既能使网络部分价格便宜且灵活可靠,又能保证端到端的可靠传输。
4.有人说,宽带信道相当于高速公路车道数目增多了,可以同时并行地跑更多数量的汽车.虽然汽车的时速并没有提高(相当于比特在信道上的传播速率未提高),但整个高速公路的运输能力却增多了,相当于能够传送更多数量的比特。这种比喻合适否?
可以这样比喻。但一定不能误认为“提高信道的速率是设法使比特并行地传输”。
如果一定要用汽车在高速公路上行驶和比特在通信线路上传输相比较,那么可以这样来想象:低速信道相当于汽车进入高速公路的时间间隔较长。例如,每隔1分钟有一辆汽车进入高速公路;“信道速率提高”相当于进入高速公路的汽车的时间间隔缩短了,例如,现在每隔6秒就有一辆汽车进入高速公路。虽然汽车在高速公路上行驶的速率无变化,但在同样的时间内,进入高速公路的汽车总数却增多了(每隔下分钟进入高速公路的汽车现在增加到10辆),因而吞吐量也就增大了。
也就是说,当带宽或发送速率提高后,比特在链路上向前传播的速率并未提高,只是每秒注入链路的比特数增加了。“速率提高”就体现在单位时间内发送到链路上的比特数增多了,而并不是比特在链路上跑得更快了。
5.端到端通信和,点到点通信有什么区别?
从本质上说,由物理层、数据链路层和网络层组成的通信子网为网络环境中的主机提供点到点的服务,而传输层为网络中的主机提供端到端的通信。
直接相连的结点之间的通信称为点到点通信,它只提供一台机器到另一台机器之间的通信,不涉及程序或进程的概念。同时,点到点通信并不能保证数据传输的可靠性,也不能说明源主机与目的主机之间是哪两个进程在通信,这些工作都是由传输层来完成的。
端到端通信建立在点到点通信的基础上,它是由一段段的点到点通信信道构成的,是比点到点通信更高一级的通信方式,以完成应用程序(进程)之间的通信。“端”是指用户程序的端口,端口号标识了应用层中不同的进程。
6.如何理解传输速率、带宽和传播速率?
传输速率指主机在数字信道上发送数据的速率,也称数据传输速率、数据率或比特率,单位是比特/秒(b/s)。更常用的速率单位是干比特/秒(kbs)、兆比特/秒(Mb/s)、吉比特/秒(Gb/s)、太比特/秒(Tbs)。
注意:在计算机领域,表示存储容盘或文件大小时,K=20=1024,M=220,G=230,T=20。这与通信领域中的表示方式不同。
带宽(Bandwidth)在计算机网络中指数字信道所能传送的“最高数据传输速率”,常用来表示网络的通信线路传送数据的能力,其单位与传输速率的单位相同。
传播速率是指电磁波在信道中传播的速率,单位是米/秒(/s),,更常用的单位是千米/秒(am/s)。电磁波在光纤中的传播速率约为2×103m/s。
举例如下。假定一条链路的传播速率为2×103/s,这相当于电磁波在该媒体上1μs可向前传播200m。若链路带宽为1Mb/s,则主机在1μs内可向链路发送1bit数据。
在图1.15中,当t=0时,开始向链路发送数据:当t=1μs时,信号传播到200m处,注入链路1比特;当t=2μs时,信号传播到400m处,注入链路共2比特:当t=3μs时,信号传播到600m处,注入链路共3比特。
从图1.15可以看出,在一段时间内,链路中有多少比特取决于带宽(或传输速率),而1比特“跑”了多远取决于传播速率。
网络异常,图片无法展示|7.如何理解传输时延、发送时延和传播时延?
传输时延又称发送时延,是主机或路由器发送数据帧所需的时间,即从数据帧的第1比特算起,到该数据帧的最后1比特发送完毕所需要的时间。计算公式是
发送时延=数据帧长度/信道带宽
传播时延是电磁波在信道中传播一定的距离所花费的时间。计算公式是
传播时延=信道长度/电磁波在信道上的传播速率