我已经实现了一个类似于 BitTorrent 的系统,我想知道我应该设置每个 block 的数据包大小。我无法找到 BitTorrent 是如何做到的,以及他们使用什么大小的数据包。我目前使用 100 KB 的数据包,这很多吗?
最佳答案
TCP 自动将数据分成数据包。您不必担心网络数据包的大小。
TCP 数据包的大小受到网络 MTU(最大传输单元)的限制,通常约为 1500 字节。如果您正在制作游戏或多媒体程序,其中低延迟很重要,您可能必须记住数据是以数据包形式发送的,但对于文件传输程序来说这并不重要。
关于java - 通过套接字发送的数据包的维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17608125/