现在的位置: 首页 > 综合 > 正文

网络层

2013年10月09日 ⁄ 综合 ⁄ 共 10547字 ⁄ 字号 评论关闭

所属分类: 电子 电子技术 电子术语 网络技术 网络通讯 能源科学 计算机术语 计算机科学

 

网络层
网络层

网络层是OSI参考模型中的第三层,介于运输层和数据链路层之间,它在数据链路层提供的两个相邻端点之间的数据的传送功能上,进一步管理网络中的数据通信,将数据设法从源端经过若直干个中间节点传送到目的端,从而向运输层提供最基本的端到端的数据传送服务。主要内容有:虚电路分组交换和数据报分组交换、路由选择算法、阻塞控制方法、X.25协议、综合业务数据网(ISDN)、异步传输模式(ATM)及网际互连原理与实现。

目录

[隐藏]

网络层-功能目的

 

 

网络层
网络层

网络层的目的是实现两个端系统之间的数据透明传送,具体功能包括寻址路由选择、连接的建立、保持和终止等。它提供的服务使运输层不需要了解网络中的数据传输和交换技术。为了说明网络层的功能,如图4.1所示的交换网络拓扑结构,它是由若干个网络节点按照任意的拓扑结构相互连接而成的。网络层关系到通信子网的运行控制,体现了网络应用环境中资源子网访问通信子网的方式。网络层从物理上来讲一般分布地域宽广,从逻辑上来讲功能复杂,因此是OSI模型中面向数据通信的下三层(也即通信子网)中最为复杂也最关键的一层。

网络层-虚电路和数据报

 

端点之间的通信是依靠通信子网中的节点间通信来实现的,在OSI模型中,网络层是网络节点的最高层,所以网络层将现通信子网向端系统所提供的网络服务。在分组交换中,通信子网向端系统提供的虚电路数据报两种网络服务,而通信子内部的操作方式也有虚电路和数据报两种。1、通信子网的虚电路操作方式及网络层提供的虚电路服务:虚电路操作方式:为了进行数据的传输,网络的源节点之间先要建立一条逻辑通路,因为这条逻辑电路不是专用的,所以称这为“虚”电路。每个节点到其它任一节点之间可能有若干条虚电路支持特定的两个端系统之间的数据传输,两个端系统之间也可以有多条虚电路为不同的进程服务。这些虚电路的实际路径可能相同,也可能不同。

假设有两条虚电路经过某节点,当一个数据分组到达时,该节点可利用下述方法判明该分组属于哪条虚电路,并且能将其转送至下一正确节点。一个端系统每次在建立虚电路时,选择一个末被使用虚电路号分配给该虚电路,以便区别于本系统中的其它虚电路。在每个被传送的数据分组上不仅要有分组号、检验和等控制信息,还要有它要通过的虚电路的号码,为区别于其它虚电路的数据分组。在每个节点上都保存一张虚电路表,表中各项记录了一个打开的虚电路的信息,包括虚电路号、前一个节点、下一个节点等信息,这些信息是在虚电路建立过程中被确定的。上述采用固定虚电路号的虚电路表法存在着缺陷,因为各个端系统各自独立地选取虚电路号,就有可能造成虚电路号的重复,如果两条编号相同的虚电路经过同一个节点,便会产生畸义。解决的方法是采用“动态”的虚电路号。

“动态”的虚电路号,是指各节点对同一条虚电路,根据本节点的实际情况给予可能不同的编号,与之对应的各节点的虚电路表可能也是在呼叫请求过程中建立的。比如,与A节点相连的端系统发出呼叫请求时,请求分组已含有端系统所选取的不用的最低虚电路号N,A节点到请求分组后不直接其转送给下一节点C,而是在A节点与C节点间所有已使用的虚电路号之外选取一个最低编号NA,并将请求分组中的虚电路号替换成该编号NA,再将分组发送给下一节点C。自此以后的各节点依次逐个根据自身实际情况选取新的编号(如NB、NC、ND)等来替换收到的分组中的虚电路编号,目的节点最后将请求分组传送给连接它的端系统,这样便使得虚电路所跨越的每一段连接上的虚电路号都是唯一的。在虚电路建立好以后各类分组的传送过程中,也同样要进行如上的虚电路号的替换操作。

 

网络层
网络层图4-2

在建立虚电路的同时,每个节点的虚电路中的每一项要记录两个虚电路号:前一个节点所选取的虚电路号和本节点所选取的虚电路号。这样一来,每条虚电路就有了唯一的一套虚电路编号。图4.2说明了图4.1网络中各节点的虚电路表,这里假设建立了6条虚电路。由于虚电路上的数据是双向传输的,为保证两节点之间正、反两个方向的虚电路不相混淆,在一个节点选取虚电路号来替换其前一节点使用的虚电路号时,不仅要考虑以下一节点之间的虚电路号不相同,还要考虑以下一节点作为另一条反向虚电路的上一节点时所选取的虚电路号相区别。例如,在建立虚电路1-BAE时,(这里1-BAE表示源节点为 B,建立虚电路时选取1为虚电路号,并经A传送到E),在节点B中,尽管A节点是第一次作为B节点,但由于虚电路0-ABCD中A到B间已使用了虚电路号 0,因此在出路一栏应选B到A间的虚电路号为1。这样,当从节点A发来一个分组时,若它所携带的虚电路号0,则说明是虚电路ABCD上的正向分组;若为 1,则说明是虚电路BAE的反向分组。对于2-BFE的建立也是同样情况。

虚电路服务:虚电路服务是网络层向运输层提供的一种使所有分组按顺序到达目的系统的可靠的数据传送方式。进行数据交换的两个端系统之间存在着一条为它们服务的虚电路。为了建立端系统之间的虚电路,源端系统的运输层首先向网络层发出连接请求,网络层则通过虚电路网络访问协议向运输层发出连接指示,最后,接收方运输层向发起方发回连接响应从而使虚电路建立起来。以后,两个端系统这间可传送数据,数据由网络层拆成若干组送给通信子网将分组传送到数据接收方。

上述虚电路的服务是网络层向运输层提供的服务,也是通信子网向端系统提供的网络业务。但是,提供这种虚电路服务信子网内部的实际操作既可以是虚电路方式的,也可以是数据报方式的。以虚电路方式操作的网络,一般总是提供虚电路服务,OSI中面向连接的网络服务就是虚电路服务。在虚电路操作方式中,端系统的网络层同信子网节点的操作是一致的,SNA,TRANSPAC等多数公共网络都采用这种虚电路操作支持虚电路服务的方式。

以数据报方式操作的网络,也可以提供虚电路服务,即通信子网内部节点按数据报方式交换数据,而与端系统相连的网络节点则向端系统提供虚电路服务。对于端系统来说,它的网络层与网络节点间的通信仍象虚电路操作方式的网络节点间情形一样,先建立虚电路,再交换数据分组,最后拆电路。但实际上,每个分组被网络节点分成若干个数据报,附加上地址序号、虚电路号等信息,分送到目的节点。目的节点再将数据报进行排序,拼成原来的分组,送给目的端系统。因此,源端系统和源网络节点之间、目的节点和目的网络层按虚电路操作方式交换分组,而目的节点和源节点之间则按数据报方式完成分组的交换。尽管通信子网的数据报交换不是很可靠,但是两端的网络节点做了许多诸如排序、重发等额外工作,从而满足了虚电路服务的要求。例如,在ARPANET中,内部使用数据报交换方式,但可以向端系统提供数据报和虚电路两种服务。

2、通信子网的数据报操作方式及网络层提供的数据报服务:数据报操作方式:在数据报方式中,每个分组被称为一个数据报,若干个数据报构成一次要传送的报文或数据块。每个数据报自身携带有足够的信息,它的传送是被单独处理的。一个节点接收到一个数据报后,根据数据报中的地址信息和节点所存储的路由信息,找出一个合适的出路,把数据报原样地发送到下一个节点。当端系统要发送一个报文时,将报文拆成若干个带有序号和地址信息的数据报,依次发给网络节点。此后,各个数据报所走的路径就可能不同了,因为各个节点在随时根据网络的流量故障等情况选择路由。由于各行其道,各数据报不能保证按顺序到达目的节点,有些数据报甚至还可能途中丢失。在整个传送过程中,不必建立虚电路,但要为每个数据报作路由选择。

数据报服务:数据报服务一般仅由数据报交换网来提供。端系统的网络层同网络节点中的网络之间,一致地按照数据报操作方式交换数据。当系统要发送数据时,网络层给该数据附加上地址、序号等信息,作为数据报发送给网络节点;目的端系统收到的数据报可能是不按序到达的,也可能有数据报的丢失。例如,在ARPANET、DNA等网络中,就提供了数据报服务。数据报服务与OSI的无连接网络服务类似。由虚电路交换网提供数据报服务的组合方式并不常见。可以想象有这么一种特殊情况:一个端系统的网络层已经构造好了用于处理数据报的服务,而当它要接入以虚电路方式操作的网络时,网络节点就需要做一些转换工作。当端系统向网络节点发送一个携带有完整地址信息的数据报时,若发向同一地址的数据报数量足够大,则网络节点可以为这些数据报同目的节点间建立一条虚电路,所有相同地址的数据报要发送时,这条虚电路便可拆除。所以,这种数据报服务具有了虚电路服务的通信质量,但是既不经效率也低。

3两种操作方式及两种网络服务的特点:两种操作方式的特点:虚电路分组交换适用于端系统之间长时间的数据交换,尤其是在频繁的,但每次传送数据又很短的交互式会话情况下,免去了每个分组中地址信息的额外开销,但是每个网络节点却需要负担维持虚电路表的开销。因此,要将这两个因素进行权衡,另外还要考虑如果建立和拆除电路的次数过于频繁也不合适。数据报免去了呼叫建立过程,在分组传输数量不多的情况下要比虚电路简单灵活。每个数据报可以临时根据网络中的流量情况选取不太拥挤的链路,不象虚电路中的每个分组必须按照连接建立时的路径传送。每个节点没有额外开销,但每个分组在每个节点都要经过路由选择处理,会影响传送速度

虚电路提供了可靠的通信功能,能保证每个分组的正确到达,且分组保持原来顺序。另外,还可以对两个数据端点的流量进行控制,当接收方来不及接收数据时,可以通知发送方暂缓发送分组,但虚电路有一个致命的弱点,即当某个节点或某条链路出故障的影响面要小得多,当发生上述故障时,仅有缓存在该节点上的分组可能丢失,其它分组则可绕开故障区到达目的地,或者一直被搁置到故障修复后再传送。不过,数据报不保证数据分组的按序到达,数据的丢失也不会立即被发现。两种网络服务的特点:虚电路服务与数据报服务的本质差别表现为:是将顺序控制、差错控制流量控制等通信功能交由通信子网完成,还是由端系统自己来完成。虚电路服务向端系统保证了数据的按序到达,免去了端系统在顺序控制上的开销。但是,当端系统本身并不关心数据的顺序时,这项功能便成了多余,反倒影响了无序数据的整体效率。

虚电路服务向端系统提供了无差错的数据传送,但是,在端系统只要求快速的数据传送,而不在乎个别数据块丢失的情况下,虚电路服务所提供的差错控制也就并不很必要了。相反,有的端系统却要求很高的数据传送质量,虚电路服务所提供的差错控制还不能满足要求,端系统仍需要自己来进行更严格的差错控制,此时虚电路服务所做的工作又略嫌多余。不过,这种情况下,虚电路服务毕竟在一定程度上为端系统分担了一部分工作,为降低差错概率还是起了一定作用

至于虚电路服务所提供的流量控制,有时对端系统来说也并不适宜,比如在要求数据交换速率尽可能高的情况下。因为,虚电路服务将数据总是按固定路径传送,而不灵活地走捷径;另外,流量控制本身就可能规定了交换速率的上限。虚电路服务提供了可靠的数据传送和方便的进网接口。但是,虚电路服务中电路的建立与拆除在交互式应用中会影响通信效率。可以看出,两种服务优、缺点各自参半,对二者的选择取决于应用背景,即网络用户对通信子网是要求只管数据传送而不必多管“闲事”,还是希望通信子网提供更可靠的服务来减轻自身的负担。有人将虚电路服务比作坐公共汽车,将数据报服务比作坐出租车,这种比喻在某种程度上形象地说明了两种服务的特点。

网络层-路由选择及其算法

 

 

网络层
网络层

通信子网络源节点和目的节点提供了多条传输路径的可能性。网络节点在收到一个分组后,要确定向一下节点传送的路径,这就是路由选择。在数据报方式中网络节点要为每个分组路由做出选择;而在虚电路方式中,只需在连接建立时确定路由。确定路由选择的策略路由算法。设计路由算法时要考虑诸多技术要素。首先是路由算法所基于的性能指标,一种是选择最短路由,一种是选择最优路由;其次要考虑通信子网是采用虚电路还是数据报方式;其三,是采用分布式路由算法,即每节点均为到达的分组选择下一步的路由,还是采用集中式路由算法,即由中央点或始发节点来决定整个路由;其四,要考虑关于网络拓扑,流量延迟等网络信息的来源;最后,确定是采用动态路由选择策略,还是选择静态路由选择策略。

1 、静态路由选择策略:静态路由选择策略不用测量也无须利用网络信息,这种策略按某种固定规则进行路由选择。其中还可分为泛射路由选择、固定路由选择和随机路由选择三种算法
(1)泛射路由选择法: 这是一种最简单的路由算法。一个网络节点从某条线路收到一个分组后,再向除该条线路外的所有线路重复发送收到的分组。结果,最先到达目的节点的一个或若干个分组肯定经过了最短的路线,而且所有可能的路径都被同时尝试过。这种方法可用于诸如军事网络等强壮性要求很高的场合,即使有的网络节点遭到破坏,只要源、目间有一条信道存在则泛射路由选择仍能保证数据的可靠传送。另外,这种方法也可用于将一条分组从数据源传送到所有其它节点的广播式数据交换中,它还可用来进行网络的最短传输延迟的测试

(2)固定路由选择:这是一种使用较多的简单算法。每个网络节点存储一张表格,表格中每一项记录对应着某个目的节点或链路。当一个分组到达某节点时,该节点只要根据分组的地址信息便人固定的路由表中查出对应的目的节点及所应选择的下一节点。固定路由选择法的优点是简便易行,在负载稳定,拓扑结构变化不大的网络中运行效果很好。它的缺点是灵活性差,无法应付网络中发生的阻塞故障

(3)随机路由选择:在这种方法中,收到分组的节点,在所有与之相邻的节点中为分组随机选择一个出路节点。方法虽然简单,也较可靠,但实际路由不是最佳路由,增加了不必要的负担,而且分组传输延迟也不可预测,故此法应用不广。

2 、动态路由选择策略:节点路由选择要依靠网络当前的状态信息来决定的策略称动态路由选择策略,这种策略能较好地适应网络流量拓扑结构的变化,有利于改善网络的性能。但由于算法复杂,会增加网络的负担,有时会因反应太快引起振荡或反应太慢不起作用。独立路由选择、集中路由选择和分布路由选择是三种动态路由选择策略的具体算法。
(1)独立路由选择:在这类路由算法中,节点仅根据自己搜到的有关信息作出路由选择的决定,与其它节点不交换路由选择信息,虽然不能正确确定距离本节点较远的路由选择,但还是能较好地适应网络流量和拓扑结构的变化。一种简单的独立路由选择算法是Baran 在1964年提出的热土豆(Hot Potato)算法。当一个分组到来时,节点必须尽快脱手,将其放入输出列最短的方向上排队,而不管该方向通向何方。(2)集中路由选择:集中路由选择也象固定路由选择一样,在每个节点上存储一张路由表。不同的是,固定路由选择算法中的节点路由表由手工制作,而在集中路由选择算法中的节点路由表由路由控制中心RCC(Routing Control Center)定时根据网络状态计算、生成并分送各相应节点。由于RCC利用了整个网络的信息,所以得到的路由选择是完美的,同时也减轻了各节点计算路由选择的负担。

(3)分布路由选择:采用分布路由选择算法的网络,所有节点定其地与其每个相邻节点交换路由选择信息。每个节点均存储一张以网络中其它每个节点为索引的路由选择表,网络中每个节点占用表中一,每一项又分为两个部分,即所希望使用的到目的节点的输出线路和估计到目的节点所需要的延迟或距离。度量标准可以是毫秒或链路段数、等待的分组数、剩余的线路和容量等。对于延迟,节点可以直接发送一个特殊的称作“回声”(echo)的分组,接收该分组的节点将其加上时间标记后尽快送回,这样便可测出延迟。有了以上信息,节点可由此确定路由选择。

网络层-阻塞控制

 

阻塞现象是指到达通信子网中某一部分的分组数量过多,使得该部分网络来不及处理,以致引起这部分乃至整个网络性能下降的现象,严重时甚至会导致网络通信业务陷入停顿,即出现死锁现象。这种现象跟公路网中通常所见的交通拥挤一样,当节假日公路网中车辆大量增加时,各种走向的流相互干扰,使每辆车到达目的地的时间都相对增加(即延迟增加),甚至有时在某段公路上车辆因堵塞而无法开动(局部死锁)。

 

网络层
网络层图4-3

通信子网吞吐量和通信子网负荷之间一般有如图4.3 所示的关系。当通信子网负荷(即通信子网正在传输的分组数)比较小时,网络的吞吐量(单位为分组数/秒)随网络负荷(可用每个节点中分组的平均数表示)的增加而线性增加。当网络负荷增加到某一值后,若网络吞吐量反而下降,则表征网络中出现了阻塞现象。在一个出现阻塞现象的网络中,到达一个节点的分组将会遇到无缓冲区可用的情况,从而使帝些分组不得不由前一节点重传,或者需要由源节点或源端系统重传。当阻塞比较严重时,通信子网中相当多的传输能力和节点缓冲器都用于这种无谓的重传,从而使通信子网的有效吞吐量下降,由此导致恶性循环,使通信子网的局部甚至全部处于死锁状态,网络有效吞吐量接近为。在理想的情况下,整个网络的利用率为100%,但为了使网络在高负荷上能稳定运行,应控制网络节点的队列长度,以避免由于队列无限增长而产生通信量的崩溃。有控制的网络可以以接近于理想吞吐的状态稳定运行

【阻塞控制方法】(1)缓冲区预分配法:这种方法用于采用虚电路的分组交换网。在建立虚电路时,让呼叫请求分组途经的节点为虚电路预先分配一个或多个数据缓冲区。若某个节点缓冲器已被占满,则呼叫请求分组另择路由,或者返回一个“忙”信号给呼叫者。这样,通过途经的各节点为每条虚电路开设的永久性缓冲区(直到虚电路拆除),就总能有空间来接纳并转送经过的分组。当节点收到一个分组并将它转发出去之后,该节点向发送节点返回一个确认信息,该确认一方面意味着接收节点已正确收到分组,另一方面告诉发送节点,该节点已空出缓冲区以备接收下一分组。上面是“停-等”协议下的情况,若节点之间的协议允许多个未处理的分组存在,则为了完全消除阻塞的可能性,每个节点要为每条虚电路保留等价于窗口大小数量的缓冲区。这种方法不管有没有通信量,都有可观的资源(线路容量或存储空间)被某个连接永久地占有。由于为每条连接分配了专用资源因此不可能有效地利用网络资源。此时的分组交换跟电路交换很相似。

(2)分组丢弃法:这种方法不用预先保留缓冲区,而在缓冲区占满时,将到来的分组丢弃。若通信子网提供的是数据报服务,则用分组丢弃法来防止阻塞发生不会引起大的影响。但若通信子网提供的是虚电路服务,则必须在某处保存被丢弃分组的拷贝,以便阻塞解决后能重新传送。有两种解决被丢弃分组重发的方法,一种是让发送被丢弃的节点超时,并重新发送分组直至分组被收到;另一种是让发送被丢弃分组的节点在尝试一定次数后放弃发送,并迫使数据源节点超时而重新开始发送。但是不加分辩地随意丢弃分组也不妥,因为一个包含确认信息的分组可以释放节点的缓冲区,若因节点无空余缓冲区来接收含确认信息的分组,这便使节点缓冲区失去了一次释放机会。解决这个问题的方法可以为每条输入链路永久地保留一块缓冲区,心用于接纳并检测所有进入的分组,对于捎带确认信息的分组,在利用了所捎带的确认释放了一个缓冲区后,再将该分组丢弃或将该捎带好消息的分组保存在刚空出的缓冲区中。

(3)定额控制法:这种方法直接对通信子网中分组的数量进行严格、精确的限制,以防止阻塞的发生。从图4.3网络吞吐量与负荷的关系曲线中可看出,为避免阻塞,可将通信子网中正在传输的分组数保持在某一负荷值Lc以下。因此,可以设计在通信子网中存在Lc个称“许可证”的特殊信息,这些许可证中的一部分在通信子网开始工作之前预先以某种策略分配给各个源节点,另一部分则在子网开始工作后在网中四处环游。当源节点要发送一个刚从源端系统送来的分组时,它必须首先拥有这种许可证,并且每发送一个分组要注销一张许可证。而在目的节点方,则每收到一个分组并将其递交给目的端系统后,便生成一张许可证。这样,便保证了子网中分组数量不会超过许可证的数量

【死锁及其防止】阻塞的极端后果是死锁。死锁是网络中容易发生的故障之一,即使在网络负荷不很重时也会发生。死锁发生时,一组节点由于没有空闲缓冲区而无法接收和转发分组,节点之间相互等待,即不能接收分组也不能转发分组,并永久保持这一状态,严重的甚至导致整个网络的瘫痪。此时,只能靠人工干预,重新启动网络解除死锁。但重新启动后并未消除引起死锁的隐患,所以可能再次发生死锁。死锁是由于控制技术方面的某些缺陷所引起的,起因通常难以难捉摸难以发现,即使发现,常常不能立即修复。因此,在各层协议中都必须考虑如何避免死锁的问题

 

网络层
网络层图4-4

存储转发死锁及其防止: 最常见的死锁是发生在两个节点之间的直接存储转发死锁。此时,A节点的所有缓冲区全部用于输出到B节点的队列上,而B节点的所有缓冲区也全部用于输出到A节点的队列上,A节点不能从B节点接收分组,B节点也不能从A节点接收分组,如图4.4(a)所示。这种情况也可能发生在一组节点之间,每个节点都企图向相邻节点发送分组,但每个节点都无空闲缓冲区用于接收分组,这种情形称作间接存储转发死锁,如图4.4(b)所示。当一个节点处于死锁状态时,与之相连的所有链路都将被完全阻塞。

有一种防止存储转发死锁的方法。设一通信子网直径为M,即从任一源点到一目的节点的最大中间链路段数为M,每个节点需要M+1个缓冲区,以0到M编号。对于一个源节点,规定仅当其0号缓冲区空时才能接收源端系统来的分组,而此分组仅能转发给1号缓冲区空闲的相邻节点,再由该节点将分组转发给它的2号缓冲区空闲的相邻节点......。最后,该分组或者顺利到达目的节点,并被递交给目的端系统;或者到了某个节点编号为M的缓冲区中,再也转发不下去,此时,一定发生了循环,应该将该分组丢弃。由于每个分都按照一定的顺序规则分配缓冲区,即分组所占用的缓冲区编号一直在递增,从而会使节点之间相互等待空闲缓冲区而发生死锁情况。

重装死锁及其防止:死锁中一种比较严重的情况是生装死锁。假设发给一个端系统的报文很长,被源节点拆成若干个分组发送,目的节点要将所有具有相同报文编号的分组重新装配成报文递交给目的端系统。由于目的节点用于重装报文的缓冲区空间有限,而且它无法知道在接收的报文究竟被拆成多少个分组,此时,就可能发生严重的问题:为了接收更多的分组,该目的节点用完了它的缓冲空间,但它又不能将尚未接收并拼装完整的报文递送给目的端系统。而邻节点仍在不断地向它传送分组,但它却无法接收。

这样,经过多次尝试后,邻节点就会绕道从其它途径再向该目的节点传送分组,但该目的节点已被牢牢锁死,其周围区域也由此发生了阻塞现象。下面几种方法可以用于免重装死锁的发生: 允许目的节点将不完整的报文递交给目的端系统。一个不能完整重装的报文能被检测出来,并要求发送该报文的源端系统重新传送。为每个节点配备一个后备缓冲空间,当重装死锁发生时,将不完整的报文暂移至后备缓冲区中。两种方法不能很满意地解决重装死锁,因为它们使端系统中的协议复杂化了。一般的设计中,网络层应该对端系统透明,也即端系统不该考虑诸如报文拆、装之类的事情。第三种方法虽然不涉及端系统,但每个点增加了开销降低了可靠性。

网络层-X.25协议

 

CCTT于1974年提出了对于分组交换网(Packet-Switched Network,PSN)的标准访问协议---X.25,并于1976、1980、1984和1988年相继作了修订,X.25描述了主机(DTE)与分组交换网(PSN)之间的接口标准,使主机不必关心网络内部的操作,从而能方便地实现对各种不同网络的访问

 

网络层
图4-5

1 、X.25协议层次:X.25实际上是DTE与PSN之间接口的一组协议,X.25协议组包括三个层次,即物理层、数据链路层和分组层,分别定义了三个级别上的接(见图4.5)。从图4.5(a)可看出,X.25的三个协议级仅具有本地意义,这与端到端操作的运输层协议不同(mqb ltu 4.5(b))。X.25的分组纩的主要功能相当于OSI参考模型中的第三层,即网功能是向主机提供多信道的道的虚电路服务。

 

2 、X.25分组级的功能:X.25分组级的主要功能是将数据链路层所提供的连接DTE/DCE的一条或多条物理链路复用成数条逻辑信道,并且对每一逻辑信道所建立的虚电路执行与链路层单链路协议类似的链路建立、数据传输、流量控制、顺序和差错检测、链路的拆除等操作。所发送的数据均按分组格式,各种类型的分组长度及交互时的逻辑顺序在标准中均有严格的规定。利用X.25分组级协议,可向网络层的用户提供多个虚电路连接,使用户可以同时与公用数据网中若干个其它X.25数据终端用户(DTE)通信

在X.25中,DCE向DTE提供本地DTE之间的虚电路业务,这里包括两种虚电路:一种是虚呼叫业务,即虚电路请求DTE向DCE发出呼叫请求分组,接收方DCE向被呼DTE发出呼叫分组;然后被DTE发出呼叫接受分组,主呼DTE收到呼叩连通分组,由另一方确认后,虚电路便被拆除。另一种是永久虚电路,即它们是在DTE接入X.25网中时由协商指定的DTE之间的不需要呼叫建立与拆除过除过程的虚电路。在正常情况下,永久虚电路两端的DTE可随时发送与接收数据。正如4.1节中介绍过的一样,每条虚电路都被赋一个虚电路号。在X.25中,一个虚电路号由逻辑信道组号(<15)和逻辑信道号(<225)组成,而且在虚电路两端的虚电路号是互相无关的,由DCE将虚电路号映射到虚电路上去。用于虚呼叫的虚电路号范围和永久虚电路的虚电路号应在签订业务时与管理部门协商确定与分配。

公用数据网有两种操作方式,一种是虚电路方式,另一种是数

抱歉!评论已关闭.