Performance 小文件/Vs大文件传输速度

Performance 小文件/Vs大文件传输速度,performance,networking,transfer,packets,Performance,Networking,Transfer,Packets,有谁能解释一下,为什么我能用1158KB的文件在网络上实现比256KB文件更高的传输速度?基本上,我正在研究不同文件大小的数据包性能和速度。如果发送数据包大小为4096字节的小文件,则传输速度为196.85 KB/s,但对于较大的文件,使用相同的数据包大小,则传输速度为951.48KB/s。造成这种差异的原因是什么?这仅仅是因为更大的文件在线路上花费的时间更长,并且能够像以前那样“提高速度”吗 更新:在回答一个用户的问题时,协议是UDP和一个本地网络。两台具有千兆网卡的计算机通过千兆交换机连接。

有谁能解释一下,为什么我能用1158KB的文件在网络上实现比256KB文件更高的传输速度?基本上,我正在研究不同文件大小的数据包性能和速度。如果发送数据包大小为4096字节的小文件,则传输速度为196.85 KB/s,但对于较大的文件,使用相同的数据包大小,则传输速度为951.48KB/s。造成这种差异的原因是什么?这仅仅是因为更大的文件在线路上花费的时间更长,并且能够像以前那样“提高速度”吗

更新:在回答一个用户的问题时,协议是UDP和一个本地网络。两台具有千兆网卡的计算机通过千兆交换机连接。使用自定义java程序测量速度,以测量响应数据包大小变化的速度

在发送小文件时,文件系统操作(在目录中创建条目和更新时间戳)相对于传输时间可能更重要。您可以使用“netcat”测试该理论,并将该文件丢弃到/dev/null


您可能会提到您正在使用的工具/语言以及您的环境,以便其他人能够提供帮助

什么协议?什么样的网络?地方的广域网你如何测试速度等-更新你的问题如果你使用UDP,文件是否真的在这两种情况下完整到达?您是否使用ACK或NACK来确保?请详细说明。你现在的问题是关于一根绳子的长度。事实上,我对文件是否完好无损地到达不感兴趣。从字面上讲,这是一个将文件分割成数据包,发送这些数据包,并查看执行此操作所需的时间,而不考虑丢失/损坏的数据包、在接收器处重建文件等。因此,您根本不需要测量文件传输时间。除了数据包丢失,您可能没有测量任何东西。文件越大,丢失的数据包可能越多。