我有一个正在处理的项目,我必须通过网络连接发送大量二进制数据,并且由于各种限制,使用 TCP 包装器最容易。简而言之,我的意思是我正在手动管理数据包(和二进制数据)。
不过,我的问题很简单:数据包大小会影响数据传输率吗?数据包和缓冲区的大小会改变内存使用情况,我理解,但是它通过网络传输的实际速率呢?我的意思是,更大的数据包意味着更少的数据包,这样会加快速度,但我想更大的数据包也会传输得更慢......它们是否会抵消并且没关系,或者一个变化大于另一个它确实有所作为吗?以及朝哪个方向?
我觉得我还应该指出,我还直接从文件流中读取数据(一次一个数据包,以提高内存效率)并将二进制数据直接传递到文件流中(一次一个数据包) ,所以我不知道这是否会影响设置的效率或更改数据包大小的效果。
对此的任何帮助将不胜感激。