免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2131 | 回复: 4
打印 上一主题 下一主题

如何运算BroadCast和NetAddress [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-23 13:09 |只看该作者 |倒序浏览
已知IP地址,子网掩码,如何运算出BroadCast,NetAddress,

用Perl来做:

$ip='192.168.2.1';
$netmask='255.255.255.248';

$broadcast=?
$netaddress=?

论坛徽章:
0
2 [报告]
发表于 2006-05-23 14:06 |只看该作者
Did you try searching CPAN?See 'Net::Netmask' pls.

论坛徽章:
0
3 [报告]
发表于 2006-05-23 14:24 |只看该作者
谢谢兰花仙子,

我不太想用Net::Netmask模块,能不能直接用Perl做?而不调用模块?

论坛徽章:
0
4 [报告]
发表于 2006-05-23 17:06 |只看该作者
原帖由 ipaddr 于 2006-5-23 14:24 发表
谢谢兰花仙子,

我不太想用Net::Netmask模块,能不能直接用Perl做?而不调用模块?


那就是算法的问题啊。你只要学会怎么计算就可以了。可以参考下这个模块的源文件。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2006-05-24 11:48 |只看该作者
计算法...
单从最後一的数字计算..其他一样...
256-248=8
检查192.168.2.1落在256/8个区间中的哪一个 ...此例为第一个...
所以他的netaddress为192.168.2.0,broadcast ip为 192.168.2.7
如果落在第二个 netaddress为192.168.2.8  , broadcast ip 为192.168.2.15
很简单吧.....
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP