Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经实现了一个类似于 BitTorrent 的系统,我想知道我应该设置每个块的数据包的大小。我无法找到 BitTorrent 是如何做到的,他们使用的数据包大小。我目前使用 100 KB 的数据包,很多吗?
TCP 自动将数据分成数据包。您不必担心网络数据包的大小。
TCP 数据包的大小受网络的 MTU(最大传输单元)限制,通常约为 1500 字节。如果您正在制作游戏或多媒体程序,其中低延迟很重要,您可能必须记住数据是以数据包的形式发送的,但对于文件传输程序来说,这并不重要。
没有 TCP 数据包之类的东西。这是一个字节流。在引擎盖下,它被分成几个段,完全不受您的控制,在引擎盖下,这些段被包裹在 IP 数据包中,同上。
每次写多少就写多少,越多越好。