评估海外pop点网络质量,批量探测到整个国家运营商ip地址段时延
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地址段时延的更多相关文章
- 【网络基础】【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. ...
- android判断网络连接状态、联网类型、运营商
/** * 获取上网方式 * * @param mContext * @return */ public static String getNetType(Context mContext) { St ...
- [Xcode 实际操作]八、网络与多线程-(11)使用同步Post方式查询IP地址信息
目录:[Swift]Xcode实际操作 本文将演示如何通过Post请求,同步获取IP地址信息. 一旦发送同步请求,程序将停止用户交互,直至服务器返回数据. 在项目导航区,打开视图控制器的代码文件[Vi ...
- [Xcode 实际操作]八、网络与多线程-(12)使用异步Post方式查询IP地址信息
目录:[Swift]Xcode实际操作 本文将演示如何通过Post请求,异步获取IP地址信息. 异步请求与同步请求相比,不会阻塞程序的主线程,而会建立一个新的线程. 在项目导航区,打开视图控制器的代码 ...
- 如果重新设计网络,有没有可能合并IP地址跟MAC地址?
前阵子看网络基础相关的书籍,冒过一个疑问,为什么要有MAC地址跟IP地址?两者可否合二为一? 现在的逻辑是这样子:在数据传输过程中,路由器查看这个数据包的IP地址,跟路由表中记录的“IP集合:下一 ...
- ip地址中的网络号,主机号
当前使用的IP地址有4个字节(32bit)组成,即IPV4编码方式.每个IP地址包括两部分:网络号和主机号.当分配给主机号的二进制位越多,则能标识的主机数就越多,相应地能标识的网络数就越少,反之同理. ...
- 网络基础之IP地址与子网划分
IP地址 Ipv4地址格式:点分十进制 IP地址的分类 A类 B类 C类: D类:组播 E类: 公共IP地址 私有IP地址 特殊地址 保留地址 子网掩码 什么是子网掩码 CIDR表示法 子网划分 为啥 ...
- IP地址及网络常识
一.IP 互联网网络协议(internret protocol address ,IP),IP地址是IP协议提供的一种统一的标准化的地址格式,它会为互联网中的每个网络和每台主机备提供一个逻辑地址,来区 ...
- [转帖]IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段/数字-如192.168.0.1/24是什么意思?
IP地址.子网掩码.网络号.主机号.网络地址.主机地址以及ip段/数字-如192.168.0.1/24是什么意思? 2016年03月26日 23:38:50 JeanCheng 阅读数:105674 ...
随机推荐
- pygame.error: video system not initialized
在pygame写游戏出现pygame.error: video system not initialized 源代码 import sysimport pygamedef run_game(): py ...
- Linux下切换python2和python3
为什么需要有两个版本的Python Python2和Python3不兼容是每个接触过Python的开发者都知道的事,虽说Python3是未来,但是仍然有很多项目采用Python2开发.Linux的许多 ...
- 单片机ram和rom的区别
单片机运行时需要调用某个程序/函数/固定数据时就需要读取ROM,然后在RAM中执行这些程序/函数的功能,所产生的临时数据也都存在RAM内,断电后这些临时数据就丢失了.ROM:(Read Only Me ...
- 前端面试题整理——关于EventLoop(1)
下面代码输出打印值顺序: async function async1(){ console.log('async1 start'); await async2(); console.log('asyn ...
- 【uniapp 开发】uni-app 中如何打开外部应用
我们在开发 App 应用中,经常会遇到打开第三方程序的场景,比如打开手机淘宝.通过第三方浏览器打开一个 url 等等. App不像网页可以使用http超链接互相跳转,但手机os设计了scheme机制, ...
- EL表达式详解(常用表达式以及取值)
EL表达式 学习总结 一. El表达式概念 二. El中的表达式 1. 算术表达式 2. 比较表达式 3. 逻辑表达式 4. 三元表达式 5. 判空表达式 三.EL 从四个作用域中取值 1. 概念 2 ...
- 【面试普通人VS高手系列】Fail-safe机制与Fail-fast机制分别有什么作用
前段时间一个小伙伴去面试,遇到这样一个问题. "Fail-safe机制与Fail-fast机制分别有什么作用" 他说他听到这个问题的时候,脑子里满脸问号.那么今天我们来看一下,关于 ...
- [已解决] npm ERR! code EINVALIDPACKAGENAME Invalid package name "": name cannot start with an underscore;
打开 cmd 输入 `npm update -g` 等待更新完成即可
- 新手入门C语言第十章:C作用域规则
C 作用域规则任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问.C 语言中有三个地方可以声明变量: 在函数或块内部的局部变量 在所有函数外部的全局变量 在形式参数的函数 ...
- AcWing 165. 小猫爬山 DFS
165. 小猫爬山 https://www.acwing.com/problem/content/description/167/ 题目 思路 dfs每一个小猫,对于要不要开新车的状态再进行dfs(注 ...