【发布时间】:2022-01-26 23:23:43
【问题描述】:
我有一个关于 TCP 和 QUIC 的问题。对于一个项目,我必须测试 TCP 公平性如何是 QUIC。我的设置是两台虚拟机,一台使用 nginx Quic 实现,另一台使用 nginx TCP。我必须生成随机文件并在运行 TCP 和 QUIC 的情况下下载它们。 对于文件下载,据说我可以使用 curl,这没问题,但可以衡量我认为 Iperf 的公平性,以获得吞吐量和带宽,并使用 Jains 公平指数计算结果。我不知道这是否是最好的解决方案,但我真的找不到其他东西,我想知道我是否可以在使用 curl 下载的同时使用 Iperf 进行测量,还是没有意义?
对不起,我对这个论坛以及 TCP 和 QUIC 真的很陌生。
提前谢谢你
【问题讨论】:
-
所以,我知道 quic 可以打开单独的数据流,但我不知道这如何与 iperf 一起工作,或者 iperf 是否有任何选项来控制使用多少流。基本公平是 iperf over tcp vs iperf over quic。尽管您需要检查拥塞控制算法是否相同。如果 quic 设法获得更多的流,它应该需要更多的带宽。但这应该通过启动几个 tcp 流来消除(iperf 应该可以选择这样做)。虽然当您获得匹配数量的流时,这应该衡量拥塞控制的公平性,而不是快速
-
您可以尝试的第二件事是流程完成时间,您可以通过使用 curl 加载小东西来做到这一点。 Quic 应该有更快的连接设置,所以它应该更快。
-
下一个公平参数可以是新流达到其公平带宽份额的速度。在这里你可能会做 iperf vs curl,或者在第一个 iperf 流之后启动第二个 iperf 流,看看它何时达到全带宽
-
我不知道的另一件事是,Quic 中的安全性是否是可选的。如果你在安全的情况下运行 quic,而在没有 tls 的情况下运行 tcp,这应该会导致比实际情况更不公平。 curl应该使用https,但我不知道您是否可以使用tls强制执行ipref。
-
是的,我不知道 iperf 是否是 curl 的好选择。但是我认为如果我想下载一堆文件,curl 是最好的选择,但我不知道如何衡量当 TCP 和 Quic 应该并行下载同一页面时 Quic 是否公平@Effie
标签: curl tcp virtual-machine iperf quic