哈工大Mooc——計算機網絡:作業1——網友滿分答案回顧與自己的錯誤答案對比
2019-09-19
自己的錯誤答案
回答:
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的報文分組不被阻塞。因此分組交換更為公平。
