免费智能真题库 > 历年试卷 > 网络规划设计师 > 2010年上半年 网络规划设计师 上午试卷 综合知识
  第2题      
  知识点:   电路交换   分组交换   链路   信号
  关键词:   传输   电路交换   分组交换   交换方式   链路   数据   信号        章/节:   数据通信基础知识       

 
两个节点通过长度为L(米)、数据率为B(bps)、信号传播速度为C(米/秒)的链路相连,要在其间传输长度为D(位)的数据。如果采用电路交换方式,假定电路的建立时间为S(秒),则传送全部数据所需要的时间为(2)。如果采用分组交换方式,假定分组的长度为P(位),其中分组头部长度为H(位),采用连续发送方式。忽略最后一个分组填充的数据量,要使电路交换方式的传送时间小于分组交换方式的传送时间,则应满足的条件是(3)。
 
 
  A.  L/C
 
  B.  D/B+L/C
 
  C.  S+L/C
 
  D.  S+D/B+L/C
 
 
 

 
  第4题    2011年下半年  
   29%
用户在开始通信前,必须申请建立一条从发送端到接收端的物理信道,并且在双方通信期间始终占用该信道,这样的交换方式属于(4)。
  第15题    2021年下半年  
   39%
以下关于虚电路交换技术的叙述中,错误的是( )。
 
   知识点讲解    
   · 电路交换    · 分组交换    · 链路    · 信号
 
       电路交换
        电路交换又称为线路交换。在所有的交换方式中,电路交换是一种直接的交换方式。这种方式提供了一条临时的专用通道,这个通道既可是物理通道,也可以是逻辑通道(使用时分或频分复用技术)。通信的双方在通信时,确实占有了一条专用的通道,而这个临时的专用通道在双方通信的接收前,即使双方并没有进行任何数据传输,也不能为其他站点服务。
        线路交换按其接点直接连通一个输入线和一个输出线(空间分割)以及按时间片分配物理通路给多个通道(时间分割)方式又分为空间分割线路交换和时间分割线路交换。
        目前公用电话网广泛使用的交换方式是电路交换,经由电路交换的通信包括电路建立、数据传输、电路拆除三个阶段。通过源站点请求完成交换网中对应的所需逐个节点的接续(连接)过程,以建立起一条由源站到目的站的传输通道。在通道建立之后,传输双方可以进行为全双工传输。在完成数据或信号的传输后,由源站或目的站提出终止通信,各节点相应拆除该电路的对应连接,释放由原电路占用的节点和信道资源。
               电路交换的特点
               电路交换需要在两站间建立一条专用通信链路需要花费一段时间,这段时间称为呼叫建立时间。在此过程阶段中,在通信链路建立过程中由于交换网繁忙等原因而使建立失败,对于交换网则要拆除已建立的部分电路,用户需要挂断重拨,这称为呼损。
               电路交换方式利用率低。通信链路建立,进行数据传输,直至通信链路拆除为止,信道是专用的,即使传输双方暂时没有任何数据,通道也不能为其他任何传输方利用。再加上通信建立时间、拆除时间和呼损,其利用率较低。
               电路交换的优势
               电路交换的一个优势是,提供给用户的是“透明通路”,即交换网对用户信息的编码方法、信息格式以及传输控制程序等都不加以限制,通信双方收发速度、编码方法、信息格式、传输控制等完全由传输双方决定。
               在传输的过程中,在每个节点的延迟是可以忽略的,数据以固定的数据率传输,除通过传输链路的传播延迟以外,没有别的延迟,适用于实时大批量连续的数据传输。
               在数据交换是相对较为连续的数据流时(如语音),电路交换是一种适宜的、易于使用的技术。
 
       分组交换
        分组交换也称为包交换,它也采用存储-转发的交换方式,其工作原理是首先把来自用户的信息电文暂存于存储装置中,并划分为多个一定长度的分组,每个分组前边都加上固定格式的分组标题,用于指明该分组的发端地址、收端地址及分组序号等。
        由于以报文分组作为存储转发的单位,因而分组在各交换节点之间传送比较灵活,交换节点不必等待整个报文的其他分组到齐,一个分组一个分组地转发。这样可以大大压缩节点所需的存储容量,也缩短了网络延时。另外,较短的报文分组比较长的报文可大大减少差错的产生,提高了传输的可靠性。分组交换适用于交互式通信,如终端与主机通信,它是计算机网络中使用最广泛的一种交换技术。
        分组交换目前通常有两种方法,即数据报(Datagram)方式和虚电路(Virtual Circuit)方式。
        1)数据报方式
        在数据报分组交换中,每个分组的传送是被单独处理的。每个分组称为一个数据报,每个数据报自身携带足够的地址信息。一个节点收到一个数据报后,根据数据报中的地址信息和节点所储存的路由信息,找出一个合适的路由,把数据报按原样发送到下一节点。由于各数据报所走的路径不一定相同,因此不能保证各个数据报按顺序到达目的地,有的数据报甚至会在中途丢失。以数据报方式进行传送的整个过程中,不需要建立虚电路,但要为每个数据报做路由选择,如下图所示。
        
        分组交换的数据报方法
        2)虚电路方式
        在虚电路分组交换中,为了进行数据传输,网络的源节点和目的节点之间要先建立一条逻辑通路。每个分组除了包含数据之外,还包含一个虚电路标识符。在预先建立好的路径上的每个节点都知道把这些分组引导到哪里去,不需要进行路由选择。通信完毕后,由某一个站提交清除请求来结束这次连接。它之所以是"虚"的,是因为这条电路不是专用的,如下图所示。
        
        分组交换的虚电路方法
        虚电路分组交换的主要特点是:在数据传送之前必须通过虚呼叫设置一条虚电路,而不像电路交换那样有一条专用通路。分组在每个节点上仍然需要缓冲,接着在线路上进行排队,等待输出。
        在分组交换方式中,由于能够以分组方式进行数据的暂存交换,经交换机处理后,很容易地实现不同速率、不同规程的终端间通信。分组交换主要具有以下特点。
        (1)线路利用率高。分组交换以虚电路的形式进行信道的多路复用,实现资源共享,可在一条物理线路上提供多条逻辑信道,极大地提高了线路的利用率。
        (2)不同种类的终端可以相互通信。数据以分组为单位在网络内存储转发,使不同速率终端、不同协议的设备经网络提供的协议变换功能后实现互相通信。
        (3)信息传输可靠性高。每个分组在网络中进行传输时,在节点交换机之间采用差错校验与重发的功能,因而在网络中传送的误码率大大降低。而且当网络内发生故障时,网络中的路由机制会使分组自动地选择一条新的路由以避开故障点,不会造成通信中断。
        (4)分组多路通信。由于每个分组都包含有控制信息,所以分组型终端可以同时与多个用户终端进行通信,可把同一信息发送到不同用户。
 
       链路
        链路(link)指的是从发信点到收信点(即从信源到信宿)的一串结点和线路。链路通信是指端到端的通信。
        计算机网络从逻辑结构上可以分成两部分:负责数据处理、向网络用户提供各种网络资源及网络服务的外层用户资源子网和负责数据转发的内层通信子网。通信子网由分组交换结点(简记为R)及连接这些结点的链路组成,负责在主机(Host,H)间传输分组。资源子网由连在网上的主机构成,为网上用户提供共享资源,入网途径和方法。局域网中的每台主机都通过网卡连接到传输介质上,网卡负责在各个主机间传递数据,显然,网卡和传输介质构成了局域网的通信子网,而主机集合则构成了资源子网。用户子网指的是由主计算机、终端、通信控制设备、连网外设、各种软件资源等组成。通信子网分为点对点通信子网和广播式通信子网。它主要有三种组织形式:结合型、专用型和公用型,如下图所示。
        
        网络的组织形式
        计算机网络也可以看作是在物理上分布的相互协作的计算机系统。其硬件部分除了单体计算机、光纤、同轴电缆以及双绞线等传输媒体之外,还包括插入计算机中用于收发数据分组的各种通信网卡(在操作系统中,这些网卡不当成一种外部设备),把多台计算机连接到一起的集线器(hub,该设备近年正逐步被相应的交换机取代),扩展带宽和连接多台计算机用的交换机(switch)以及负责路径管理、控制网络交通情况的路由器或ATM交换机等。其中路由器或ATM交换机是构成广域网络的主要设备,而交换机和集线则是构成局域网络的主要设备。这些设备都可看作一种专用的计算机。
        综上所述,计算机网络是一个由不同传输媒体构成的通信子网,与这个通信子网连接的多台地理上分散的具有唯一地址的计算机,将数据划分为不同长度分组进行传输和处理的协议软件以及应用系统所组成的传输和共享信息的系统。
 
       信号
        任务间同步的另一种方式是异步信号。在两个任务之间,可以通过相互发送信号的方式,来协调它们之间的运行步调。
        所谓的信号,指的是系统给任务的一个指示,表明某个异步事件已经发生了。该事件可能来自于外部(如其他的任务、硬件或定时器),也可能来自于内部(如执行指令出错)。异步信号管理允许任务定义一个异步信号服务例程ASR(Asynchronous Signal Routine),与中断服务程序不同的是,ASR是与特定的任务相对应的。当一个任务正在运行的时候,如果它收到了一个信号,将暂停执行当前的指令,转而切换到相应的信号服务例程去运行。不过这种切换不是任务之间的切换,因为信号服务例程通常还是在当前任务的上下文环境中运行的。
        信号机制与中断处理机制非常相似,但又各有不同。它们的相同点是:
        .都具有中断性:在处理中断和异步信号时,都要暂时地中断当前任务的运行;
        .都有相应的服务程序;
        .都可以屏蔽响应:外部硬件中断可以通过相应的寄存器操作来屏蔽,任务也能够选择不对异步信号进行响应。
        信号机制与中断机制的不同点是:
        .中断是由硬件或特定的指令产生,而信号是由系统调用产生;
        .中断触发后,硬件会根据中断向量找到相应的处理程序去执行;而信号则通过发送信号的系统调用来触发,但系统不一定马上对它进行处理;
        .中断处理程序是在系统内核的上下文中运行,是全局的;而信号处理程序是在相关任务的上下文中运行,是任务的一个组成部分。
        实时系统中不同的任务经常需要互斥地访问共享资源。当任务试图访问资源时被正使用该资源的其他任务阻塞,可能出现优先级反转的现象,即当高优先级任务企图访问已被某低优先级任务占有的共享资源时,高优先级任务必须等待直到低优先级任务释放它占有的资源。如果该低优先级任务又被一个或多个中等优先级任务阻塞,问题就更加严重。由于低优先级任务得不到执行就不能访问资源、释放资源。于是低优先级任务就以一个不确定的时间阻塞高优先级的任务,导致系统的实时性没有保障。下图为是一个优先级反转的示例。
        
        一个优先级反转的示例
        如上图所示,系统存在任务1、任务2、任务3(优先级从高到低排列)和资源R。某时,任务1和任务2都被阻塞,任务3运行且占用资源R。一段时间后,任务1和任务2相继就绪,任务1抢占任务3运行,由于申请资源R失败任务1被挂起。由于任务2的优先级高于任务3,任务2运行。由于任务3不能运行和释放资源R,因此任务1一直被阻塞。极端情况下,任务1永远无法运行,处于饿死状态。
        解决优先级反转问题的常用算法有优先级继承和优先级天花板。
               优先级继承协议
               L. Sha、R. Rajkumar和J. P. Lehoczky针对资源访问控制提出了优先级继承协议(Priority Inheritance Protocol,PIP)。
               PIP协议能与任何优先级驱动的抢占式调度算法配合使用,而且不需要有关任务访问资源情况的先验知识。优先级继承协议的执行方式是:当低优先级任务正在使用资源,高优先级任务抢占执行后也要访问该资源时,低优先级任务将提升自身的优先级到高优先级任务的级别,保证低优先级任务继续使用当前资源,以尽快完成访问,尽快释放占用的资源。这样就使高优先级任务得以执行,从而减少高优先级任务被多个低优先级任务阻塞的时间。低优先级任务在运行中,继承了高优先级任务的优先级,所以该协议被称作优先级继承协议。
               由于只有高优先级任务访问正被低优先级任务使用的资源时,优先级继承才会发生,在此之前,高优先级任务能够抢占低优先级任务并执行,所以优先级继承协议不能防止死锁,而且阻塞是可以传递的,会形成链式阻塞。另外,优先级继承协议不能将任务所经历的阻塞时间减少到尽可能小的某个范围内。最坏情况下,一个需要μ个资源,并且与v个低优先级任务冲突的任务可能被阻塞min(μ,v)次。
               优先级冲顶协议
               J. B. Goodenough和L. Sha针对资源访问控制提出了优先级冲顶协议(Priority Ceiling Protocol,PCP)。
               PCP协议扩展了PIP协议,能防止死锁和减少高优先级任务经历的阻塞时间。该协议假设所有任务分配的优先级都是固定的,每个任务需要的资源在执行前就已确定。每个资源都具有优先级冲顶值,等于所有访问该资源的任务中具有的最高优先级。任一时刻,当前系统冲顶值(current priority ceiling)等于所有正被使用资源具有的最高冲顶值。如果当前没有资源被访问,则当前系统冲顶值等于一个不存在的最小优先级。当任务试图访问一个资源时,只有其优先级高于当前系统冲顶值,或其未释放资源的冲顶值等于当前系统冲顶值才能获得资源,否则会被阻塞。而造成阻塞的低优先级任务将继承该高优先级任务的优先级。
               已经证明,PCP协议的执行规则能防止死锁,但其代价是高优先级任务可能会经历优先级冲顶阻塞(Priority ceiling blocking)。即高优先级任务可能被一个正使用某资源的低优先级任务阻塞,而该资源并不是高优先级任务请求的。这种阻塞又被称作回避阻塞(avoidance blocking),意思是因为回避死锁而引起的阻塞。即使如此,在PCP协议下,每个高优先级任务至多被低优先级任务阻塞一次。使用PCP协议后,能静态分析和确定任务之间的资源竞争,计算出任务可能经历的最大阻塞时间,从而能分析任务集合的可调度性。在PCP协议下,高优先级任务被阻塞时会放弃处理器,因此,访问共享资源的任务可能会产生4次现场切换。
   题号导航      2010年上半年 网络规划设计师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第2题    在手机中做本题