
所以,为了确定是否要甚至支持下载加速,我们正在努力了解它们的工作原理.
与Web服务器进行第二次,第三次甚至第四次并发连接,如何提供静态文件加速下载过程?
加速程序是做什么的?
解决方法 您将在 wikipedia获得更全面的下载加速概述.加速是多方面的
第一
受管理/加速下载的实质性好处是有问题的工具记住传输的开始/停止偏移量,并使用“部分”和“范围”标头来请求文件的一部分,而不是全部.
这意味着如果事件中断事务(即:TCP超时),它只是重新连接掉它的位置,而不必从头开始.
因此,如果您有间歇性连接,则总体传输时间会大大减少.
第二
下载加速就像使用同样的起始范围停止机制,将单个传输分成几个相同大小的较小部分,并行执行,大大提高了在慢速网络上的传输时间.
有一个令人讨厌的事情叫做带宽延迟产品,其中任一端的TCP缓冲区的大小与Ping时间结合做一些数学的事情,以获得实际的经验的速度,这实际上意味着大的Ping时间将限制你的速度,无论如何许多兆比特/秒所有的临时连接都有.
然而,这种限制似乎是“每连接”,所以到单个服务器的多个TCP连接可以帮助缓解高延迟Ping时间的性能命中.
因此,居住在附近的人不太可能需要进行分段转移,但居住在较远的地方的人更有可能因为分裂而疯狂受益.
第三
在某些情况下,可以找到提供相同资源的多个服务器,有时可以将单个DNS地址循环到多个IP地址,或者服务器是某种镜像网络的一部分.并且下载管理器/加速可以检测到这一点,并将分段传输技术应用于多个服务器,从而允许下载器获得更多的集体带宽.
支持
支持第一种加速是我个人建议作为支持的“最低限度”.大多数情况下,因为它使用户的生活变得容易,而且由于用户不必重复获取相同的内容,因此减少了您提供的汇总数据传输量.
为了方便这一点,它推荐你,计算他们转移了多少,并且不会过期票,直到他们看起来“完成”(同时绑定到使用票的第一个IP的流量),或给定的“合理的”时间下载已经通过.即:给他们一个恩典之窗,然后再要求他们得到一张新机票.
支持第二和第三个给予奖励积分,用户通常至少要求第二个,主要是因为国际客户不喜欢被视为二等客户,只因为更长的Ping时间,并且它不客观地消耗更多任何意义上的带宽都是重要的.发生的最糟糕的是,它们可能会导致您的总吞吐量对于您的服务运行而言是不希望的.
只需通过限制单票同时转账的数量,可以直接提供第一类优惠,而不允许第二类.
总结以上是内存溢出为你收集整理的html – 下载加速如何工作?全部内容,希望文章能够帮你解决html – 下载加速如何工作?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)