回答:

1) 如果圖中網絡采用存儲-轉發方式的報文交換,則A將2Mbits的文件交付給C需要 0.5s.

    B將1Mbits的文件交付給D需要 0.25s.

2)采用存儲-轉發方式的分組交換,A將2Mbits的文件交付給C需要 0.2+0.0001+0.1=0.3001s.

B將1Mbits的文件交付給D需要 0.1+0.0001+0.1=0.2001s.

3)報文交換與分組交換相比,分組交換更公平.

————————————————————————————————————————————

其他網友的滿分回答:

(1) 報文交換

設左邊的存儲轉發節點為E, 右邊的節點為F。

E傳輸整體報文所需時間(2Mbits / 10Mbits/s) = 0.2 s;傳輸完畢於 0.2 s。

B-E 傳輸整體報文所需時間(1Mbits / 10Mbits/s) = 0.1s;傳輸完畢於 (0.2 + e)s。

E-F 先傳輸A的報文,需要(2Mbits / 20Mbits/s) = 0.1s;傳輸完畢於 0.3s。

E-F 在結束A的報文后開始傳輸B的報文,需要(1Mbits / 20Mbits/s) = 0.05s;傳輸完畢於 (0.35 + e) s。 0.35s   

【感謝飛翔的子明在嚴謹的思考后提出的質疑。】

F-C 傳輸需 0.2 s,傳輸完畢於0.5s。

F-D 傳輸需 0.1 s,傳輸完畢於  (0.45 + e) s。 0.45s【結束時間】,

因為B是在t=0.1+e秒(e為無限趨近於0的小正實數)開始發送的,所以B到D的交付時間為0.45-0.1=0.35s

綜上,A到C交付2Mbits需要0.5s。B到D交付1Mbits需要0.35s。

 

(2) 采用分組長度為等長的1kbits進行傳輸。

E-F的傳輸帶寬為20Mb, 不會出現擁塞問題。

因此,T = M/R + nL/R =>

A-C 需要 (2Mbits) / (10Mb) + 2 * (1Kbits) / (10Mb) = 0.2002s。

B-D 需要 (1Mbits) / (10Mb) + 2 * (1Kbits) / (10Mb) = 0.1002s。

本題與課件中公式的背景不一樣。(感謝網友 Geralt白狼)

花費時間應該是整體消息的大小除以瓶頸鏈路的帶寬,再加上最后一個包由出發到第二個路由器的時間。

B-D發送過程中,A-C也還正在發送,B-D的最后一個包的歷程中,它在中間的兩個路由器上只享受到了10M的帶寬,0.1002s。

而A-C的最后一個包能獨享中間的20M帶寬,因此 0.20015s。

因此 A-C需要 0.2 + 0.001 + 0.0005 = 0.20015s

       B-D需要 0.1 + 0.001 + 0.0005 = 0.1002s

 

(3) 由1, 2兩種情況可以看出,分組交換用時少。且在報文交換情況下,當B-D慢了0.1+e秒開始傳輸時,在E-F鏈路上需要等待A的報文發送完畢的額外0.1s。在分組交換情況中,可以按需共享來復用鏈路,使得B的報文分組不被阻塞。因此分組交換更為公平。

(1) 報文交換

設左邊的存儲轉發節點為E, 右邊的節點為F。

E傳輸整體報文所需時間(2Mbits / 10Mbits/s) = 0.2 s;傳輸完畢於 0.2 s。

B-E 傳輸整體報文所需時間(1Mbits / 10Mbits/s) = 0.1s;傳輸完畢於 (0.2 + e)s。

E-F 先傳輸A的報文,需要(2Mbits / 20Mbits/s) = 0.1s;傳輸完畢於 0.3s。

E-F 在結束A的報文后開始傳輸B的報文,需要(1Mbits / 20Mbits/s) = 0.05s;傳輸完畢於 (0.35 + e) s。

F-C 傳輸需 0.2 s,傳輸完畢於0.5s。

F-D 傳輸需 0.1 s,傳輸完畢於 (0.45 + e) s。

綜上,A到C交付2Mbits需要0.5s。B到D交付1Mbits需要0.35s。

 

(2) 采用分組長度為等長的1kbits進行傳輸。

E-F的傳輸帶寬為20Mb, 不會出現擁塞問題。

因此,T = M/R + nL/R =>

A-C 需要 (2Mbits) / (10Mb) + 2 * (1Kbits) / (10Mb) = 0.2002s。

B-D 需要 (1Mbits) / (10Mb) + 2 * (1Kbits) / (10Mb) = 0.1002s。

本題與課件中公式的背景不一樣。(感謝網友 Geralt白狼)

花費時間應該是整體消息的大小除以瓶頸鏈路的帶寬,再加上最后一個包由出發到第二個路由器的時間。

B-D發送過程中,A-C也還正在發送,B-D的最后一個包的歷程中,它在中間的兩個路由器上只享受到了10M的帶寬,0.1002s。

而A-C的最后一個包能獨享中間的20M帶寬,因此 0.20015s。

因此 A-C需要 0.2 + 0.001 + 0.0005 = 0.20015s

       B-D需要 0.1 + 0.001 + 0.0005 = 0.1002s

 

(3) 由1, 2兩種情況可以看出,分組交換用時少。且在報文交換情況下,當B-D慢了0.1+e秒開始傳輸時,在E-F鏈路上需要等待A的報文發送完畢的額外0.1s。在分組交換情況中,可以按需共享來復用鏈路,使得B的報文分組不被阻塞。因此分組交換更為公平。