震撼的微观世界照片
震撼微观世界
转:西宁网友的心声
转发:今天继续让大家看到西宁网友的心声
原创 小晖 晖诚勿思
假期的收获!怎样分析数据包特征,确定《王者荣耀》游戏流量
大概从7月中旬,我开始研究路由器和网络抓包方面的东西。嗯,没错,这个时间点,就是孩子开始放暑假的时候。可能广大家长在这个时候都开始想到网络监控这个需求了吧。
做了很多很多预备工作,补充很多知识空白,wireshark抓包、openwrt路由器定制、乃至docker、ddev开发环境搭建。。。终于在这个十一假期,整个技术设想完整走通了。
目前,也只是验证走通了,离彻底做完还遥遥无期。其实开始做的时候,很快就想明白,等这一大套东西做完,估计孩子中考也结束了。所以做这个自己能用上的场景不多,也许将来放出来,能满足类似需求的人吧。
毕竟我自己事先找了一圈,没有看到能满足需求的家用级产品。选出来感觉能用的,都是价格好几万的整套设备+服务。
构想中的难点,一直在于怎么识别抓到的数据,是来自于哪个应用的。原来抓到了IP地址,在数据库里保存了DNS解析记录,想要通过IP反查域名来作为确认应用来源的线索。但是现在这个时代,大厂已经没有用单个IP做服务支撑的了。不同城市、不同网络服务商的用户,恐怕得到的都是不同的IP。
查了很多很多资料,直到发现Open FROS https://github.com/destan19/openfros 这个项目,给了我极大的启发!感谢这个项目的作者!
下面记录一下整个过程。先以《王者荣耀》为例,做一次测试分析。
首先启动游戏。在等候界面里,最明显的,有持续网络流量的功能,就是右上角这个持续测速度。我们从这里开始抓包。
一个对老年人充满敌意的时代
微信上每天早晚发送花花绿绿的问候图片,这是老年网民特有的社交习惯。今早收到一位每天问候的老友,发来好几屏的一大段信息。说以后不再发了。
明显拼凑编造的文字,可以借着网络,几十年之久,一直传递下去,让无力分辨的人,恐惧、迷惑。悲叹,这是怎样的世代。
安装两块网卡,内外网设置
电脑上安装了两块网卡。
192.168.5.x 上网,10.0.0.x链接内部设备。
装上之后发现无法上网。怎样指定PC从 5.x 的网卡上网呢?
route print
IPv4 路由表
===========================================================================
活动路由:
网络目标 网络掩码 网关 接口 跃点数
0.0.0.0 0.0.0.0 192.168.5.1 192.168.5.x 281
0.0.0.0 0.0.0.0 25.255.255.254 192.168.193.4 10034
0.0.0.0 0.0.0.0 25.255.255.254 192.168.191.16 10034
0.0.0.0 0.0.0.0 25.255.255.254 192.168.192.16 10034
0.0.0.0 0.0.0.0 10.0.0.1 10.0.0.237 25
10.0.0.0 255.255.255.0 在链路上 10.0.0.237 556
10.0.0.237 255.255.255.255 在链路上 10.0.0.237 556
10.0.0.255 255.255.255.255 在链路上 10.0.0.237 556
127.0.0.0 255.0.0.0 在链路上 127.0.0.1 331
127.0.0.1 255.255.255.255 在链路上 127.0.0.1 331
127.255.255.255 255.255.255.255 在链路上 127.0.0.1 331
192.168.5.0 255.255.255.0 在链路上 192.168.5.x 281
… …
19 291 ff00::/8 在链路上
29 281 ff00::/8 在链路上
===========================================================================
永久路由:
无
跃点数越小,优先级越高。
注意这两行,
第一:10.0.0.1网关的跃点数是25
0.0.0.0 0.0.0.0 10.0.0.1 10.0.0.237 25
第二:最下面,没有永久路由。
从这里做修改:
1 在网络适配器设置里,IPv4 > 高级里可以手工设定跃点数。把10.0.0.x网卡跃点设为300

2 同时:需要添加永久路由(cmd需要用管理权限)
C:\Windows\system32>route -p add 0.0.0.0 mask 0.0.0.0 192.168.5.1
操作完成!
操作完后可以再print route看一下。
删除操作:
C:\Windows\system32>route delete 0.0.0.0
操作完成!