用TCP通过速率为1 Gbits的链路传送一个10 MB的文件。假定链路的往返时间RTT=50 ms。TCP选用了窗口扩大选项使窗口达到可选用的最大值。在接收端TCP的接收窗口为1 MB保持不变而发送端采用拥塞控制算法从慢开始传送假定拥塞窗口以分组为单位计算在一开始发送1个分组而每个分组长度都是1 KB。假定网络不会发生拥塞和分组丢失并且发送端发送数据的速率足够快。因此发送时延可以忽略不计而接收端
(1) 在慢开始阶段,发送窗口的大小以指数增长。假设发送窗口初始大小为1个分组(1KB),每个RTT时间窗口发送窗口大小翻倍。由于接收窗口为1MB,即1000个分组,发送窗口最多需要经过10次RTT才能达到1MB大小。
(2) 在慢开始阶段,发送窗口每经过一个RTT时间窗口大小翻倍。所以发送端把整个10MB文件传送成功需要经过10个RTT。
(3) 由于发送窗口大小达到了1MB,发送端的发送速率受到接收端的接收速率限制,即每个RTT接收窗口能够接收的数据量。假设接收窗口一直保持为1MB,每个RTT时间窗口接收端能够接收到1MB的数据。因此,整个文件传输的时间为10个RTT。
有效吞吐率 = 传输的数据量 / 传输的时间 = 10MB / (10 * RTT) = 10 / RTT Gbps。
链路带宽的利用率 = 传输的数据量 / (链路带宽 * 传输时间) = 10MB / (1Gbps * 10 * RTT) = 0.1 / RTT。
原文地址: http://www.cveoy.top/t/topic/ja3c 著作权归作者所有。请勿转载和采集!