假设要传送的报文长度为106bit。从源点到终点共经过4个节点,假设相邻节点间每段链路的距离相同,均为20km,数据在链路上的传播速度是2´108m/s,发送端和中间节点的速率为100Mbit/s。采用电路交换时,电路建立时间为2ms。分组交换时,每个分组长度为1kbit(首部长度忽略不计),各节点的排队和处理时间忽略不计。分别计算采用电路交换和分组交换时,该报文在网络中的总时延。
时间: 2024-02-09 07:07:45 浏览: 92
对于电路交换,报文需要建立电路,传输完成后再释放电路。因此,总时延由以下三部分组成:
1. 电路建立时间:2ms
2. 数据传输时间:数据长度为106bit,速率为100Mbit/s,因此需要传输时间为106/100M = 1.06µs
3. 电路释放时间:传输完成后需要释放电路,时间可以忽略不计
因此,总时延为2ms + 1.06µs = 2.00106ms
对于分组交换,报文需要分成多个分组进行传输,每个分组需要独立地进行路由和转发。因此,总时延由以下四部分组成:
1. 首个分组传输时间:首个分组需要进行路由计算和转发,因此需要额外的时间。由于相邻节点间距离为20km,因此传输时间为20km / 2´108m/s = 0.1ms。此外,由于每个分组长度为1kbit,速率为100Mbit/s,因此传输时间为1µs。因此,首个分组的总传输时间为0.1ms + 1µs = 0.101ms。
2. 中间分组传输时间:中间分组只需要进行转发,因此传输时间为1µs。
3. 最后一个分组传输时间:最后一个分组需要进行转发并等待终点确认,因此传输时间为1µs,并且需要等待确认的时间为2´20km / 2´108m/s = 0.2ms。
4. 分组之间的传输间隔时间:由于每个分组需要独立地进行路由计算和转发,因此分组之间需要一定的传输间隔时间。假设每个分组之间的间隔时间为1µs,则总间隔时间为(106/1k - 1)´1µs = 105µs。
因此,总时延为0.101ms + (106/1k - 2)´1µs + 1µs + 0.2ms + 105µs = 0.407ms。
因此,在这种情况下,采用分组交换的总时延要比采用电路交换的总时延小。
阅读全文