滑动窗口的大小对网络性能有很大的影响。如果滑动窗口过小,则需要在网络上频繁的传输确认信息,占用了大量的网络带宽;如果滑动窗口过大,对于利用率较高,容易产生丢包现象的网络,则需要多次发送重复的数据,也同样耗费了网络带
1)H1第一次只发送出一个数据包。
窗口的移动1)每收到一个(不重复的)确认,窗口的左边界就会向右移动一格2)每收到一个新的确认,LAR(last ack received)就会增加1。而滑动窗口左边的数据包,序号就是LAR。
传输信道的带宽可认为是不受限制的,则发送时延可忽略。平均往返时延为20ms,则发送方每秒可发送数据=1/(20*10-3)=50次只有每次都按最大窗口数发送数据才能得到最大的吞吐量。所以:最大吞吐量=每秒发送数据次数*最大窗口 =50*64KB=50*64*1024*8=26.2Mbps视情况而定:举例 :tcp的收源发窗口大小为1024Byte,网络的链路带宽是1Mb/s,往返时延RTT是50ms,问最大吞吐率?
带宽1Mb/S=125000 Byte/s
Packet =1024+20+20+14+12+8+4=1102Byte
线速的话125000/1102≈113pps 因往返时延50ms,所以1s内packet为1000ms/50ms=20次往返,小于线速113pps,于是最大吞吐率=(1102Byte*20)/125000Byte/s=17.632%
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)