我在线阅读了一些文章,我对TCP和UDP有了一个很好的了解.但是,我仍有一些疑问,我肯定不会对此完全清楚.
计算吞吐量的正确方法是什么?
(Can't we just divide Total number of bytes received by total time taken ?)
TCP中的关键特性是什么使它具有比UDP高得多的吞吐量?
更新:
我知道TCP使用的窗口只是在实际等待确认之前可以发送很多段.但我怀疑的是,UDP段不断发送,甚至没有打扰致谢.因此UDP中没有额外的开销.那么,为什么TCP的吞吐量远远高于UDP的吞吐量呢?
最后,
这是真的 ?
TCP throughput = (TCP Window Size / RTT) = BDP / RTT = (Link Speed in Bytes/sec * RTT)/RTT = Link Speed in Bytes/sec
Run Code Online (Sandbox Code Playgroud)
如果是这样,那么TCP吞吐量总是等于知道链接速度.由于RTT相互抵消,因此TCP吞吐量甚至不依赖于RTT.
我在一些网络分析工具中看到过,如iperf,passmark性能测试等,TCP/UDP吞吐量随块大小而变化.
吞吐量如何依赖于块大小?块大小是否等于TCP窗口或UDP数据报大小?