网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

在分组交换中采用流水线处理技术

更新时间:2026年03月27日   作者:spoto   标签(Tag):

分组交换: 
这是一种数据传输方式,其中,一条消息被分解成多个部分,这些部分分别通过最适合每个数据包的传输路径进行发送。在目的地,这些部分会被重新组合在一起。在数据包交换过程中,采用了“存储转发”技术。在转发数据包时,每经过一个节点后,都会先将该数据包存储起来,然后再继续转发下去。
我们知道,数据会被分割成多个小数据包,这样就能减少总的延迟时间。那么,你怎么看呢?数据包的数量越多,延迟时间应该会越小吧?
不,实际上这并不是真的。好吧,让我们通过例子来理解一下吧。
例如: 

Given,Data size = 1000 BytesBandwidth = 1 MBpsHeader size = 100 BytesNumber of Hops = 3assume Propagation delay = 0

说明:这些情况各不相同,具体如下所示。
案例1:如果数据包的数量等于1的话。

Size of the Data Packet, = Data size + Header size = 1000 + 100 = 1100 BytesTransmission delay = L/BW = 1100/10^6 = 1.1 ms Total time taken = number of Hopes * Transmission delay = 3 * 1.1 = 3.3 ms 

案例2:如果数据包的数量等于5个的话。

Size of each Data Packet = (1000/5) + 100 = 300 BytesTransmission Delay for each Packet = 300/10^6 = 0.3 ms 

Time taken by 1st Packet, = No of Hops * Transmission delay = 3*0.3 = 0.9 msTime taken by the remaining 4 Packets = 4*Transmission delay = 4*0.3 = 1.2 msTotal Time Taken, = 0.9+1.2 = 2.1 ms 

案例3:如果数据包的数量等于10的话。

Size of each Data Packet = (1000/10) + 100 = 200 BytesTransmission delay for each packet  = 200/10^6 = 0.2 msTime Taken by first Packet = 3*0.2 = 0.6 msTime Taken by remaining Packets = 9*0.2 = 1.8msTotal Time Taken = 0.6+1.8 = 2.4 ms 

案例4:如果数据包的数量等于20个的话。

Size of each Data Packet = (1000/20) + 100 = 150 BytesTransmission delay for each Packet = 150/10^6 = 0.15 msTime Taken by 1st Packet = 3*0.15 = 0.45 msTime Taken by remaining 19 Packets = 19*0.15 = 2.85 msTotal Time Taken = 0.45 + 2.85 = 3.3 ms 

我们可以看到,存在一个阈值,当超过这个阈值后,总传输时间会开始增加。最初,总传输时间是逐渐减少的,但超过某个限度之后,总传输时间就会开始上升。如果数据包的数量非常大,那么传输所需的时间可能会超过单个数据包的传输时间。
 

              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料