关于拥塞流量的消息交换与分组交换

网络工程 转变 交换 包路径 切换模式
2022-02-15 09:24:48

Packet switching使用store and forward技术来转发数据包。并且message switching还使用store and forward 技术来转发消息。但在packet switching数据传输面临拥塞尽管大数据包被分成小数据包。 Congestion Controlpacket-switching“将网络中的数据包数量保持在排队延迟过度的水平以下。当数据包排队的线路利用率超过 80% 时,队列长度以惊人的速度增长。” 我从这个网站上读过。

但在message switching大数据包中被视为单个单元。我已经阅读了网络流量拥塞的减少,因为在这种技术中,我们使用了store and forward属性,并且任何交换节点都可以存储消息,直到网络可用。 我从这个网站上读过。

message switching我的问题是,与相比,拥堵流量较少的实际原因是什么packet switching

2个回答

这似乎假设队列可以具有有限数量的数据包(足够真实),但无限数据包大小(不正确)。较大的消息包大小在队列中使用较少位置的想法是正确的,但它忽略了接口只能以一定的速度(带宽)序列化数据包位的现实,因此较大的数据包需要更长的时间来传输,从而使排队更长的时间。

瓶颈是接口的带宽。如果接口可以以有限的速度传输(真),则队列中的位数将相同,而与数据包大小无关。正确的是,队列中较大的消息包将更少,但仍将花费与较小的包相同的时间来传输相同数量的数据,因为接口只能以固定速度序列化位。

无论数据包大小如何,通过 100 Mbps 接口传输 1 Gb 所需的时间都相同。唯一较大的数据包增益是消除一些数据包头开销,但除非数据包非常小,以至于 IPv4 20 字节数据包头占数据包大小的很大比例,否则可以忽略这一点。

无论如何,现实世界使用分组交换。电路交换,例如传统的电话电路交换网络,正在逐渐取代分组交换,因为分组交换更加灵活,允许更容易地共享电路并允许不同的服务,例如语音、数据、视频等。 , 在(相对)相同的时间使用相同的电路。

首先,术语网络拥塞是网络中最模糊的术语。每个人都知道在一个被称为“拥塞崩溃”的事件中发生了什么。每个人都知道主机应该做拥塞控制,以防止发生拥塞崩溃。没有人真正知道/或同意拥塞一词的含义。

现在,让我们考虑消息切换:

什么“存储和转发”的意思是https://www.studytonight.com/computer-networks/messageswitched-networks的详细信息。

  1. Switch 接收整个消息(我认为它可以分成多个块)。
  2. Switch 存储整个消息。
  3. 交换机只有在下一个交换机up时才将消息转发给下一个交换机,并准备好接收消息(包括有足够的链路带宽和存储容量)。

因此,基本上,如果由于下一个路由器未准备好而无法转发消息,则将其存储。我想这最终将意味着当发送者的第一个开关已满时,发送者无法发送消息。

与分组交换有什么区别。从某种意义上说,分组交换没有“存储”属性 3. 分组作为路由器到达。路由器决定传出接口。该接口有一个用于传出数据包的缓冲区。数据包要么被放入这个缓冲区,要么被丢弃。

此处路由器不存储消息,以防下一个路由器无法处理它。如果在任何时候路由器都无法处理数据包,它只会丢弃它。

所以,如果你有消息交换,你会丢掉更少的数据包。我不认为它意味着任何东西,除了这个。例如,这并不意味着发送者将获得更少/更多传输到接收者的数据。

与电路切换有什么区别:

在电路交换中,在发送消息之前,发送者在每个交换机上保留带宽,直至到达目的地。这个带宽只能用于传输这个消息(嗯,给定连接的数据),不管它是否被使用。

如果没有足够的带宽来保留,连接就不会建立。

所以,外卖

  • 数据包交换网络可以丢弃数据包,因为在数据包通过交换机时,交换机因流量过载而无法处理数据包。
  • 在电路交换网络中,这不会发生。这是以资源利用不足为代价的,即资源被保留用于特定连接但未被使用。
  • 在消息交换网络中,这可能不会发生。消息交换网络效率更高,因为资源仅在 2 个相邻交换机之间保留,而不是在所有路径上。

为什么我们使用分组交换?

嗯,体验!!!(如互联网约 50 年)表明,随着互联网中使用的不同类型的应用程序(Web、视频、呼叫、游戏)的数量,分组交换网络可以很好地支持它们。对于某些应用,电路交换或消息交换数据包可能会更好。但最好有一个 Internet,而不是每个 .

那么拥堵呢?

数据包交换网络可以丢弃数据包,因为在数据包通过交换机时,交换机因流量过载而无法处理数据包。

这与拥堵有关。所以我会说拥塞是一个仅适用于分组交换网络的术语。

正如我所说,我假设消息交换网络丢弃的数据包更少(如果有的话)。但这是唯一可以肯定地说的事情。这并不意味着更少或更多的拥塞,尤其是在没有定义拥塞是什么的情况下。

将网络中的数据包数量保持在排队延迟变得过大的水平以下。当数据包排队的线路利用率超过 80% 时,队列长度以惊人的速度增长。

这句话没有任何意义。我什至会说这只是错误的。一般来说,不要认真对待该页面上写的任何内容。