前言: 想必很多同学刚入职或平常工作中的的网络环境经常需要Wifi和网线处于同一网段才方便工作,比如手机抓包等,但是自己却不知道如何判断Wifi和网线是否在同一网段呢?
一、基本介绍:
想在同一网段,必需做到网络标识相同,那网络标识怎么算呢?各类IP的网络标识算法都是不一样的。需要根据子网掩码的位数来判断。
二、算法:
算法只要把IP和子网掩码的每位数AND就可以了。
AND方法:0和1=0 0和0=0 1和1=1
如:And 192.168.0.1,255.255.255.0,先转换为二进制,然后AND每一位
IP 11000000.10101000.00000000.00000001
子网掩码 11111111.11111111.11111111.00000000
得出AND结果 11000000.10101000.00000000.00000000
转换为十进制192.168.0.0,这就是网络标识。
比如一开始Fiddler抓不到IOS手机HTTPS的包,一度怀疑不是同一网段,经过计算发现是在同一网段,后来排查发现是我IOS下载了Fiddler证书,也安装了证书,但是我最后没有信任证书
电脑网线:
ip 10.1.10.61 转换二进制 1010.1.1010.111101
子网掩码 255.255.254.0 转换二进制 11111111.11111111.11111110.0
AND结果 10100000.10000000.10100000.0 转换十进制 160.128.160.0
手机wifi :
ip 10.1.10.221 转换二进制 1010.1.1010.11011101
子网掩码 255.255.254.0 转换二进制 11111111.11111111.11111110.0
AND 结果 10100000.10000000.10100000.0 转换十进制 160.128.160.0
网络标识都是160.128.160.0,所以是处于同一网段。