通信信道带宽为1Gb/s,端到端时延为10ms。TCP的发送窗口为65535字节。试问:可能达到的最大吞吐量是多少?

书上的答案是25.5Mb/s 2.55%详细是怎么做的。。

发送时延=数据长度/信道带宽=65535*8bit/1Gb/s=0.52428*10-3s=0.52428ms;

传播往返时延=2*10=20ms (发送数据和接收确认);

故每发送一个窗口大小的流量需要,

总时延 = 发送时延 + 传播往返时延 = 0.52428+20=20.52428ms。

故每秒钟可以产生1000/20.52428个窗口,

因此最大数据吞吐量=65536*8*(1000/20.52428)=25544769bit/s=25.5Mb/s

信道的利用率 = 25.5Mb/s÷1000Mb/s≈2.55%

注释:1Kb/s=10^3b/s,1Mb/s=10^6b/s,1Gb/s=10^9b/s。

扩展资料

一个数字脉冲称为一个码元,我们用码元速率表示单位时间内信号波形的变换次数,即单位时间内通过信道传输的码元个数。若信号码元宽度为T秒,则码元速率B=1/T。码元速率的单位叫波特(Baud),所以码元速率也叫波特率

一个数字脉冲称为一个码元,我们用码元速率表示单位时间内信号波形的变换次数,即单位时间内通过信道传输的码元个数。若信号码元宽度为T秒,则码元速率B=1/T。码元速率的单位叫波特(Baud),所以码元速率也叫波特率。

早在1924年,贝尔实验室的研究员亨利·尼奎斯特就推导出了有限带宽无噪声信道的极限波特率,称为尼奎斯特定理。若信道带宽为W,则尼奎斯特定理指出最大码元速率为B=2W(Baud)尼奎斯特定理指定的信道容量也叫尼奎斯特极限,这是由信道的物理特性决定的。超过尼奎斯特极限传送脉冲信号是不可能的,所以要进一步提高波特率必须改善信道带宽。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-07
最大吞吐率=65535字节/(2x10ms)=25.5Mb/s
线路使用率=(25.5Mb/s)/(1Gb/s)=2.55%追问

为什么这么做?

本回答被网友采纳
第2个回答  2013-11-21
由于TCP发射端采用的是发送,确认因此在一个TTR内(20毫秒)内,只能发送一个窗口的数据,即65535字节,在20ms后,收到一个确认才能发送另一个窗口的数据。
因此最大吞吐率为
65535/20ms
(这里忽略了ip头部20字节和tcp头部大约60字节的数据)
第3个回答  2018-11-25
L为65535*8+40*8=524600。
L/c=524600/10的9次方=0.00052465。
最大吞吐量=L/(L/c+2t)=25.5mb/s。
信道利用率=(L/c)/(L/c+2t)=0.0255
第4个回答  2014-11-22
请问是那本书 谢谢
相似回答