打印

[原创] 分组交换的一些细节

分组交换的一些细节

关于分组交换的一些细节


分组交换是用于长距离数据通信的几种有效技术之一。它从报文交换和线路交换这两种交换技术中吸收两者的优点,并试图弥补两者的缺点。
分组交换对于管理那些分组流有两种方法:数据报和虚电路。显然地,数据报这种独立处理的每个分组的技术与我们所熟知的报文交换所用的思想相似;同时,也可以从虚电路这种为传送创建一条虚拟链路的技术中看到电路交换的影子。尽管如此,分组交换也总有不足之处。由于节点是分布式的,因此不能及时掌握网络中的某部分状态所发生的变化,只有经过一段时间的延迟,网络中其他部分才能得知这种变化。为了减低延迟和开销对网络运行产生的不良后果,分组交换使用了一些复杂的规则。然而即便如此,分组交换仍是一种十分有效的技术。
对于分组交换网络中的数据报和虚电路这两种技术,突然发现了一个概念问题。有些书籍,将这两种技术又分为内部设计和外部设计,即:外部虚电路、内部虚电路、外部数据报、内部数据报,有些书则没有提及。于是自己到网上搜索了一下,然而却发现没有什么相关的概念和定义。查了下《COMPUTER NETWORKS(Andrew S. Tanenbaum)和谢希仁教授写的《计算机网络》,里面也没有怎么提及,又想了一下。
“对于面向连接的服务,站点发出呼叫请求,建立与另一节点的逻辑连接,称为虚电路。所有发往网络的分组都要标明它的逻辑连接号一级顺序号。网络按照顺序号顺序传递分组。这种面向连接的服务称为外部虚电路。”
“对于无连接服务,网络可能不按照他们的次序传递分组,这种服务方式有时称为外部数据报,它与内部数据报也是不同的概念。”
“从内部来说,网络可能在两个端点之家建立固定的路由(虚电路),也可能不建立固定的路由(数据报)。”
从上面三段文字看来,其实所谓的内部和外部的操作,应该就是指在用户角度和网络角度两个方向区分出来的。用户的角度就是属于外部的操作,就是说不去管到底那些分组在网络中是如何传输的,在源站点看来,外部虚电路的意思是在源站点与目的站点建立一条虚拟链路,使得我们觉得就是直接在两点中拉一条直线成为通路,同样也是我们所说的虚电路方式。外部数据报就是不一定按照先后顺序而直接把分组传送到网络中。内部的操作跟外部所用方法基本一样,只不过它是站在网络这个角度来实行。由此,我们可以设计成一下四种方案:
外部虚电路,内部虚电路;(我们平时所说的完全虚电路形式。)
外部虚电路,内部数据报;(用户请求虚电路,而在网络中则分别处理分组)
外部数据报,内部虚电路;(用户不建立连接发分组,网络建立连接发分组)
外部数据报,内部数据报。(从用户和网络角度看,各分组都是被单独处理)
对于外部设计使用虚电路的方式来说,无论内部使用的是虚电路还是数据报方式来传送分组,在分组到达目的站点之前,如果分组并不按照在源站点中的顺序,则先缓冲分组,并把他们按顺序传送给目的站点。外部数据报则无此过程。
其实可以把虚电路方式比作是打电话,数据报方式则好比是写信。打电话必须要双方同时拿起话筒(即建立连接)才能进行通话(即数据传送)。而写信则不需要等待对方回应才能寄信,只需把信件扔进去邮筒里面之后就不用管过程(即无连接)。
本帖最近评分记录
  • garnett_wu 菊花元 +4 感谢分享 2008-5-9 13:00
看似花非花,雾非雾 滔滔江水留不住
一身豪情壮志 铁傲骨

TOP

学习了

TOP

这里真不错,学习氛围浓。
小石碗儿

TOP

很多书籍都没有怎么提及到那几个概念,也不知道是不是因为平常不太注重还是什么其他原因,所以自己总结了一下,欢迎大家讨论或指正。
看似花非花,雾非雾 滔滔江水留不住
一身豪情壮志 铁傲骨

TOP

x.25与帧中继在国内用的还是比较少.

TOP

好像跟国内使用情况没有什么关系,因为在一些外文书都没有怎么提及相关概念。
看似花非花,雾非雾 滔滔江水留不住
一身豪情壮志 铁傲骨

TOP