扫码关注公众号
假设你受雇设计一个使用滑动窗口的可靠的字节流协议(TCP)。这个协议将运行在100Mbps的网络上。网络的RTT是100ms,而且数据段的最
(1)发送数据的大小:100Mbps*100ms=10Mbit=1.25MB因此,221=2097152,需要21位(2)序号空间在最大段存活期间不能被绕回,60秒能发送:60*100Mbps=750MB因此,30bit允许1024M序号空间空间
假设需要设计一个类似于TCP的滑动窗口协议,该协议将运行于一个100Mbps网络上,网络中线路的往返时间RTT为100ms,报文段最大生存时
窗口大小=延迟*带宽序号空间大小=生存期*带宽。窗口大小=100ms*100Mbps=10Mb=10Mb/8=1.25MB,2^20<1.25M<2^21,故窗口字段应占21位。序号空间大小=60s*100Mbps=6000Mb=6000Mb/8=750MB,2^29<750M<2^30,故序号字段应占30位。
现在假定使用类似 TCP 的协议(即使用滑动窗口可靠传送字节流),数据传输速率是 1 Gbit/s,而网络的往返时间 RTT = 140 m
发送窗口至少即为【每过一个RTT都要马上发】,所以发送窗口=RTT*1Gbit/s=1.4*10^8bit/s当然序号也需要大于这个值,但是是以字节形式,1.4*10^8=17.5*10^6字节但这个不是最少的值,因为有比他更大的下限那就是【每过一个最大生存时间,序号就应该重新从0开始分配(因为不能允许同一条链路上有相同序号出现)】,所以更大的下限来了:1G*60=60Gbit=7.5G字节,如果用33位的话就可以把它装修下来,所以是33