并行较小的非持久性请求与顺序非持久性HTTP请求?

时间:2016-02-22 06:44:27

标签: http networking tcp protocols network-share

我们假设我们有10个文件,每个文件存储在服务器中100kb。 服务器和客户端之间的传输速率为200bps的无线链路,彼此相距5米。

让我们假设x并行连接获得相同数量的链接份额。例如,对于10个文件请求,我们将为每个请求获得20bps。

假设使用HTTP协议请求这些文件:

客户端想要所有文件,并行请求对顺序请求有意义,前提是我们只能拥有非持久性HTTP连接吗?

如果我的推理是正确的,那么将文件从服务器传输到客户端需要2RTT + 100000/200(如果我们假设传播延迟可以忽略不计,其他延迟也是微不足道的,那就是三重TCP握手需要2RTT)。

因此,顺序地,需要(10(2RTT + 1500))= 20RTT + 15000秒。

与此同时,如果我们假设其他延迟可以忽略不计,并且传输小包也需要花费很少的时间,则需要:

每个并行请求的总比特率/ 10 = 20bps。因此:

2RTT + 100000/20 = 2RTT + 15000,因为我们对每个文件并行执行此操作。

所以2RTT + 15000 vs 20RTT + 15000听起来确实更有效率。

我这样做错了吗?我可以获得一些见解吗?

0 个答案:

没有答案