第4周作业 网络应用(下)

@[.ComputerNetwork]


计算机网络-哈尔滨工业大学mooc-第4周作业(网络应用 下)解答

最小分发时间图标如下:
计算机网络-哈尔滨工业大学mooc-第4周作业(网络应用 下)解答

客户-服务器模型


di=2Mbpsd_i = 2M_{bps}

F=15GbF = 15Gb

us=30Mbpsu_s = 30M_{bps}

tmin=max(NFus,Fdi)t_{min} =max( \frac{N*F}{u_s},\frac{F}{d_i})

N=10tmin=max(1015Gb30Mbps,15Gb2Mbps)=max(5000,7500)=7500sN = 10 时, t_{min} = max(\frac{10*15Gb}{30M_{bps}},\frac{15Gb}{2M_{bps}} )= max(5000,7500)=7500s

N=100tmin=max(10015Gb30Mbps,15Gb2Mbps)=max(50000,7500)=50000sN = 100 时, t_{min} = max(\frac{100*15Gb}{30M_{bps}},\frac{15Gb}{2M_{bps}} )= max(50000,7500)=50000s

N=1000tmin=max(100015Gb30Mbps,15Gb2Mbps)=max(500000,7500)=500000sN = 1000 时, t_{min} = max(\frac{1000*15Gb}{30M_{bps}},\frac{15Gb}{2M_{bps}} )= max(500000,7500)=500000s

p2p分发模型

di=2Mbpsd_i = 2M_{bps}

F=15GbF = 15Gb

us=30Mbpsu_s = 30M_{bps}

dP2P=max(Fus,Fmin(di),NFus+ui)d_{P2P}=max(\frac{F}{u_s},\frac{F}{min(d_i)},\frac{NF}{u_s+\sum{u_i}})


u=500kbpsu=500kbps

N=10dP2P=max(15Gb30Mbps,15Gb2Mbps,1015Gb500Kbps10+30Mbps)=max(500,7500,4286)=7500sN = 10 时,d_{P2P}=max(\frac{15Gb}{30M_{bps}},\frac{15Gb}{2M_{bps}},\frac{10*15Gb}{500K_{bps}*10+30M_{bps}})=max(500,7500,4286)=7500s

N=100dP2P=max(15Gb30Mbps,15Gb2Mbps,10015Gb500Kbps100+30Mbps)=max(500,7500,18750)=18750sN = 100 时,d_{P2P}=max(\frac{15Gb}{30M_{bps}},\frac{15Gb}{2M_{bps}},\frac{100*15Gb} {500K_{bps}*100+30M_{bps}})=max(500,7500,18750) = 18750s

N=1000dP2P=max(15Gb30Mbps,15Gb2Mbps,100015Gb500Kbps1000+30Mbps)=max(500,7500,28301)=28301sN = 1000 时,d_{P2P}=max(\frac{15Gb}{30M_{bps}},\frac{15Gb}{2M_{bps}},\frac{1000*15Gb} {500K_{bps}*1000+30M_{bps}})=max(500,7500,28301) = 28301s

u=1Mbpsu=1Mbps

N=10dP2P=max(15Gb30Mbps,15Gb2Mbps,1015Gb1Mbps10+30Mbps)=max(500,7500,3750s)=7500sN = 10 时,d_{P2P}=max(\frac{15Gb}{30M_{bps}},\frac{15Gb}{2M_{bps}},\frac{10*15Gb}{1M_{bps}*10+30M_{bps}})=max(500,7500,3750s)=7500s

N=100dP2P=max(15Gb30Mbps,15Gb2Mbps,10015Gb1Mbps100+30Mbps)=max(500,7500,11538)=11538sN = 100 时,d_{P2P}=max(\frac{15Gb}{30M_{bps}},\frac{15Gb}{2M_{bps}},\frac{100*15Gb} {1M_{bps}*100+30M_{bps}})=max(500,7500,11538) = 11538s

N=1000dP2P=max(15Gb30Mbps,15Gb2Mbps,100015Gb1Mbps1000+30Mbps)=max(500,7500,14563)=14563sN = 1000 时,d_{P2P}=max(\frac{15Gb}{30M_{bps}},\frac{15Gb}{2M_{bps}},\frac{1000*15Gb} {1M_{bps}*1000+30M_{bps}})=max(500,7500,14563) = 14563s

u=2Mbpsu=2Mbps

N=10dP2P=max(15Gb30Mbps,15Gb2Mbps,1015Gb2Mbps10+30Mbps)=max(500,7500,3000s)=7500sN = 10 时,d_{P2P}=max(\frac{15Gb}{30M_{bps}},\frac{15Gb}{2M_{bps}},\frac{10*15Gb}{2M_{bps}*10+30M_{bps}})=max(500,7500,3000s)=7500s

N=100dP2P=max(15Gb30Mbps,15Gb2Mbps,10015Gb2Mbps100+30Mbps)=max(500,7500,6522)=7500sN = 100 时,d_{P2P}=max(\frac{15Gb}{30M_{bps}},\frac{15Gb}{2M_{bps}},\frac{100*15Gb} {2M_{bps}*100+30M_{bps}})=max(500,7500,6522) = 7500s

N=1000dP2P=max(15Gb30Mbps,15Gb2Mbps,100015Gb2Mbps1000+30Mbps)=max(500,7500,7389)=7500sN = 1000 时,d_{P2P}=max(\frac{15Gb}{30M_{bps}},\frac{15Gb}{2M_{bps}},\frac{1000*15Gb} {2M_{bps}*1000+30M_{bps}})=max(500,7500,7389) = 7500s

画图脚本

import matplotlib.pyplot as plt
import numpy as np

N = np.linspace(10, 1000, 990)

y = (N*15*1000/30)
y1=(N*15000)/(0.5*N+30)
y2 =(N*15000)/(1*N+30)
y3 =(N*15000)/(2*N+30)


np.putmask(y1, y1 <= 7500, 7500)
np.putmask(y2, y2 <= 7500, 7500)
np.putmask(y3, y3 <= 7500, 7500)
np.putmask(y, y <= 7500, 7500)




l, = plt.plot(N, y, color='black', linewidth=1.0, label='CS')

l1, = plt.plot(N, y1, color='red',label='u=500kps', linewidth=1.0)
l2, = plt.plot(N, y2, color='green', linewidth=1.0, label='u=1Mps')


l3, = plt.plot(N, y3, color='blue', linewidth=1.0,label='u=2Mps')

plt.xlabel('N')
plt.ylabel('T')


plt.legend(loc='best')

plt.show()

相关文章: