事情的起因是最近家里买了一台60寸的智能电视,支持点播(VOD)功能,家里的网络带宽理论上只有4M,在播放的时候,就会占用大量网络带宽,导致我同时上网浏览网页都很困难。
有没有办法给限制局域网内某台主机的流量?首先,还是得从TCP的原理说起。
TCP拥塞控制
TCP是个君子协议,在拥塞控制的设计(RFC 2851)中包括慢开始、拥塞避免、快重传和快恢复4种算法。
拥塞窗口(cwnd)和接收端窗口(rwnd)二者的最小值确定了发送窗口的上限值,而实际上对于现今的网卡,接收端窗口的大小是可以很大的,也就是说,拥塞主要寄希望于拥塞窗口来控制,拥塞窗口直接决定了传输的速率。从上面这张图可以看到:
- 慢开始增加到门限初始值的这段过程中,拥塞窗口的增长是比较快的。
- 之后的增长由指数式变成了保持线性缓慢增长,直到出现网络拥塞超时。
- 超时以后重新慢开始的过程,但是门限值发生了改变,变成了拥塞发生值的一半大小。
为了改进上述拥塞控制算法的弊端,又加入了快重传和快恢复算法。快重传指的是:
- 对于msg1和msg2,接收端收到以后,就分别回复ack2和ack3,但是这时候msg3丢失了(或者由于网络原因很久还未到达);
- 接收端又收到了msg4,那就可以接收下msg4,但是依然回复ack3(ack3依旧是意味着告诉发送端只收到了msg1和msg2);
- 发送端继续发送msg5和msg6,可是接收端依然回复ack3;
- 但是发送端只要发现一连3个重复的ack3,就知道估计msg3丢失了,得重传msg3了。
而快恢复算法是为了解决在发生网络拥塞时,拥塞窗口一下子跌到谷底(为1),导致不能很快恢复网络正常通信流量状态,所以做了一个改进——
- 在拥塞发生的时候,只是把拥塞窗口置为ssthresh+n×MSS(其中n表示收到重复的ack报文的个数,MSS指的是最长报文段);
- 同时,这以后当收到新的ack报文时,就将拥塞窗口置为ssthresh的值。
TCP协议在这样的拥塞控制机制下保证了对质量较差的网络也有较好的适应性,但是UDP协议就不具备这种拥塞控制机制(除非你在协议之上的应用中自己设计),而流媒体往往是基于UDP来实现的,因为它更快、无连接,而且偶尔丢帧也可以接受。在这种争夺带宽的场景下,君子TCP就没有办法争夺到较好的流量了。
多端口多连接
这是迅雷的主要做法之一,开启多个端口,建立多个连接,靠这种简单粗暴的方式来占取带宽。
ARP欺骗
Google搜索局域网抢带宽以后,映入眼帘的是P2P终结者这样的“杀器”,它的原理就是基于ARP欺骗,即是说,通过ARP攻击等使局域网内其它机器产生大量本地盲包,减少对公用网络资源的占用。
ARP(Address Resolution Protocol,地址解析协议)是获取物理地址的一个TCP/IP协议。某节点的IP地址的ARP请求被广播到网络上后,这个节点会收到确认其物理地址的应答,这样的数据包才能被传送出去。也就是说,在这个过程中,发送方用目标IP地址去换取了接收方的MAC地址,之后MAC地址存放到本地的缓存中(在一定的生存期时间内)。
由于在局域网中是使用MAC地址进行传输的,因此P2P终结者就伪造这样的一个ARP应答,把P2P终结者所在的机器A的MAC地址告诉目标机B(目标机B在任意时候都可以接收ARP请求的应答),让目标机以为本机才是网关,这样B接收后就会更新本地缓存,以后所有本该走到网关去的包都会从机器A走,这就是一个简单的ARP欺骗的原理。
ARP欺骗是黑客常用的攻击手段之一,ARP欺骗分为二种,一种是对路由器ARP表的欺骗;另一种是对内网PC的网关欺骗。
MSS
在TCP的选项字段中,有一个是最大报文长度(MSS),在TCP建立连接的时候,双方就要约定好这个数值,每一个报文段都希望尽可能大,这样在带宽有限的情况下,相同数量的报文段可以承载更多的信息,但是MSS是有限制的,限制的值=MTU-IP头长度-TCP头长度,所以对于以太网来说就是1500-20-20=1460。
文章系本人原创,转载请注明作者和出处(http://www.raychase.net/)
注:本博客已经迁移到个人站点 http://www.raychase.net/ ,欢迎大家访问收藏,本ITEye博客在数日后将不再更新。
分享到:
相关推荐
本文将探讨如何在局域网内有效地管理带宽,以解决类似问题。 首先,我们要理解TCP的拥塞控制机制。TCP是一种基于连接的协议,它通过慢开始、拥塞避免、快重传和快恢复四种算法来控制网络中的拥塞。慢开始阶段,TCP...
### 局域网内抢网速:关键技术与实践 #### 一、背景介绍 随着互联网技术的发展和网络应用的多样化,对于局域网内的网络资源分配成为了一个值得关注的问题。尤其是在家庭或小型办公环境中,多个设备共享有限的带宽...
局域网抢网速是一个技术性问题,涉及对网络设备和网络协议的调整以及对网络流量的管理和控制。在局域网中,网络资源是共享的,如果局域网中的设备数量较多,或者有设备在进行大量数据下载、上传,那么其他设备的网速...
聚生网管软件是国内专业的网络控制软件,只需要部署在局域网一台电脑上就可以控制整个局域网电脑网速、限制上网流量、分配网络带宽,防止P2P下载、P2P网络电视抢网速、抢带宽和抢流量的行为,保证网络资源的均衡、...
局域网发现谁在使用BT很久没出来写点东西了,一个哥们因为和别人抢带宽找我帮忙,随便写点东西出来,以示我的存在。写的总是比较抽象,做个录像是个不错的主意。
"局域网抢网速小工具V2.3"是一个针对这种情况设计的实用软件,它可以帮助用户优化在局域网内的网络使用体验。下面我们将详细介绍这个工具的功能、原理以及如何使用,以便更好地理解它如何提升网络速度。 首先,我们...
聚生网管局域网限速软件是一款控制局域网电脑网速、限制电脑网络流量的软件,只需要在局域网一台电脑部署就可以控制整个局域网电脑网速,防止局域网抢网速、抢流量的行为,同时还可以禁止局域网P2P下载、禁止炒股、...
控制局域网内上网行为,控制P2P下载,并可以断开与公网连接共享上网的话,你可以用P2P软件攻击别人,但是别人开了相应的防火墙的话也是不起作用的。
在现代的网络环境中,无线...总的来说,无线路由器限制局域网网速的方法涉及登录路由器管理界面、配置静态IP地址、启用DHCP服务和设置带宽控制。通过这些步骤,我们可以有效地管理和优化网络资源,确保网络的公平使用。
"抢网速神器"可能是指该软件能够优化网络连接,使得在局域网环境中,用户可以更有效地利用网络资源,提高下载或上传速度。 描述中的“专业抢网速”意味着这个软件可能通过特定的算法或者技术手段,帮助用户在网络...
标题中的“抢网速软件”实际上是指一类能够管理和控制局域网内其他设备网络速度的工具,这类软件通常被用于优化网络资源分配,确保关键应用(如在线游戏或视频会议)的流畅运行。描述中提到的功能包括查看局域网内的...
有时,你可能需要对局域网内的其他用户进行网速限制,比如避免某台设备过度占用带宽,影响其他人的网络体验。本教程将详细介绍如何实现这一功能。 首先,了解基本原理:网速限制通常涉及到网络流量控制和QoS...
例如,网络管理软件“聚生网管”可以在局域网中部署,通过扫描局域网内的所有电脑上网流量情况,实时限制其上行和下行流量,控制带宽占用,从而防止网络抢速和抢流量的行为。此外,该软件还可以禁止或限制P2P软件...
在企业内部网络互联中,激光通信技术解决了大楼或道路阻隔造成的局域网段连接问题,通过FSO(自由空间光学)设备实现快速连接。在应急通信和电视直播高清数字图像信号传输中,激光通信能提供更稳定的抗干扰能力,并...
2.常规在3-8秒内可连接。 3.自适应网络状况,动态调节远控的画面质量,提升操控的流畅度。 4.高达97%的P2P直连穿透率,优化传输速度。 5.自主研发的图像压缩及编解码技术,可有效减少带宽消耗及画面延迟。 6....
2.常规在3-8秒内可连接。 3.自适应网络状况,动态调节远控的画面质量,提升操控的流畅度。 4.高达97%的P2P直连穿透率,优化传输速度。 5.自主研发的图像压缩及编解码技术,可有效减少带宽消耗及画面延迟。 6....
- **局域网爬虫**:通常用于内部网络环境的数据抓取,对通信要求较低但带宽可能受限。 - **广域网爬虫**:针对公网环境设计,能够处理大量数据,对通信效率有较高要求。 - **通用爬虫**:适用于结构简单的网页。 ...
通信工程是指在特定区域内进行的一系列与信息传输相关的设施建设和服务部署工作。根据给定文档,通信工程主要包括以下几个方面的工作内容: 1. **视频监控系统**:通过摄像头等设备实现对指定区域的实时监控。 2. *...
3. 价格上,尽管比前一代产品贵了100元,但是399元的售价可能在消费者可接受范围之内,尤其是在性能上有了显著的提升。 4. 产品的购买渠道是在京东进行预约,并在指定的日期(5月24日10:00)进行抢购。 标签提到了...