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

标签 java sockets

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

最佳答案

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

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

关于java - 通过套接字发送的数据包的维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17608125/

相关文章:

Java AES : Generate Key using a single id as source

java - 我的 java 控制台不工作

java - Mustache.java 传递 json 字符串

java - java套接字可以在不压垮接收套接字的情况下进行多次连续写入吗?

macos - select() 有时阻塞时间超过提供的超时时间

python - 在一个线程中接收套接字数据,在另一个线程中写入数据——python

java - 拦截器必须是bean吗?

java - 渲染多层图 block

c# - 可能的错误(?)xsockets.net控制台服务器

python - 从Python脚本中的多个UDP套接字监听