在网络环境比较差的情况下,应该开单 TCP 链接还是多个 TCP 链接?

Pino44:假设网络环境比较差,速率较慢,现在需要下载一个大文件,假设服务器支持分段的传输,是建立单个 TCP 连接还是多个 TCP 连接更好?

Osk:反正我下 vps 上的文件都是暴力线程,16 起步 128 封顶。

单线程几十 k,多线程上 MB,用脚投票都用多个连接呀。下载中断就续传,下完了双方校验 sha 完事

lambdaq:网络差也分好几种。丢包?延迟?带宽小?

tcp 也分的。bbr bbr2 等都有不同场景的优化。

sujin190:开多连接针对高延迟应该是有效果的,等同于增大了发送窗口,丢包可能有点效果,但是不丢包延迟也较低只是单纯占满带宽所以速度慢,那肯定没啥用了

wysnylc:网络差 udp 才能解决,tcp 一断就得分手一连又要握手还有个超时烦死了

分享一个不到 200 行代码的 TCP 内网穿透程序。

FreeEx:使用场景 1:内网穿透 使用场景 2:转发报文 项目地址: https://github.com/dushixiang/4dnatest:一行 socat 也可以(滑稽。。

TCP允许的端口范围 - java

我正在尝试为TCP连接生成一个随机端口号。来自:http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers我知道端口范围从1024到49151是不保留的,但是其中一些仅是UDP,如何仅生成有效的TCP端口号? 参考方案 如果绑定到端口0,则操作系统将选择有效的未使用端口。如果您需要随机而非随机,…

什么是STUN,它需要端口转发的服务器吗? - java

我已经在没有基础服务器的情况下对p2p通信进行了一些研究,并通过STUN进行了研究。据我了解,STUN是NAT“打孔”的一种方式,不需要将对等方转发到端口即可。这是正确的吗?打孔到底是什么意思?如果不需要端口转发,这一切似乎都非常脆弱,因为它要经过防火墙,而且我不完全了解STUN的作用。可以在Java或其他语言的p2p程序中使用STUN,例如聊天客户端,该客…

无响应的套接字读取缓冲区 - java

我正在尝试将数据发送到我的一台服务器并从中接收回ACK。但是,在等待服务器响应时挂起了处理。我知道存在连接,因为我可以看到数据到达服务器。我也知道服务器正在正确输出数据,因为我的C#客户端正在从服务器接收数据。我将注意到该客户端正在centOS虚拟机上运行。该服务器是一台远程Windows计算机。我无法想象由于虚拟环境会出现问题,因为我能够使用SNMP ja…

蒲公英要人脸认证了

aabbcc112233: 这 tm,之前已经用身份证照片实名认证过了一次了。 现在竟然要人脸数据,这是太不要脸了吧。 上一次服务器丢数据的事情还历历在目。 拜拜了,老帽儿