Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 485|回复: 2
打印 上一主题 下一主题

FinalSpeed为什么可以达到那么好的加速效果?

[复制链接]

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
跳转到指定楼层
楼主
发表于 2024-7-3 13:49:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TCP 协议有流量控制和拥塞控制,这个控制不止存在于客户端和服务器端,整个连接中的每个设备都会有流量控制和拥塞控制,保证网络不会过度拥挤。UDP 协议没有这些控制,连接中的每一个设备收到数据包就转发,理论上只受物理速度的限制。FinalSpeed把 TCP 包装成 UDP ,把原本控制拥堵的各种协议给废掉了速度自然就快了。
简化模型是这样,实际不能只简单地把 TCP 包装成 UDP 死命转发,还得考虑丢包怎么处理,网络拥塞的情况下怎么处理,有点类似于自己实现一个 TCP 协议,不过这个 UDP 上包装的自定协议只受到客户端和服务器端的影响,连接线路中的其他设备不会影响速度。
这类产品非常多,做得最好的应该是被 IBM 收购的 Aspera 。
另外,线路中只有一个人用 UDP 加速软件的时候速度很好,当有很多人用的时候速度会急剧下降,因为拥塞了,丢包了,要不停重发,重发又导致拥塞(这也是 TCP 协议存在的意义)。。。所以只能是小规模特殊场景下的使用。



作者:匿名用户
链接:https://www.zhihu.com/question/40336042/answer/123933455
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
回复

使用道具 举报

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
沙发
 楼主| 发表于 2024-7-3 13:49:48 | 只看该作者
看过源代码,大致原理就是利用 UDP 协议封装了个 Reliable UDP 协议(可靠 UDP,一般和 TCP 协议一样需要通过握手来建立会话,但是拥塞控制一般都是自己实现的,效果也更好),这个RUDP 协议和一般 RUDP 的不一样,他为什么有那么好的效果,就是要知道(用户手动输入)客户端的带宽,然后服务端按照客户端的带宽来控制发包速度。

作者:Plutonist
链接:https://www.zhihu.com/question/40336042/answer/91442726
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
回复 支持 反对

使用道具 举报

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
板凳
 楼主| 发表于 2024-7-3 13:50:08 | 只看该作者
参考楼上二阶堂的回答,伪程序猿试着理解一下:一般的网络传输,服务器端并不准确了解自己和客户端通信所能达到的最大带宽,所以需要在用户收到若干数据包之后回传给服务器一个确认包,服务器在收到确认包之后才会继续发送下面的数据。而国内出国的链路延迟严重,偶尔还丢包,所以服务器端往往要延迟发送数据或是要重发数据,这样的结果就是传输速率变得很低。FinalSpeed根据用户设定的网络带宽省略了确认的步骤或是延长了确认的间隔,服务器按照用户设定的速率持续高速发包,所以可以达到更高的速度。当然可以这样做的前提是你的线路和国外的服务器之间确实有那么高的下行带宽,如果你的出国带宽是10M而你设置成了100M,这样FS服务器会试图按100M的速率来发送数据给你,最后还是会造成拥塞丢包。根据FS的原理,FS最适合做视频类缓冲和有校验机制的文件下载,在丢包严重的网络下依然可以实现总体上的高速率传输。而对于要求延迟低,传输数据量也少的游戏类FS作用有限。

作者:匿名用户
链接:https://www.zhihu.com/question/40336042/answer/99467958
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-25 23:27 , Processed in 0.057316 second(s), 18 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表