社区
C#
帖子详情
下载软件中的限速是如何实现的
tristan0429
2009-08-21 09:46:06
如题,谢谢!
...全文
1598
11
打赏
收藏
下载软件中的限速是如何实现的
如题,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Dobzhansky
2009-08-21
打赏
举报
回复
学习
wuyq11
2009-08-21
打赏
举报
回复
把连接超时设置到1S以上。
做计数器,记录每秒下载的字节数。
在下载线程中判断“当前秒”中下载的字节数是否超限。超限了就停止下载。
等到下一秒再开始新的下载。 Thread.Sleep(sleep);延迟
http://topic.csdn.net/u/20090211/09/d507b845-6fb8-4bac-a8eb-34b6dcad247f.html
http://topic.csdn.net/t/20060401/14/4655985.html
soaringbird
2009-08-21
打赏
举报
回复
速度是单位时间段内的流量。
下载也是客户端向服务器发出申请,要哪段的数据,服务器把这段返回回来。不限速时就是成功返回后继续发下一段的申请,如果限速,可以在发下次请求前延时一段时间。
tristan0429
2009-08-21
打赏
举报
回复
[Quote=引用 3 楼 zlkingdom 的回复:]
数据包超过限制的流量或者是触发了QoS或ACL规则丢包处理 从而限速 。。。
当第一次发包通过路由时,这时路由没有作出反应,只做转发到目的地功能;
然后有反应回来,当流量接近限速时,会作出扔弃某些包的反应,再向目的地要求再次发送,这样就会发生,下载刚开始超出限制的速度。
内网虽然带宽够,但是路由器的缓存少,不会作保存
最简单的限速就是丢包 像TCP协议这样的可靠连接协议可以通过窗口机制来检测网络拥塞 进行流量控制 而不是简单的重发 滑动窗口本质上是描述接受方的TCP数据报缓冲区大小的数据 发送方根据这个数据来计算自己最多能发送多长的数据 如果发送方收到接受方的窗口大小为0的TCP数据报 那么发送方将停止发送数据 等到接受方发送窗口大小不为0的数据报的到来 。。。
[/Quote]
刚刚没看见,这个看似需要服务器那边控制路由器?
那本地软件点“限速”按钮的时候其实是向服务器发送一个信号??
mythad
2009-08-21
打赏
举报
回复
学习,帮顶!
tristan0429
2009-08-21
打赏
举报
回复
[Quote=引用 1 楼 falx2004 的回复:]
按时 检查所下载的内容的大小 如果超出了 设定 则稍微的sleep一下
[/Quote]
...
这样子的话其实中间会有段时间是不下载的,重新开始后又会重新连接,但是给用户的 ui 上不让他看出来,是吧?同样对服务器来说和没限速是一样的,那这个“限速功能”有啥用呢?(如:迅雷、qq、bt 等软件)
zlkingdom
2009-08-21
打赏
举报
回复
数据包超过限制的流量或者是触发了QoS或ACL规则丢包处理 从而限速 。。。
当第一次发包通过路由时,这时路由没有作出反应,只做转发到目的地功能;
然后有反应回来,当流量接近限速时,会作出扔弃某些包的反应,再向目的地要求再次发送,这样就会发生,下载刚开始超出限制的速度。
内网虽然带宽够,但是路由器的缓存少,不会作保存
最简单的限速就是丢包 像TCP协议这样的可靠连接协议可以通过窗口机制来检测网络拥塞 进行流量控制 而不是简单的重发 滑动窗口本质上是描述接受方的TCP数据报缓冲区大小的数据 发送方根据这个数据来计算自己最多能发送多长的数据 如果发送方收到接受方的窗口大小为0的TCP数据报 那么发送方将停止发送数据 等到接受方发送窗口大小不为0的数据报的到来 。。。
flyerwing
2009-08-21
打赏
举报
回复
学习下。
falx2004
2009-08-21
打赏
举报
回复
按时 检查所下载的内容的大小 如果超出了 设定 则稍微的sleep一下
tristan0429
2009-08-21
打赏
举报
回复
[Quote=引用 8 楼 wuyq11 的回复:]
把连接超时设置到1S以上。
做计数器,记录每秒下载的字节数。
在下载线程中判断“当前秒”中下载的字节数是否超限。超限了就停止下载。
等到下一秒再开始新的下载。 Thread.Sleep(sleep);延迟
http://topic.csdn.net/u/20090211/09/d507b845-6fb8-4bac-a8eb-34b6dcad247f.html
http://topic.csdn.net/t/20060401/14/4655985.html
[/Quote]
这样做对服务器端来说不是和没限速基本一样吗??和那种电信限制你网速应该有本质区别吧??
hyblusea
2009-08-21
打赏
举报
回复
在应用层主要是通过调节线程的sleep来实现限速。
局域网
限速
软件
P2P终结者4.rar
P2P终结者是一款网络管理
软件
,用来管理局域网
中
BT、电驴等大量占用带宽的
下载
软件
,可以帮助您更好的管理您的局域网。它可以运行在Windows2000/XP/2003操作系统上。 P2P终结者是由Net.Soft工作室开发的一套专门...
教你用局域网
限速
管理
软件
、网管监控
软件
实现
员工上网行为管理借鉴.pdf
教你用局域网
限速
管理
软件
、网管监控
软件
实现
员工上网行为管理借鉴.pdf
Python爬虫实战视频教程
本课程使用Python3作为编程语言,主要内容包括Python爬虫的基本原理,编写简单的爬虫,使用爬虫从百度
下载
比基尼美女图片、beautiful soup的详细使用方法,如何使用beautiful soup分析html代码,基于队列的爬虫、数据存储、数据拆分、爬虫
限速
、网页跟踪等技术。本课程也是《Python爬虫实战》套餐的重要课程。任务作业:请在当当网上抓取《Python从菜鸟到高手》一书的相关信息,图书地址:http://product.dangdang.com/25333314.html 。需要通过Beautiful Soup分析图书页面的代码。并解析出图书排名、图书作者、图书评论数和图书的ISBN,然后将这些信息输出的Python控制台。(注意: 作业需写在CSDN博客
中
,请把作业链接贴在评论区,老师会定期逐个批改~~)
教你用局域网
限速
管理
软件
、网管监控
软件
实现
员工上网行为管理参照.pdf
教你用局域网
限速
管理
软件
、网管监控
软件
实现
员工上网行为管理参照.pdf
聚生网管局域网
限速
软件
v2016.zip
聚生网管局域网
限速
软件
是专业的局域网网速限制工具、局域网网速控制
软件
。
软件
的核心功能可以实时统计局域网流量,可以让网管实时查看电脑流量、监控电脑带宽、查看局域网电脑网速占用等功能,从而达到禁止局域网...
C#
110,545
社区成员
642,580
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章