精华内容
下载资源
问答
  • Python 编写的分析网速程序

    千次阅读 2007-12-30 12:51:00
    首先得测试一下大家正常使用时的网速。还好我们的 TP-Link 的那个路由器流量统计的功能,打开这功能后路由器的管理页面可以看到数据。但只有每时刻的总流量,手工来做的话还得每几秒计一次数据,然后再除以总...

    我们宿舍原来是 7 个人共享一个 1M 的 ADSL 宽带,最近感觉这点带宽用起来是越来越力不从心了,所以我们打算做一次全面的分析,看看到底是谁的哪种网络应用占用带宽比较多。

    首先得测试一下大家在正常使用时的网速。还好我们的 TP-Link 的那个路由器有流量统计的功能,打开这功能后路由器的管理页面可以看到数据。但只有每时刻的总流量,手工来做的话还得每几秒计一次数据,然后再除以总时间才能算得出每秒的速率。

    本想用 C++ 来写个程序给它自动获取页面,然后提取数据自动计算出来。后来想想还是选用的 Python。Python 的 httplib 就可以很方便的收发 Http 数据,sgmllib 可以很方便的分析 HTML 格式的数据。

    这次是第一次使用 sgmllib。上网查了好久才知道这个东西的用法,但是国内好像很少有讲这些的,后来大多都是从国外的英文站点看到的文章学习来的。使用的时候,一般自己写一个类来继承 SGMLParser,在 feed() 函数里面将要分析的数据输入进来。然后写一个 start_xxx end_xxx 的函数来处理名字为 xxx 的 HTML 标签,也就是每当遇到 xxx 的标签就会用那两个函数处理。handle_data 函数是处理标签框起来的数据的,比如<xxx width="50"> abcd </xxx>这样,abcd 就是标签 xxx 框起来的数据。

    全部代码如下:

      1 import sys, httplib, time, sgmllib
      2
      3 class SpeedHTML(sgmllib.SGMLParser):
      4     
      5     def __init__(self, verbose=0):
      6         sgmllib.SGMLParser.__init__(self, verbose)
      7         self.status = 0
      8         self.td = 1
      9         self.in_tag = 0
     10         self.ipAddr = []
     11         self.ipData = []
     12
     13     # 输入分析的数据 s
     14     def parse(self, s):
     15         self.feed(s)
     16         self.close()
     17
     18
     19 #============== 处理 p 标签以获得 IP 地址
     20     def start_p(self, attributes):
     21         for name, value in attributes:
     22            if name == "align" and value == "left":
     23                 self.status = 1
     24                 self.in_tag = 1
     25
     26     def end_p(self):
     27         self.status = 0
     28 #============== tag_p
     29
     30         
     31         
     32 #============== 处理 td 标签以获得流量的字节数
     33     def start_td(self, attributes):
     34         for name, value in attributes:
     35             if name == "width" and value == "85":
     36                 # 因为有两个 td 标签是 width = 85 的, 所以这里特殊处理一下
     37                 self.td = self.td + 1
     38                 self.status = 2
     39                 self.in_tag = 1
     40                 
     41     def end_p(self):
     42         self.status = 0
     43 #============== tag_td
     44
     45
     46
     47     def handle_data(self, data):
     48         if self.status == 1 and self.in_tag == 1 :
     49             self.ipAddr.append(data)
     50             self.in_tag = 0
     51                 
     52         if self.status == 2 and self.in_tag == 1 and self.td % 2 == 0:
     53             self.ipData.append(int(data))
     54             self.in_tag = 0
     55
     56
     57
     58     def get_ipAddr(self):
     59         return self.ipAddr
     60
     61     def get_ipData(self):
     62         return self.ipData
     63
     64
     65 print "test starting..."
     66
     67 headers = {
     68 "Accept": "*/*",
     69 "Referer": "http://192.168.36.1/",
     70 "Accept-Language": "zh-cn",
     71 "Accept-Encoding": "gzip, deflate",
     72 "User-Agent": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)",
     73 "Host": "192.168.36.1",
     74 "Connection": "Keep-Alive",
     75 "Authorization": "Basic YWRtaW46MjQ1MjQ2"
     76 # 因为登录路由器网页需要密码, 所以有 Authorization 这一项
     77 # 使用这个项目就不用 urllib2 里面的那个 HTTPBasicAuthHandler 类了
     78 # 这些数据由网络抓包来的数据中来的
     79 }
     80
     81 while 1:
     82     ipAddr = []
     83     ipData = []
     84     result = []
     85
     86     # 每隔 2 秒获取一次数据, 共获取两次
     87     for i in range(0, 2):
     88         con1 = httplib.HTTPConnection("192.168.36.1")
     89         con1.request("GET", "/userRpm/SystemStatisticRpm.htm", "", headers)
     90         r1 = con1.getresponse()
     91         
     92         if r1.status == 200:
     93             r1.read(3796)# 前面有一部分数据完全没有用, 所以预读一下忽略掉它
     94             d = r1.read()# 开始有用的数据
     95             
     96             sg = SpeedHTML()
     97             sg.feed(d)
     98             
     99             ipAddr = sg.get_ipAddr()
    100             ipData.append(sg.get_ipData())
    101             
    102         con1.close()
    103         time.sleep(2)
    104         
    105     for i in range(0, len(ipAddr)):
    106         # 计算刚才获取数据那段时间的流量,单位: kb/s
    107         result.append((ipData[1][i] - ipData[0][i]) / 4 / 1000)
    108         print "IP: ", ipAddr[i], " is ", result[i], " kb/s"
    109     print "=============================="

    运行结果如下:

    test starting...
    IP:  192.168.36.41  is  65  kb/s
    IP:  192.168.36.55  is  0  kb/s
    IP:  192.168.36.102  is  4  kb/s
    IP:  192.168.36.103  is  0  kb/s
    IP:  192.168.36.106  is  0  kb/s
    IP:  192.168.36.205  is  0  kb/s
    ==============================
    IP:  192.168.36.41  is  58  kb/s
    IP:  192.168.36.55  is  0  kb/s
    IP:  192.168.36.102  is  4  kb/s
    IP:  192.168.36.103  is  0  kb/s
    IP:  192.168.36.106  is  0  kb/s
    IP:  192.168.36.205  is  0  kb/s
    ==============================
    IP:  192.168.36.41  is  43  kb/s
    IP:  192.168.36.55  is  0  kb/s
    IP:  192.168.36.102  is  4  kb/s
    IP:  192.168.36.103  is  0  kb/s
    IP:  192.168.36.106  is  0  kb/s
    IP:  192.168.36.205  is  0  kb/s
    ==============================
    IP:  192.168.36.41  is  52  kb/s
    IP:  192.168.36.55  is  0  kb/s
    IP:  192.168.36.102  is  7  kb/s
    IP:  192.168.36.103  is  0  kb/s
    IP:  192.168.36.106  is  0  kb/s
    IP:  192.168.36.205  is  0  kb/s
    ==============================
    IP:  192.168.36.41  is  49  kb/s
    IP:  192.168.36.55  is  0  kb/s
    IP:  192.168.36.102  is  6  kb/s
    IP:  192.168.36.103  is  0  kb/s
    IP:  192.168.36.106  is  0  kb/s
    IP:  192.168.36.205  is  0  kb/s
    ==============================


    展开全文
  • 软件介绍: 360网速测试器可以测试你的当前网速是否正常范围之内,网速偏慢会影响浏览网页,在线看视频和玩...建议在线视频、玩网络游戏之前查看是否多余的占用网速程序,将这些程序关闭,能够加快上网速度。
  • 效果截图 TrafficMonitor 简介 Traffic Monitor是一款用于Windows平台的网速监控悬浮窗软件,可以显示当前网速、CPU及内存利用率,...程序启动后窗口点击鼠标右键可以弹出右键菜单,主要功能都集中这个菜单中。

    效果截图


    TrafficMonitor 简介

    Traffic Monitor是一款用于Windows平台的网速监控悬浮窗软件,可以显示当前网速、CPU及内存利用率,支持嵌入到任务栏显示,支持更换皮肤、历史流量统计等功能。


    主要特性

    显示当前实现网络传输速率、CPU和内存占用率

    • 如果电脑有多个网卡,支持自动和手动选择网络连接
    • 查看网络详细信息
    • 支持嵌入到任务栏显示
    • 支持更换皮肤和自定义皮肤
    • 历史流量统计

    使用方法

    安装即可
    程序启动后在窗口点击鼠标右键可以弹出右键菜单,主要功能都集中在这个菜单中。如果需要让它嵌入到任务栏显示,请勾选“显示任务栏窗口”。要显示CPU和内存利用率,请勾选“显示更多信息”。


    项目及下载地址

    https://github.com/zhongyang219/TrafficMonitor

    展开全文
  • 聚生网管 - 限制网速

    2009-08-18 17:54:25
    因为聚生网管对网络主机的公网下行带宽是根据报文数采用一定算法进行估算而来,而不是根据字节计算,所以就可能出现一定偏差,但是仍然可以很大程度上准确反映出当前公网带宽占用情况。 5.为什么我对局域网的...
  • 简体中文|| TrafficMonitor 简介 Traffic Monitor是一款用于Windows平台的网速监控悬浮窗软件,可以显示当前网速、CPU及内存利用率,...程序启动后窗口点击鼠标右键可以弹出右键菜单,主要功能都集中这个菜单中。
  • “常规设置”选项卡中,可以设置是否在程序时自动检查更新,以及是否需要开机是自动运行。可以设置什么时候需要发出消息通知。 从1.72版本开始,支持每个项目文本颜色单独设置。勾选“指定每个项目的颜色”后...
  • 而且他高速下载时我们其他程序网速都慢得可怜?其实,迅雷我们下载文件的同时(或机器空闲时)都会向其他下载者上传我们已经下载回来的数据,这样,下载者的速度就了很大的保证,我自己用的是ADSL,有时迅雷...
  • 卸载PPTV

    2012-10-31 16:19:53
    两周前装了PPTV,期间断续看了几部电影,效果还...果然发现个PPAP的程序很可疑,经常占用大量带宽。 有时导致其他程序比如浏览器和QQ,访问网络都困难。 于是某些时候用360安全卫士的流量防火墙禁止其访问网络,

    两周前装了PPTV,期间断续看了几部电影,效果还不错。

    在这网速一直都不怎么样的楼里,竟然还很流畅。

    有的没发现什么时候进行的缓冲的,都一直顺利的播放完了。

    后来发现可能是平时虽然没打开它的主程序,有后台程序一直在跑。

    果然发现有个PPAP的程序很可疑,经常占用大量带宽。

    有时导致其他程序比如浏览器和QQ,访问网络都困难。

    于是在某些时候用360安全卫士的流量防火墙禁止其访问网络,

    然而竟发现它可能自己能把禁止去掉,好厉害啊,呵呵。

    刚才将其禁止访问网络后,系统资源占用突然很大,发现PPAP 的CPU占用一直是12%.

    于是果断卸载之,顺便下个的别的影音类软件再体验一下,哈哈。


    展开全文
  • Git下载失败,过早的文件结束符号

    千次阅读 2019-08-18 00:55:12
    网络传输一大堆零碎文件的时候,本身就很复杂,但其本身占用网速很低,就好比电脑上拷贝小文件显示的硬盘传输速度很慢。 git克隆工程时,可能要发上千次文件传输请求,按照我们访问外网的速度,极可能出错...
    • 程序工程项目是零碎的文本文件,成百上千甚至上万,而且大小不一,有的项目里某个文件只有几个字节。网络传输一大堆零碎文件的时候,本身就很复杂,但其本身占用的网速很低,就好比在电脑上拷贝小文件显示的硬盘传输速度很慢。

       git克隆工程时,有可能要发上千次文件传输请求,按照我们访问外网的速度,极有可能出错。上一个文件传完了,由于服务器在国外网速限制问题(并不是因为墙),请求发送下一个文件迟迟没有响应,Git客户端发现网速太低或者响应失败误认为已经传输完成了。所以会提示过早的“文件结束符号”而出错。
       
       **一句话,“过早的文件结束符号”是的原因就是外网网速问题。网速快了,传输的文件再小再碎再多都不是问题。**
       
       网上的解决办法有一个就是把git的最小网速设置为零。的确有可能解决git网速较低报错的问题。但是也有可能解决不了。如果git请求失败,或者超过git请求次数,也有可能引发“过早的文件结束符号”的错误。但是无法从根本上解决问题。
      

      网上有很多解决方案是更改hosts文件,改成指向美国的服务器。私以为是唬人的做法,或者病急乱投医。hosts文件作用是把域名在本机直接映射为一串数字的IP地址。我们可以利用更改hosts访问某些网站,比如Google。墙把Google.com加入黑名单了,但是Google.com服务器本身对应了很多IP地址,其中有一些ip是永久的固定的,有一些是临时的。墙不可能记录所有的Google对应的临时IP。所以在理论上我们有了绕过墙的可能性。同样,也可以更改hosts屏蔽电脑访问某些网站,就是把域名指向错误的IP地址。合理的更改hosts文件,能减少域名解析的时间,但是无法提高网络速度。所以无法解决下载失败的问题。

       **方案1:**
       
       利用码云,先从GitHub clone到码云,在克隆到本机
       
       **方案2:**
       
       购买VPN
       
       **方案3:**
       
       如果任职的公司或者单位,有访问外网专线,利用单位网络下载。
       
       **方案4:**
       
       凌晨3点到6点,在GitHub碰碰运气
      
    展开全文
  • NetSpeedMonitorCN.zip

    2019-04-26 16:56:34
    它不会占用桌面空间,而会集成系统任务栏显示当前网络的上传和下载流量,而且支持统计日、月流量报告,支持显示网络应用程序的TCP/UDP连接清单。并且NetSpeedMonitor64bit和32bit两种版本。
  • 当然有时你可把它改为手动启动,然后再使用其他程序在你的网 络上发布信息。 (10)win98的计算机无法访问win2000/winxp的计算机,原因是:win2000/winxp的计算机中的guest用户 被禁用了或者win2000/winxp采用NTFS...
  • 许多运用win8电脑的用户都这样的烦恼,想要等自个空闲的时候来下载一些比较大的软件,避免占用过多的网速,可是偏偏win8体系中一个休眠状况,当我们必定的时间内不运用电脑时,电脑便会主动的进入到休眠状况,...
  • 可能是网速存在问题,访问网页也很慢,但是不能靠感觉啊,于是找了个好工具,此分享一下:    类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若...
  • cFosSpeed-v1014-2274

    2016-08-18 14:19:39
    特别是对于喜欢使用P2P之类软件,如电驴、迅雷、bt、pps网络电视等大量占用带宽程序的用户,安装使用该软件后,同时浏览网页、聊天、玩游戏等一般都能流畅顺利地进行。因此原因而经常掉线的,使用该软件后也一般不...
  • 而且他高速下载时我们其他程序网速都慢得可怜?其实,迅雷我们下载文件的同时(或机器空闲时)都会向其他下载者上传我们已经下载回来的数据,这样,下载者的速度就了很大的保证,我自己用的是ADSL,有时迅雷...
  • 加速人生最新单文件

    2013-12-08 23:03:45
    这款加速人生单文件正是基于让电脑最小化减少软体占用,以保证电脑使用者运行主要的程序时,能够稳定的网络环境,更大的CPU、内存空间,以最大化发挥电脑的性能。免安装直接运行即可,所以方便收藏携带,以免被...
  • 特别是对于喜欢使用P2P之类软件,如电驴、迅雷、bt、pps网络电视等大量占用带宽程序的用户,安装使用该软件后,同时浏览网页、聊天、玩游戏等一般都能流畅顺利地进行。因此原因而经常掉线的,使用该软件后也一般不...
  • 而且他高速下载时我们其他程序网速都慢得可怜?其实,迅雷我们下载文件的同时(或机器空闲时)都会向其他下载者上传我们已经下载回来的数据,这样,下载者的速度就了很大的保证,我自己用的是ADSL,有时迅雷...
  •  5、目前仅WindowsXP SP3下测试通过,但只几台机器上使用过,不能保证所有机器上都能运行,如问题,请回帖说明,本人将进行改进。  6、本程序仅供闲暇之余使用,切不可耽误工作,如果网友使用本程序...
  • 程序:pcmaster.exe魔方优化大师是一套综合的WINDOWS系统优化工具集,它里面很多实用的工具,可以让优化清理你的系统,使系统更快更稳定。软媒时间可以最佳替代任务栏时间,强大的时间管理工具,万年历,桌面...
  • 当加速人生完成后,主窗口提示加速后关闭多少的资源占用程序,为用户节约了多少内存。了加速人生,加速一键搞定。 后记:加速人生是驱动人生旗下的一款全新概念的产品。如果您正对网速与游戏延迟、易断线...
  • 酷客精灵 v1.38.zip

    2019-07-14 20:22:21
    酷客精灵是一款高性能系统辅助免费软件,无需注册,其运行速度快,最大消耗内存不超过3M,几乎不占用系统资源。   酷客精灵主要功能: 1、它可以帮您进行桌面图标管理,简化桌面环境,使您的桌面不凌乱不堪...
  • 答:进程清光光的作用是,当你的电脑CPU被占用,某些程序或病毒进程大量占用系统资源,造成电脑速度极慢,或假死机现象,用了进程清光光,就可以把所有程序和进程关闭,但保留系统进程和杀毒软件的正常运行。...
  • chrome.exe

    2020-04-01 09:26:11
    任务管理器(Task Manager):非常特色的工具,用户可以查看哪些网站占用了最多的内存、下载流量和CPU资源,有利于管理各个标签页与插件,也便于用户终止恶意操作。 诈骗和恶意程序保护:当“Google Chrome”侦测...
  • 局域网管理监控软件

    2013-09-14 12:26:22
    想知道哪个计算机病毒疯狂发包吗?WorkWin能实时监视并记录每台员工机上传下载流量,并且流量数据能被日后随时查询; 7、WorkWin能记录员工机每一时刻打开的窗口,运行的程序,记录访问的所有网址;能记录员工...
  • 白金远控2009年可用版

    2013-01-02 22:34:25
    5.未安装divx时,视频使用320x240的小尺寸,防止大分辨率网速慢时上传divx缓慢等待 (*表示:须最新服务端文件支持) 文件说明: divx40.dll 视频divx编码器 shell.exe 打开远程命令行窗口时使用的程序 QQWry.dat ...
  • 然而这么做会个副作用, 就是全速上传时, 排队后面的 ACK 封包, 会因为前一个封包上传占据大量时间, 无法“及时”传送给“传送端”, 造成 (1a) or (1b) 的状况. (3) 如果将 TCP 封包长度减少, 则单位时间内 ...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般几M/S。另外只打开一个应用程序、CRichEdit的使用、最小到...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般几M/S。另外只打开一个应用程序、CRichEdit的使用、最小到...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般几M/S。另外只打开一个应用程序、CRichEdit的使用、最小到...

空空如也

空空如也

1 2 3
收藏数 48
精华内容 19
关键字:

有程序在占用网速