如何判断两个IP是否属于同网段

博客讲述了如何通过IP地址和子网掩码进行与运算来判断两个设备是否在同一网段。文中以PC和手机的IP配置为例,展示了详细的计算过程,最终得出两者不在同一网段的结论。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在开发中遇到了一个问题,pc用手机连的同一个wifi,但手机无法访问pc上启动的本地前端服务;

在这里插入图片描述
这里是pc端的ip信息;
在这里插入图片描述
这是手机的ip;
pc端的ip地址为 192.168.1.120 子网掩码:255.255.255.0
手机的ip为 192.168.0.228 子网掩码:255.255.0.0
可以看出ip和子网掩码都存在差异;之前一直都认为要前ip三位相同就属于同一网段,真相不是这样的。 通过查找资料发现判断是否属于同一网段的方法如下;就拿上面的两个ip信息举例吧。

A  
IP: 192.168.1.120
子网掩码:255.255.255.0

B
IP: 192.168.0.228
子网掩码:255.255.0.0

将两者4段对位做与运算1=(&),得到网络标识,
相同做法,将另一个ip也做这样的操作,得到另一个网络标识,若两个网络标识是相等的,那么,这两个ip就属于同一个网段的ip,否则不是同网段。与运算后(1与1=1,1与0=0,0与0=0)

A  
IP: 192.168.1.120
子网掩码:255.255.255.0
IP: 11000000.10101000.00000001.01111000
ym:111111111.11111111.11111111.00000000
&: 11000000.10101000.00000001.00000000

B
IP: 192.168.0.228
子网掩码:255.255.0.0
IP: 11000000.10101000.00000000.11100100
ym:111111111.11111111.00000000.00000000
&: 11000000.10101000.00000000.00000000

A&: 11000000.10101000.00000001.00000000 =》192.168.1.0
B&: 11000000.10101000.00000000.00000000 =》192.168.0.0
通过对比 连个结果很容易得出结论A与B不属于同一网段;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值