1 查询当地供应商所有AS号和IP地址段,如下

可以手动复制也可以爬下来,此次测试地址不多,手动复制下来再做下格式话

61.99.128.0/17
61.99.0.0/16
61.98.96.0/20
61.98.64.0/20
61.98.32.0/19
61.98.128.0/17
61.98.0.0/19
61.98.0.0/16
61.97.16.0/20
61.47.192.0/18
61.255.62.0/24
61.255.196.0/24
61.255.195.0/24
61.255.194.0/24
61.255.176.0/20
61.255.147.0/24
61.255.140.0/23
61.255.134.0/23
61.254.194.0/23
61.254.186.0/24
61.254.176.0/20
61.253.111.0/24
61.253.0.0/16
61.252.192.0/18
61.251.255.0/24
61.251.250.0/24
61.251.248.0/24
61.251.245.0/24
61.251.244.0/24
61.251.243.0/24
61.251.242.0/24
61.251.240.0/24
61.251.237.0/24
61.251.232.0/24
61.251.227.0/24
61.251.217.0/24
61.251.215.0/24
61.251.203.0/24
61.247.84.0/24
61.247.80.0/23
61.247.74.0/24
61.247.72.0/23
61.247.68.0/22
61.247.64.0/18
61.247.105.0/24
61.109.0.0/17
61.106.192.0/19
61.105.196.0/23
61.105.0.0/16
61.102.255.0/24
61.102.254.0/24
61.102.248.0/22
61.102.214.0/24
61.102.200.0/22
61.102.128.0/18
61.101.73.0/24
61.101.32.0/20
61.101.192.0/19
61.101.128.0/18
61.101.0.0/17
61.100.192.0/19
58.238.84.0/24
58.238.84.0/23
58.236.209.0/24
58.236.194.0/24
58.236.189.0/24
58.235.239.0/24
58.235.227.0/24
58.232.0.0/13
58.231.239.0/24
58.229.99.0/24
58.229.98.0/23
58.229.119.0/24
58.227.74.0/24
58.227.223.0/24
58.227.216.0/24
58.227.216.0/23
58.227.178.0/24
58.226.213.0/24
58.225.68.0/23
58.225.11.0/24
58.225.10.0/24
58.224.62.0/23
58.224.162.0/24
58.224.161.0/24
58.224.160.0/24
58.224.142.0/24
58.224.123.0/24
58.224.120.0/24
58.224.119.0/24
58.224.118.0/24
58.224.117.0/24
58.224.116.0/24
58.224.0.0/13
58.224.0.0/12
58.145.58.0/24
58.145.57.0/24
58.145.56.0/24
58.145.54.0/24
58.145.40.0/23
58.145.112.0/22
58.145.1.0/24
58.145.0.0/17
58.127.161.0/24
58.124.250.0/24
58.124.249.0/24
58.123.191.0/24
58.123.184.0/22
58.123.183.0/24
58.123.17.0/24
58.120.84.0/23
58.120.47.0/24
58.120.165.0/24
58.120.110.0/24
58.120.0.0/13
45.112.96.0/22
45.112.92.0/22
45.112.88.0/22
45.112.168.0/22
45.112.165.0/24
45.112.164.0/22
45.112.160.0/22
45.112.152.0/22
45.112.117.0/24
45.112.116.0/22
45.112.108.0/22
45.112.104.0/22
45.112.100.0/22
43.230.216.0/22
39.127.55.0/24
39.127.54.0/24
39.127.53.0/24
39.127.52.0/24
39.127.249.0/24
39.127.123.0/24
39.127.0.0/22
39.126.9.0/24
39.126.8.0/24
39.126.7.0/24
39.126.5.0/24
39.126.32.0/24
39.126.30.0/24
39.126.29.0/24
39.126.28.0/24
39.126.27.0/24
39.126.195.0/24
39.126.194.0/24
39.126.192.0/23
39.126.190.0/23
39.126.19.0/24
39.126.188.0/23
39.126.186.0/23
39.126.184.0/23
39.126.182.0/23
39.126.180.0/23
39.126.178.0/23
39.126.176.0/23
39.126.174.0/23
39.126.172.0/23
39.126.170.0/23
39.126.17.0/24
39.126.168.0/23
39.126.166.0/23
39.126.164.0/23
39.126.162.0/23
39.126.160.0/23
39.126.158.0/23
39.126.156.0/23
39.126.154.0/23
39.126.14.0/24
39.126.12.0/24
39.126.0.0/16
39.125.80.0/24
39.125.7.0/24
39.125.6.0/24
39.125.5.0/24
39.124.0.0/14
39.123.229.0/24
39.121.111.0/24
39.120.0.0/14
39.117.71.0/24
39.116.0.0/14
39.115.212.0/24
39.115.2.0/24
39.114.114.0/23
39.112.5.0/24
39.112.116.0/24
39.112.0.0/14
39.112.0.0/12
27.124.252.0/22
27.124.232.0/22
27.124.128.0/17
27.120.0.0/18
27.119.96.0/22
27.119.92.0/24
27.119.86.0/24
27.119.84.0/23
27.119.75.0/24
27.119.61.0/24
27.119.58.0/24
27.119.56.0/24
27.119.36.0/22
27.119.3.0/24
27.119.25.0/24
27.119.23.0/24
27.119.18.0/24
27.119.16.0/24
27.119.128.0/17
27.119.126.0/23
27.119.120.0/24
27.119.118.0/24
27.119.112.0/22
27.119.11.0/24
27.119.102.0/23
27.119.101.0/24
27.119.0.0/23
27.119.0.0/17
27.118.64.0/18
27.117.97.0/24
27.117.87.0/24
27.117.84.0/24
27.117.80.0/23
27.117.8.0/21
27.117.72.0/23
27.117.68.0/23
27.117.64.0/22
27.117.6.0/23
27.117.54.0/24
27.117.48.0/23
27.117.44.0/24
27.117.4.0/23
27.117.30.0/24
27.117.3.0/24
27.117.24.0/23
27.117.214.0/24
27.117.20.0/23
27.117.2.0/24
27.117.193.0/24
27.117.192.0/18
27.117.16.0/22
27.117.128.0/18
27.117.127.0/24
27.117.124.0/23
27.117.123.0/24
27.117.120.0/23
27.117.116.0/22
27.117.114.0/24
27.117.112.0/23
27.117.104.0/21
27.117.103.0/24
27.117.100.0/23
27.117.0.0/23
27.116.96.0/23
27.116.86.0/23
27.116.82.0/23
27.116.74.0/23
27.116.64.0/18
27.115.252.0/23
27.115.247.0/24
27.115.228.0/22
27.115.217.0/24
27.115.213.0/24
27.115.207.0/24
27.115.204.0/24
27.115.203.0/24
27.115.202.0/24
27.115.200.0/23
27.115.196.0/22
27.115.192.0/18
27.115.128.0/18
223.28.236.0/23
223.28.232.0/22
223.28.230.0/23
223.28.208.0/24
223.28.200.0/22
223.28.188.0/23
223.28.176.0/21
223.28.164.0/22
223.28.128.0/21
223.28.128.0/17
223.222.84.0/22
223.222.83.0/24
223.222.60.0/22
223.222.6.0/24
223.222.58.0/23
223.222.52.0/22
223.222.51.0/24
223.222.44.0/22
223.222.4.0/23
223.222.24.0/23
223.222.20.0/22
223.222.2.0/23
223.222.168.0/23
223.222.156.0/23
223.222.144.0/21
223.222.1.0/24
223.222.0.0/16
223.131.96.0/22
223.131.92.0/22
223.131.88.0/22
223.131.44.0/22
223.131.40.0/22
223.131.36.0/22
223.131.244.0/22
223.131.192.0/19
223.131.187.0/24
223.131.186.0/24
223.131.176.0/21
223.131.160.0/20
223.131.128.0/18
223.131.116.0/22
223.131.112.0/22
223.131.104.0/22
223.131.100.0/22
223.131.0.0/19
222.251.251.0/24
222.251.245.0/24
222.251.230.0/23
222.251.229.0/24
222.251.213.0/24
222.251.200.0/21
222.251.199.0/24
222.251.195.0/24
222.251.184.0/23
222.251.183.0/24
222.251.181.0/24
222.251.177.0/24
222.251.160.0/24
222.251.155.0/24
222.251.152.0/23
222.251.151.0/24
222.251.140.0/24
222.251.137.0/24
222.251.128.0/17
222.239.224.0/23
222.239.176.0/24
222.239.175.0/24
222.239.171.0/24
222.239.169.0/24
222.239.167.0/24
222.239.163.0/24
222.239.118.0/24
222.239.104.0/24
222.239.103.0/24
222.237.138.0/23
222.236.221.0/24
222.236.220.0/24
222.235.80.0/24
222.235.68.0/23
222.232.207.0/24
222.232.0.0/13
221.143.14.0/24
221.140.31.0/24
221.140.237.0/24
221.140.14.0/24
221.140.10.0/23
221.140.0.0/14
221.139.63.0/24
221.139.191.0/24
221.138.244.0/23
221.138.0.0/15
221.133.176.0/20
221.133.173.0/24
221.133.172.0/24
221.133.171.0/24
221.133.170.0/24
221.133.155.0/24
221.133.154.0/24
221.133.153.0/24
221.133.150.0/24
221.133.149.0/24
221.133.147.0/24
221.133.146.0/24
221.133.144.0/24
221.133.143.0/24
221.133.142.0/24
221.133.137.0/24
221.133.128.0/18
219.255.62.0/23
219.255.254.0/23
219.255.206.0/23
219.255.150.0/23
219.255.137.0/24
219.255.136.0/24
219.254.0.0/15
219.253.192.0/18
219.253.160.0/19
219.253.144.0/20
219.253.142.0/24
219.253.140.0/24
219.253.136.0/22
219.253.128.0/17
219.253.0.0/17
219.253.0.0/16
219.252.222.0/24
219.252.221.0/24
219.252.219.0/24
219.252.218.0/24
219.252.217.0/24
219.252.216.0/24
219.252.215.0/24
219.252.214.0/24
219.252.206.0/24
219.252.205.0/24
219.252.204.0/24
219.252.200.0/24
219.252.199.0/24
219.252.198.0/24
219.252.197.0/24
219.252.196.0/24
219.252.195.0/24
219.252.194.0/24
219.252.193.0/24
219.252.192.0/24
219.252.128.0/17
219.252.0.0/17
219.252.0.0/16
219.251.240.0/24
219.251.180.0/23
219.251.156.0/24
219.251.142.0/24
219.251.140.0/24
219.249.231.0/24
219.249.227.0/24
219.248.0.0/14
219.241.42.0/23
219.241.221.0/24
219.240.92.0/24
219.240.80.0/23
219.240.228.0/23
219.240.0.0/15
218.55.81.0/24
218.55.246.0/24
218.55.2.0/24
218.55.174.0/24
218.55.159.0/24
218.55.116.0/23
218.55.108.0/23
218.54.186.0/23
218.54.179.0/24
218.54.146.0/23
218.53.54.0/24
218.52.0.0/14
218.50.201.0/24
218.50.200.0/24
218.50.190.0/23
218.50.166.0/23
218.50.0.0/23
218.50.0.0/15
218.49.226.0/23
218.48.66.0/24
218.48.65.0/24
218.48.64.0/24
218.48.5.0/24
218.48.210.0/23
218.48.206.0/24
218.48.195.0/24
218.48.187.0/24
218.48.173.0/24
218.48.168.0/24
218.48.166.0/24
218.48.162.0/24
218.48.154.0/24
218.48.125.0/24
218.48.115.0/24
218.48.10.0/24
218.48.0.0/23
218.48.0.0/15
218.48.0.0/13
218.39.140.0/23
218.38.73.0/24
218.38.245.0/24
218.38.244.0/24
218.38.242.0/24
218.38.241.0/24
218.38.240.0/24
218.38.240.0/22
218.38.235.0/24
218.38.234.0/24
218.38.144.0/24
218.38.130.0/24
218.38.104.0/23
218.38.0.0/15
218.37.86.0/24
218.37.64.0/18
218.37.56.0/21
218.37.52.0/22
218.37.51.0/24
218.37.48.0/24
218.37.44.0/22
218.37.42.0/24
218.37.253.0/24
218.37.192.0/18
218.36.192.0/18
218.36.128.0/18
218.36.128.0/17
218.238.95.0/24
218.238.94.0/24
218.238.92.0/24
218.238.175.0/24
218.237.122.0/24
218.237.121.0/24
218.237.111.0/24
218.236.220.0/24
218.236.2.0/24
218.236.173.0/24
218.236.0.0/14
218.234.92.0/24
218.234.34.0/24
218.234.3.0/24
218.234.254.0/24
218.234.166.0/24
218.234.156.0/24
218.234.11.0/24
218.234.10.0/24
218.234.0.0/15
218.233.7.0/24
218.233.5.0/24
218.233.193.0/24
218.232.93.0/24
218.232.92.0/24
218.232.42.0/23
218.232.242.0/24
218.232.226.0/23
218.232.186.0/23
218.232.114.0/24
218.232.106.0/23
218.232.0.0/15
218.232.0.0/13
218.209.92.0/23
218.209.88.0/24
218.209.86.0/24
218.209.84.0/23
218.209.79.0/24
218.209.64.0/21
218.209.52.0/23
218.209.40.0/21
218.209.39.0/24
218.209.245.0/24
218.209.236.0/24
218.209.202.0/24
218.209.18.0/23
218.209.164.0/24
218.209.144.0/23
218.209.117.0/24
218.209.102.0/23
218.209.0.0/16
218.101.214.0/24
218.101.213.0/24
218.101.128.0/17
211.63.20.0/24
211.63.16.0/20
211.63.0.0/20
211.63.0.0/19
211.59.96.0/19
211.59.88.0/24
211.59.64.0/20
211.59.32.0/19
211.59.224.0/20
211.59.208.0/20
211.59.160.0/19
211.59.143.0/24
211.59.0.0/19
211.59.0.0/16
211.58.72.0/23
211.58.36.0/23
211.58.124.0/23
211.58.0.0/16
211.58.0.0/15
211.52.243.0/24
211.52.224.0/20
211.52.160.0/19
211.52.154.0/24
211.52.152.0/21
211.52.144.0/21
211.52.144.0/20
211.52.128.0/20
211.52.128.0/17
211.49.96.0/20
211.49.64.0/19
211.49.240.0/20
211.49.224.0/20
211.49.192.0/19
211.49.160.0/19
211.49.144.0/20
211.49.128.0/17
211.49.0.0/18
211.49.0.0/17
211.49.0.0/16
211.47.208.0/20
211.47.192.0/20
211.47.192.0/19
211.44.63.0/24
211.44.62.0/24
211.44.60.0/24
211.44.55.0/24
211.44.34.0/24
211.44.32.0/24
211.44.3.0/24
211.44.27.0/24
211.44.253.0/24
211.44.252.0/24
211.44.122.0/24
211.44.0.0/16
211.41.96.0/19
211.41.156.0/24
211.41.152.0/23
211.41.139.0/24
211.41.138.0/24
211.41.137.0/24
211.41.136.0/24
211.41.128.0/19
211.37.93.0/24
211.37.0.0/17
211.33.96.0/20
211.33.64.0/19
211.33.32.0/19
211.33.0.0/17
211.255.208.0/20
211.247.64.0/23
211.247.62.0/23
211.247.20.0/24
211.247.118.0/24
211.247.102.0/24
211.247.0.0/17
211.245.65.0/24
211.245.64.0/18
211.245.48.0/20
211.245.32.0/20
211.245.254.0/24
211.245.254.0/23
211.245.252.0/23
211.245.240.0/20
211.245.224.0/20
211.245.192.0/20
211.245.160.0/20
211.245.16.0/20
211.245.144.0/20
211.245.140.0/23
211.245.128.0/17
211.245.0.0/20
211.245.0.0/17
211.244.96.0/19
211.244.94.0/23
211.244.64.0/20
211.244.32.0/19
211.244.224.0/19
211.244.211.0/24
211.244.192.0/19
211.244.176.0/20
211.244.144.0/24
211.244.128.0/19
211.244.0.0/20
211.244.0.0/16
211.244.0.0/15
211.243.96.0/19
211.243.80.0/20
211.243.224.0/19
211.243.192.0/20
211.243.160.0/19
211.243.144.0/20
211.243.12.0/23
211.243.0.0/20
211.243.0.0/16
211.238.224.0/20
211.237.99.0/24
211.237.98.0/24
211.237.97.0/24
211.237.96.0/20
211.237.191.0/24
211.237.186.0/23
211.237.184.0/24
211.237.182.0/23
211.237.170.0/23
211.237.164.0/24
211.237.162.0/23
211.237.161.0/24
211.237.160.0/19
211.237.110.0/24

此次所要探测的目标网络

 1 #只筛选时延大于20以上的网络,视为不正常时延
2 import subprocess,json
3 import threading
4 import os,sys
5 base_dir = os.path.dirname(os.path.realpath(sys.argv[0]))
6 with open(base_dir+'/iplist') as e:
7 ip = e.read().split()
8 pro,flag=divmod(len(ip), 40)
9 if flag !=0:
10 pro +=1
11 thli =[]
12 from collections import defaultdict
13 restime = defaultdict(lambda:[])
14 def mtr_json(testip):
15 tip,_=testip.split('/')
16 tip = tip.split('.')
17 tip[-1] = '1'
18 ip = '.'.join(tip)
19 cmd = 'mtr -n -c 2 -j %s'%ip
20 ret = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE).communicate()[0].decode()
21 dic = json.loads(ret)['report']['hubs']
22 timeout=True
23 index = -1
24 while timeout:
25 if dic[index]['Avg'] !=0 and dic[index]['Loss%']<50:
26 if dic[index]['Avg'] > 20:
27 restime[testip] = str(dic[index]['Avg']) +'ms'
28 timeout = False
29 index -=1
30 startindex = 0
31 for x in range(pro):
32 endindex = 40 if x ==0 else x*40
33 f_ip = ip[startindex:endindex]
34 for testip in f_ip:
35 t = threading.Thread(target=mtr_json,args=(testip,))
36 t.start()
37 thli.append(t)
38 for th in thli:
39 th.join()
40 startindex = endindex
41 print(restime)
42 print(len(restime),len(ip))

输出结果

使用之前写的工具确认下所探测的ip地址归属地是否正确

https://www.cnblogs.com/darkchen/p/14782231.html

再附一个批量mtr的脚本

import subprocess,json
import threading
import os,sys
tli=[]
base_dir = os.path.dirname(os.path.realpath(sys.argv[0]))
with open(base_dir+'/mtrlist') as e:
ip = e.read().split()
print(ip)
def mtr_json(ip):
cmd = 'mtr -r -c 5 -w -b %s'%ip
ret = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE).communicate()[0].decode()
with open(base_dir+'/mtr_log','a') as sa:
sa.write(ret)
for host in ip:
t = threading.Thread(target=mtr_json,args=(host,))
t.start()
tli.append(t)
for t in tli:
t.join()

评估海外pop点网络质量,批量探测到整个国家运营商ip地址段时延的更多相关文章

  1. 【网络基础】【TCP/IP】私有IP地址段

    私有IP地址段 Class A:10.0.0.0    - 10.255.255.255 Class B:172.16.0.0  - 172.31.255.255 Class C:192.168.0. ...

  2. android判断网络连接状态、联网类型、运营商

    /** * 获取上网方式 * * @param mContext * @return */ public static String getNetType(Context mContext) { St ...

  3. [Xcode 实际操作]八、网络与多线程-(11)使用同步Post方式查询IP地址信息

    目录:[Swift]Xcode实际操作 本文将演示如何通过Post请求,同步获取IP地址信息. 一旦发送同步请求,程序将停止用户交互,直至服务器返回数据. 在项目导航区,打开视图控制器的代码文件[Vi ...

  4. [Xcode 实际操作]八、网络与多线程-(12)使用异步Post方式查询IP地址信息

    目录:[Swift]Xcode实际操作 本文将演示如何通过Post请求,异步获取IP地址信息. 异步请求与同步请求相比,不会阻塞程序的主线程,而会建立一个新的线程. 在项目导航区,打开视图控制器的代码 ...

  5. 如果重新设计网络,有没有可能合并IP地址跟MAC地址?

    前阵子看网络基础相关的书籍,冒过一个疑问,为什么要有MAC地址跟IP地址?两者可否合二为一?   现在的逻辑是这样子:在数据传输过程中,路由器查看这个数据包的IP地址,跟路由表中记录的“IP集合:下一 ...

  6. ip地址中的网络号,主机号

    当前使用的IP地址有4个字节(32bit)组成,即IPV4编码方式.每个IP地址包括两部分:网络号和主机号.当分配给主机号的二进制位越多,则能标识的主机数就越多,相应地能标识的网络数就越少,反之同理. ...

  7. 网络基础之IP地址与子网划分

    IP地址 Ipv4地址格式:点分十进制 IP地址的分类 A类 B类 C类: D类:组播 E类: 公共IP地址 私有IP地址 特殊地址 保留地址 子网掩码 什么是子网掩码 CIDR表示法 子网划分 为啥 ...

  8. IP地址及网络常识

    一.IP 互联网网络协议(internret protocol address ,IP),IP地址是IP协议提供的一种统一的标准化的地址格式,它会为互联网中的每个网络和每台主机备提供一个逻辑地址,来区 ...

  9. [转帖]IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段/数字-如192.168.0.1/24是什么意思?

    IP地址.子网掩码.网络号.主机号.网络地址.主机地址以及ip段/数字-如192.168.0.1/24是什么意思? 2016年03月26日 23:38:50 JeanCheng 阅读数:105674  ...

随机推荐

  1. 内网穿透系列-Go语言

    一.介绍 软件在KCP出现后进行了重构,将其底层UDP支持替换为了KCP,使其效率大大提高,在某些恶劣的网络环境下依旧能有不错的效果.当然,它也是支持TCP模式的,另外它也是支持加密的,在P2P打洞失 ...

  2. 浅析CSS定位

    position 属性指定了html元素的定位类型. position 属性有 4 种值:1. static(default)表示没有定位,元素出现在正常的文档流中.为静态定位的元素设置 top|bo ...

  3. 关于Css的垂直居中的一些方法

    前两种方法称为大致居中,一般误差随高度的减小而减小,不过一般来说不怎么看得出来,除非你用javascript调用offsetTop来查看.不然没有强迫症的比较难看出来.但是兼容性很好,尤其是table ...

  4. html和css常见的一些问题总结

    html 标签 一般在html有块级元素和行级元素,主要的块级元素有 div,p,h1-h6,ul,ol,li,dl,dt,dd,table,tr,th,td,有好记的办法,div,p,显示标题的,列 ...

  5. react开发教程(三)组件的构建

    什么是组件 组件化就好像我们的电脑装机一样,一个电脑由显示器.主板.内存.显卡.硬盘,键盘,鼠标.... 组件化开发有如下的好处:降低整个系统的耦合度,在保持接口不变的情况下,我们可以替换不同的组件快 ...

  6. mpvue小程序加载不出图片 Failed to load local image resource

    我的GitHub博客,很多内容可以看,喜欢的给星星哦 https://github.com/liangfengbo/frontend 第一道:图片引入本地静态文件失效? mpvue开发小程序时候,要添 ...

  7. c++语法拾遗,一些细节与特性

    写了2年多的C+STL的acmer,在学习<C++ primer>时总结的一些少见的语法特性与细节.总体还是和题目说的一样这是一篇 c++ 拾遗. 1 变量和基本类型 1.1 基本类型 1 ...

  8. datetimepicker 设置日期格式、初始化

    $('#datetimepicker').datetimepicker({ minView: "month", //选择日期后,不会再跳转去选择时分秒 language: 'zh- ...

  9. ES 架构及基础 - 1

    Elasticsearch 是一款分布式,RESTful 风格的搜索和数据分析引擎,可以从海量的数据中高效的找到相关信息.如 wiki 用 ES 进行全文检索及其高亮,Github 用其检索代码,电商 ...

  10. Java设计模式——抽象工厂模式

    抽象工厂模式也是创建模式,可以把它理解成创建工厂的工厂,这种模式也是我们经常使用的.在抽象工厂中的接口是用来创建工厂的,每个生成的工厂又都可以按照工厂模式创建其他对象. 举例说明: 创建Shape接口 ...