0

我已经实现了一个类似于 BitTorrent 的系统,我想知道我应该设置每个块的数据包的大小。我无法找到 BitTorrent 是如何做到的,他们使用的数据包大小。我目前使用 100 KB 的数据包,很多吗?

4

2 回答 2

1

TCP 自动将数据分成数据包。您不必担心网络数据包的大小。

TCP 数据包的大小受网络的 MTU(最大传输单元)限制,通常约为 1500 字节。如果您正在制作游戏或多媒体程序,其中低延迟很重要,您可能必须记住数据是以数据包的形式发送的,但对于文件传输程序来说,这并不重要。

于 2013-07-12T05:56:22.667 回答
1

没有 TCP 数据包之类的东西。这是一个字节流。在引擎盖下,它被分成几个段,完全不受您的控制,在引擎盖下,这些段被包裹在 IP 数据包中,同上。

每次写多少就写多少,越多越好。

于 2013-07-12T05:56:32.253 回答