4.有一條長度為1000km的鏈路AB。現在從A用停止等待協議向B發送數據。鏈路帶寬為5Mb/s,鏈路的誤碼率pb=0.000006。鏈路只允許傳送長度不超過2KB的幀。每一個幀的首部和尾部的開銷為32字節。信號在鏈路上的傳播速度為200000km/s。試求從A成功發送長度為63KB的數據所需的平均時間。忽略結點對數據的處理時間。忽略所有確認幀的處理時間和發送時間,并認為確認幀不會出錯。計算的時間比直接向鏈路發送63KB數據需要的發送時間大多少?正確傳送1幀所需要的平均時間為tAV=tT/(1-pf),誤幀率pf = pblf ,其中tT為無差錯時兩個發送成功的數據幀之間的最小時間間隔,lf為幀長。
熱心網友
答:pf = pblf=10-6*2048*8=0.016384由于使用停等協議,tT由三部分構成,幀的發送時間,傳輸時間,確認幀的傳輸時間。所以tT=2k*8bit/(5Mb/s)+2*1000km/(2*105 km/s)=3.2ms+10ms=13.2ms發送1幀時間tAV=tT/(1-pf)=13.2/(1-0.016384)=13.42ms63/(2-0.032)=32.012所以63kB數據要分裝成33幀,發送時間為33tAV=33*13.42ms=442.86ms若直接向鏈路發送,時間為63k*8bit/(5Mb/s)=100.8ms時間差為442.86-100.8=342.06ms順便問下這位兄弟,你用的哪本網絡教材?
熱心網友
pf = pblf=10-6*2048*8=0.016384由于使用停等協議,tT由三部分構成,幀的發送時間,傳輸時間,確認幀的傳輸時間。所以tT=2k*8bit/(5Mb/s)+2*1000km/(2*105 km/s)=3.2ms+10ms=13.2ms發送1幀時間tAV=tT/(1-pf)=13.2/(1-0.016384)=13.42ms63/(2-0.032)=32.012所以63kB數據要分裝成33幀,發送時間為33tAV=33*13.42ms=442.86ms若直接向鏈路發送,時間為63k*8bit/(5Mb/s)=100.8ms時間差為442.86-100.8=342.06ms