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. pygame.error: video system not initialized

    在pygame写游戏出现pygame.error: video system not initialized 源代码 import sysimport pygamedef run_game(): py ...

  2. Linux下切换python2和python3

    为什么需要有两个版本的Python Python2和Python3不兼容是每个接触过Python的开发者都知道的事,虽说Python3是未来,但是仍然有很多项目采用Python2开发.Linux的许多 ...

  3. 单片机ram和rom的区别

    单片机运行时需要调用某个程序/函数/固定数据时就需要读取ROM,然后在RAM中执行这些程序/函数的功能,所产生的临时数据也都存在RAM内,断电后这些临时数据就丢失了.ROM:(Read Only Me ...

  4. 前端面试题整理——关于EventLoop(1)

    下面代码输出打印值顺序: async function async1(){ console.log('async1 start'); await async2(); console.log('asyn ...

  5. 【uniapp 开发】uni-app 中如何打开外部应用

    我们在开发 App 应用中,经常会遇到打开第三方程序的场景,比如打开手机淘宝.通过第三方浏览器打开一个 url 等等. App不像网页可以使用http超链接互相跳转,但手机os设计了scheme机制, ...

  6. EL表达式详解(常用表达式以及取值)

    EL表达式 学习总结 一. El表达式概念 二. El中的表达式 1. 算术表达式 2. 比较表达式 3. 逻辑表达式 4. 三元表达式 5. 判空表达式 三.EL 从四个作用域中取值 1. 概念 2 ...

  7. 【面试普通人VS高手系列】Fail-safe机制与Fail-fast机制分别有什么作用

    前段时间一个小伙伴去面试,遇到这样一个问题. "Fail-safe机制与Fail-fast机制分别有什么作用" 他说他听到这个问题的时候,脑子里满脸问号.那么今天我们来看一下,关于 ...

  8. [已解决] npm ERR! code EINVALIDPACKAGENAME Invalid package name "": name cannot start with an underscore;

    打开 cmd 输入 `npm update -g` 等待更新完成即可

  9. 新手入门C语言第十章:C作用域规则

    C 作用域规则任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问.C 语言中有三个地方可以声明变量: 在函数或块内部的局部变量 在所有函数外部的全局变量 在形式参数的函数 ...

  10. AcWing 165. 小猫爬山 DFS

    165. 小猫爬山 https://www.acwing.com/problem/content/description/167/ 题目 思路 dfs每一个小猫,对于要不要开新车的状态再进行dfs(注 ...