这更像是一个网络问题,而不是编程问题,但是有没有办法将下载速度限制在 16KB 以上(比如说 20MB)?我试图将超过 20MB 的文件限制在 16KB 每秒,知道它是 20MB。基本上,我会在调制解调器和我的电脑之间安装一个服务器来执行此操作。有没有这样的方法或解决方案/软件可以做到这一点?
基本上,如果我开始下载超过 20MB 的文件,它会将整个下载限制为 16KB。
答案1
如果您想在客户端执行此操作(即在家里而不是在 ISP 或服务器端),有许多产品可供选择,例如:
如果您想在服务器端执行此操作,那么以下答案为非常常见的 Appache 服务器提供了一个示例:
我假设您不是从 ISP 的角度来看待这个问题的,因为他们通常已经知道如何做到这一点……
更新...
ISP 一般会有专门的解决方案来监管带宽,这取决于网络的类型。
例如,移动运营商通常会实施非常严格的政策和费率控制,这不仅是为了避免过度使用(从他们的角度来看),而且因为一些收费计划需要严格的控制来识别用户何时超出套餐范围或预付费用户何时需要充值。传输数据的“网络”元素与策略元素之间的接口(合理地……)在标准中定义得很好,解决方案通常由专业的费率和策略控制解决方案供应商提供。
固定宽带提供商通常还会有专门的检测和控制解决方案,有时基于在客户调制解调器上强制执行的限制,并进行中央控制。
如果您计划为 ISP 构建解决方案,那么您需要考虑可扩展性和可用性,就像需要考虑功能本身一样。特别是如果系统用于实时评级,那么它不能崩溃或变慢就至关重要,因为这会对您的“好”用户以及您试图限制的用户产生直接影响。