一个分组中有有效数据部分和分组头部分,一个分组长度=有效数据长度+分组头长度
需要传输的总数据量/一个分组的长度=分组的个数。
王道计网P8第四题
试在下列条件下比较电路交换和分组交换。要传送的报文共x比特。从源点到终点共经过k段链路,每段链路的传播时延为d秒,数据传输速率为b比特每秒。在电路交换时电路的建立时间为s秒。在分组交换时分组长度为p比特,且各结点的排队等待时间可忽略不计。
理解一下各个概念:
时延=发送时延+传播时延+处理时延+排队时延+连接时延 (一般情况下只算前两种时延)。
传播时延=信道长度/信息传播速率
发送时延:节点发送一个组的第一个比特到发送最后一个比特所需要的时间。就是一个组的传播时间,计算方法是分组长度/信道宽度。 学会计算一条链路的发送时延.
传播时延:数据在一段链路上面传播的时间。
注意做题的时候题干提供的信息,k段链路对应k-1个中间结点,但是在计算的时候还是要加上源点,所以分组会经过k个结点。
先理解分组转发的基本过程:
分组转发是分组逐个进行转发的,所以,第一个分组在第二个结点准备往第三个结点发送的时候第二个分组在第一个结点准备往第二个结点发送,所以,所有分组是一溜溜的往前挪.
假设一个节点的发送时延为t 所有分组(n个分组)要经过所有的结点(K个)才能到达终结点。
那么该链路的总时延=(第一个分组经过所有结点的发送时延)+(余下分组的发送时延)
第一个分组的发送时延=Kt
余下分组的发送时延:第一个分组到达终结点的时候,由于每个节点的传播速率相同,这时候每个节点都有刚到达的分组,这时候终结点每隔t就会接收到一个分组直至接受所有分组,这段时间大小=t(n-1)
那么此题的解答:
电路交换总时延=s+kd+x/b
分组交换总时延=kd+k(p/b)+(p/b)(x/p-1)
所以计算这些题就是单纯计算发送时延,分组的个数,没啥难度,直接代入:
T总=Kt+(n-1)t+(t传) 其中k是链路个数(等于中间结点个数+1)
t是发送时延,大小等于分组大小/宽度
n是分组的个数,大小等于,发送的有效数据/分组大小
分组大小包含有效数据和分组头部,基本题型都是知二求一,计算好结点个数就不会出错!
以上是个人做题总结。