【发布时间】:2013-10-30 17:56:26
【问题描述】:
谁能向我解释为什么我能够通过我的网络使用 1158KB 文件实现比 256KB 文件更高的传输速度?基本上我正在研究数据包的性能和不同文件大小的速度。如果我发送数据包大小为 4096 字节的小文件,我可以达到 196.85 KB/s 的传输速度,但是对于更大的文件,使用相同的数据包大小,我可以达到 951.48KB/s 的传输速度。造成这种差异的原因是什么?仅仅是因为较大的文件在网络上花费的时间更长并且能够“收集速度”吗?
更新:针对一个用户的问题,协议是 UDP 和本地网络。两台带有千兆网卡的计算机通过千兆交换机连接。使用自定义 java 程序测量速度,以测量响应数据包大小变化的速度。
【问题讨论】:
-
什么协议?什么样的网络?当地的?万?你如何测试速度等 - 更新你的问题
-
如果您使用的是 UDP,文件是否真的在两种情况下都完好无损地到达?您是否使用 ACK 或 NACK 来确保这一点?请详细说明。您的问题是关于当前一段字符串的长度。
-
我实际上对文件是否完好无损地到达不感兴趣。这实际上是将文件分割成数据包,发送这些数据包并查看执行此操作需要多长时间,无论数据包丢失/损坏,接收方文件重建等情况。
-
那么您根本没有测量文件传输时间。除了丢包,您可能没有测量任何东西。文件越大,您可能会丢失更大比例的数据包。
标签: performance networking transfer packets