社区
C++ Builder
帖子详情
如何根据IP地址 和子网掩码 判断两个IP是否在一个网段内?
konglongkill
2008-05-07 01:59:17
如我的第一个IP :192.168.1.12 Mask :255.255.255.0
第二个IP:192.168.2.100 Mask :255.255.254.0
理论上这两个IP 是一个网段内的。如果子网掩码相同就好判断了,但是如果子网掩码不同呢?
需要一个算法来实现吧!
我本来用逻辑于的 & 来对每一个IP段进行判断的,但是254,或者其他就不行了,有包含的关系。不知道如何来算??
...全文
528
3
打赏
收藏
如何根据IP地址 和子网掩码 判断两个IP是否在一个网段内?
如我的第一个IP :192.168.1.12 Mask :255.255.255.0 第二个IP:192.168.2.100 Mask :255.255.254.0 理论上这两个IP 是一个网段内的。如果子网掩码相同就好判断了,但是如果子网掩码不同呢? 需要一个算法来实现吧! 我本来用逻辑于的 & 来对每一个IP段进行判断的,但是254,或者其他就不行了,有包含的关系。不知道如何来算??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mekelly
2008-05-09
打赏
举报
回复
挺高级的不知道呢;;;;;
珍惜生命远离CPP
2008-05-09
打赏
举报
回复
按楼上的判断就好了
你给的数据理论是一个子网,但不能互通,第一个看不到第二个机器
loveshell
2008-05-07
打赏
举报
回复
把IP和对应的子网掩码转换成二进制进行&运算,得到的结果相同就在同一个网段
通过
IP
地址
和
子网掩码
,如何计算出网络地址、广播地址和主机数?
Q:通过
IP
地址
和
子网掩码
,如何计算出网络地址、广播地址和主机数? A:知道知道
IP
地址
和
子网掩码
后,通过
IP
地址
和
子网掩码
的【与】运算,可以计算出以下相关地址: 1、 网络地址 2、 广播地址 3、 地址范围 4、 本网有几台主机 例1:下面例子
IP
地址
为192·168·100·5
子网掩码
是255·255·255·0。计算出网络地址、广播地址...
已知
子网掩码
如何
判断
两个
IP
地址
是不是在同
一个
网段
要
判断
两个
IP
地址
是不是在同
一个
网段
,就将它们的
IP
地址
分别与
子网掩码
做与运算,得到的结果一网络号,如果网络号相同,就在同一子网,否则,不在同一子网。 例:假定选择了
子网掩码
255.255.254.0,现在分别将上述
两个
IP
地址
分别与掩码做与运算,如下图所示: 211.95.165.24 11010011 01011111 10100101 00011000 255.255.254.0 11111...
如何
判断
两个
IP
地址
是否
在同
一个
网段
?什么是
子网掩码
?
子网掩码
就是用来区分
ip
地址
是哪个
网段
的。 在实际项目中,我们通常会遇到这样的
ip
地址
。
子网掩码
相同不一定就在同一
网段
。
子网掩码
不同也有可能在同一
网段
。
ip
地址
:192.168.1.1
子网掩码
:255.255.255.0
ip
地址
:192.168.1.2
子网掩码
:255.255.255.0 我们可以直接的
判断
,他们是同属于
一个
网段
的
ip
地址
。 那么对于下面这样的呢?
ip
地址
:192.168.1.1
子网掩码
:255.255.255.0
ip
地址
:192.168.1.2
子网掩码
:255.25
根据
IP
地址
和
子网掩码
计算
网段
的方法
IP
地址
是
一个
32位的二进制数字,通常用四个8位的十进制数表示,每个十进制数之间使用句点分隔。
子网掩码
也是32位的二进制数字,它用于指示
IP
地址
中哪些位用于网络前缀,哪些位用于主机标识。如果你想编写
一个
Python程序来根据给定的
IP
地址
和
子网掩码
计算
网段
,下面是
一个
详细的解释和示例代码。通过将
IP
地址
和
子网掩码
进行逻辑与操作,我们可以提取出网络前缀部分,从而确定特定主机所在的
网段
。然后,它使用逻辑与操作符。下面是
一个
Python函数,该函数接受
IP
地址
和
子网掩码
作为输入,并返回计算得到的
网段
。
通过
IP
地址
和
子网掩码
与运算计算相关地址
通过
IP
地址
和
子网掩码
与运算计算相关地址 知道
ip
地址
和
子网掩码
后可以算出: 1、 网络地址 2、 广播地址 3、 地址范围 4、 本网有几台主机 例1:下面例子
IP
地址
为192·168·100·5
子网掩码
是255·255·255·0。算出网络地址、广播地址、地址范围、主机数。 一)分步骤计算 1) 将
IP
地址
和
子网掩码
换算为二进制,
子网掩码
连续全1的是网络地址,后面的是主机地址。 虚线前为...
C++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章