通过套接字发送的数据包的维度

时间:2013-07-12 05:42:27

标签: java sockets

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

没有TCP数据包这样的东西。这是一个字节流。在引擎盖下,它被分成几段,完全超出你的控制范围,而且在引擎盖下,这些段被包裹在IP包中,同上。

在每次写作中尽可能多地写,越多越好。