计算机网络(12)物理层:数据报与虚电路 您所在的位置:网站首页 可靠数据传输的原理是什么 计算机网络(12)物理层:数据报与虚电路

计算机网络(12)物理层:数据报与虚电路

2024-06-29 13:23| 来源: 网络整理| 查看: 265

 

目录

1、数据报方式

1.1、数据报方式的原理

1.2、数据报方式的特点

2、虚电路方式

2.1、虚电路方式简介

2.2、虚电路方式的工作原理(流程)

2.3、虚电路方式的特点

3、数据报服务和虚电路服务的对比

分组交换根据其通信子网向端点系统提供的服务,还可进一步分为面向连接的虚电路形式和无连接的数据报方式。这两种服务方式都由网络层提供。要注意数据报方式和虚电路方式是分组交换的两种方式。

1、数据报方式 1.1、数据报方式的原理

作为通信子网用户的端系统发送一个报文时,在端系统中实现的高层协议先把报文拆分成若干带有带有序号的数据单元,并在网络层加上地址等控制信息后形成数据报分组(即网络层PDU)。中间节点存储分组很短一段时间,找到最佳的路由后,尽快转发每个分组。不同的分组可以走不同的路径,也可以按不同的顺序到达目的结点。

我们用图2.5的例子来说明数据报服务的原理。假定主机A要向主机B发送分组。

                                                                     图12.1、数据报方式转发分组

主机A先将分组逐个发往与它直接相连的交换结点A,交换结点A缓存收到的分组。然后查找自己的转发表。由于不同时刻的网络状态不同,因此转发表的内容可能不完全相同,所以有的分组转发给交换结点C,有些转发给交换结点D。网络中的其他结点收到分组后,类似地转发分组,直到分组最终达到主机B。 1.2、数据报方式的特点

当分组正在某一链路上传送时,分组并不占用网络的其他部分资源。因为采用存储转发技术,资源是共享的,所以主机A在发送分组时,主机B也可同时向其他主机发送分组。

通过上面的分析,我们可以总结出数据报服务具有如下特点:

发送分组前不需要建立连接。发送方可随时发送分组,网络中的结点可随时接收分组。网络层尽最大努力交付,传输不保证可靠性,所以可能丢失;为每个分组独立地选择路由,转发的路径可能不同,因而分组不一定按序到达目的结点。发送的分组中要包括发送端和接收端的完整地址,一边可以独立传输分组在交换结点存储转发时,需要排队等候处理,这会带来一定的时延。通过交换结点的通信量交大或者网络发生拥塞时,这种时延会大大增加,而且交换结点还会根据情况丢弃部分分组网络具有冗余路径,当某一交换结点或者一段链路出现故障时,可相应地更新转发表,寻找另一条路径转发分组,对故障的适应能力强存储转发的延时一般较小,提高了网络的吞吐量收发双发不独占某一链路,资源利用率较高 2、虚电路方式 2.1、虚电路方式简介

虚电路方式试图将数据报方式与电路交换方式结合起来,充分发挥两种方法的优点,以达到最佳的数据交换效果。在分组发送之前,要求在发送方和接收方建立一条逻辑上的虚电路,而且连接一旦建立,就固定了虚电路所对应的物理路径。与电路交换类似,整个通信过程分为三个阶段:虚电路建立、数据传输与虚电路释放。

在虚电路方式中,端系统每次建立虚电路时,选择一个未用过的虚电路号分配给该虚电路,以区别于本系统中的其他虚电路。在传送数据时,每个数据分组不仅要有分组号、校验和等控制信息,还要有它要通过的虚电路号,以区别于其他虚电路上的分组。在虚电路网络中的每个结点上都维持一张虚电路表,表中的每项记录了一个打开的虚电路信息,包括在接收链路和发送链路上的虚电路号、前一结点和下一结点的标识。数据的传输是双向进行的,上述信息是在虚电路的建立过程中确定的。

                              图12.2  虚电路方式的工作原理

2.2、虚电路方式的工作原理(流程) 为进行数据传输,主机A与主机B之间先建立一条逻辑通路,主机A发出一个特殊的“呼叫请求”分组,该分组通过中间节点送往主机B,若主机B同意连接,则发出“呼叫应答”分组予以确认。虚电路建立后,主机A可向主机B发送数据分组,当然主机B也可在该虚电路上向主机A发送数据。传送结束后主机A通过发送“释放请求”来拆除虚电路,逐段断开整个连接。 2.3、虚电路方式的特点 虚电路通信链路的建立和拆除需要时间开销,对交互式应用和小量的短分组情况显得很浪费,但对长时间、频繁的数据交换效率较高。虚电路的路由选择体现在连接建立阶段,连接建立后,就确定了传输路径。虚电路提供了可靠的通信功能,能保证每个分组正确且有序到达。此外,还可以对两个数据端点的流量进行控制,当接收方来不及接收数据时,可以通知发送方暂缓发送。虚电路有一个致命的缺陷,即当网络中的某个结点或者某条链路出现故障而彻底失效时,所有经过该结点或该链路的虚电路将遭到破坏。分组首部并不包含目的地址,而包含虚电路标识符,相对数据报方式开销小

虚电路之所以是“虚”的,是因为这条电路不是专用的,每个结点到其他结点之间的链路可以同时有若干虚电路通过,也可能同时与多个结点之间建立虚电路。每条虚电路支持特定的两个端系统之间的数据传输,两个端系统之间也可以有多条虚电路为不同的进程服务,这些虚电路的实际路由可能相同也可能不同。

注意,图12.2所示的数据传输过程是有确认的传输(由高层实现),主机B收到分组后要发回相应分组的确认,网络中的传输是否确认与网络层提供的两种服务没有任何关系。

3、数据报服务和虚电路服务的对比

 

 

人,总是要有一点精神的,不是吗

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有