如下图所示网络。A在t=0时刻开始向C发送一个2Mbits的文件;B在t=0.1+e秒(e为无限趋近于0的小正实数)向D发送一个1Mbits的文件。忽略传播延迟和结点处理延迟。
请回答下列问题:
1) 如果图中网络采用存储-转发方式的报文交换,则A将2Mbits的文件交付给C需要多长时间?B将1Mbits的文件交付给D需要多长时间?
2) 如果图中网络采用存储-转发方式的分组交换,分组长度为等长的1kbits,且忽略分组头开销以及报文的拆装开销,则A将2Mbits的文件交付给C需要大约多长时间?B将1Mbits的文件交付给D需要大约多长时间?
3) 报文交换与分组交换相比,哪种交换方式更公平?(即传输数据量小用时少,传输数据量大用时长)
注:k=10^3,M=10^6。
解:
1)
设左侧存储转发节点为E,右侧转发节点为F
A->E:2Mb/(10Mb/s)=0.2s 传输时间:0~0.2s
E->F:2Mb/(20Mb/s)=0.1s 传输时间:0.2~0.3s
F->C:0.2s 传输时间:0.3~0.5s
A->C:总共花费0.5s
B->E:1Mb/(10Mb/s)=0.1s 传输时间:(0.1+e)~(0.2+e)s
E->F:1Mb/(20Mb/s)=0.05s 传输时间:0.3~0.35s
F->D:1Mb/(10Mb/s)=0.1s 传输时间:0.35~0.45s
B->D:总共花费(0.35-e)s
2)
A的分组数为2Mb/1kb=2000
B的分组数为1Mb/1kb=1000
0~0.1sA发送了0.1s*(10Mb/s)/1000b=1000个分组
0.1s开始A与B共享路由器间链路,平均带宽为10Mb/s
1Mb/10Mb/s+2*1000kb/10Mb/s=0.1002s
A总用时0.1+0.1002=0.2002s
B总用时0.1002s
3)
分组交换