免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 蓦然princes
打印 上一主题 下一主题

判断两个ip是否在同一个网段内??? [复制链接]

论坛徽章:
1
天蝎座
日期:2014-10-18 18:48:57
11 [报告]
发表于 2014-11-06 13:04 |只看该作者
我想我是搞明白了, 什么是Netmask, 所谓Netmask作用就是指出,这个Ip主机位是哪些位, 网络为是那些位,仅此一个作用,仅仅通过netmask是不能判断两个ip是否在同一个网段的,Netmask仅仅指明了网络位和主机位,要想判断ip是否在同一个网段,方法是:ip和Netmask进行按位与运算,如果结果相同,则表示在同一网段,结果不同,则不在同一个网段。
对于这个按位与运算,实际上我的理解是,不用直接计算,只要将ip和Netmask写成二进制,观察Netmask表示的网络为(即,全为1的哪些位)对应的ip1和ip2上的相应位置的值,如果相同,则表示ip1和ip2 在同一个网段。
不知道我的理解是否正确,请高手赐教!
wangmice 发表于 2014-11-05 21:49
应该再看看基础知识啊。只要是1111 1111. 1111 1111. 1111 1111.这些位上的数值相同就在同一个网络啊。

论坛徽章:
10
金牛座
日期:2014-09-16 19:02:48技术图书徽章
日期:2015-11-24 01:37:29操作系统版块每日发帖之星
日期:2015-11-18 06:20:002015年亚洲杯之沙特阿拉伯
日期:2015-04-13 17:33:462015年迎新春徽章
日期:2015-03-04 09:51:162015年辞旧岁徽章
日期:2015-03-03 16:54:15午马
日期:2014-12-04 19:33:55白羊座
日期:2014-09-17 19:34:42巨蟹座
日期:2014-09-16 21:09:4815-16赛季CBA联赛之同曦
日期:2016-06-27 23:23:07
12 [报告]
发表于 2014-11-06 14:07 |只看该作者
蓦然princes 发表于 2014-11-06 13:03
我想我是搞明白了, 什么是Netmask, 所谓Netmask作用就是指出,这个Ip主机位是哪些位, 网络为是那些位,仅 ...




你算明白了吧,我非网工专业,网络水平还没到ccna ,学Linux 的,不学点网络也不行,仅偶尔翻一翻书看两下,学点皮毛,不敢妄自指点。

论坛徽章:
0
13 [报告]
发表于 2014-11-10 11:08 |只看该作者
回复 10# 蓦然princes
  

基本就是这样的
   

论坛徽章:
0
14 [报告]
发表于 2014-11-17 04:08 |只看该作者
相与运算是可以的。因为子网掩码主机位为0,这样与IP相与可以确保得到网络号和子网号。判断下相等就行了。。。至于你说相与出来的结果不对,建议不要手工换算成二进制,用现成的函数吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP