找回密码
 立即注册
查看: 5529|回复: 15

[资料] IP地址算法

[复制链接]
lin001120 发表于 2014-7-16 19:31:03 | 显示全部楼层 |阅读模式
IP地址的分类:
*************

  任何一个0到127间的网络地址均是一个A类地址。
  任何一个128到191间的网络地址是一个B类地址。
  任何一个192到223间的网络地址是一个C类地址。
  任何一个第一个八位组在224到239间的网络地址是一个组播地址。
  任何一个专用I P网络均可以使用包括一个A类地址( 10.0.0.0 )、16个B类地址(从172.16.0.0到172.31.0.0 )和256个C类地址(从192.168.0.0到192.168.255.0 )在内的任何地址。

***************
子网掩码的计算:
***************

其实计算并不复杂。
以C类地址为例,自己找找规律。
掩码00000000,最大子网,相当于无子网。
掩码10000000,子网数2,可用0,每子网地址128,可用主机126。
掩码11000000,子网数4,可用2,每子网地址64,可用主机62。
掩码11100000,子网数8,可用6,每子网地址32,可用主机30。
掩码11110000,子网数16,可用14,每子网地址16,可用主机14。
掩码11111000,子网数32,可用30,每子网地址8,可用主机6。
掩码11111100,子网数64,可用62,每子网地址4,可用主机2。
可见,子网划分越多,地址浪费越多。
将掩码换算为十进制,可使用WINDOWS的计算器。
如掩码11100000,换算后是224,子网掩码就是255.255.255.224。
应根据主机最多的部门来确定子网大小,如果一个C类地址段不够用,就要涉及到路由、VLAN等技术,这里就不多说了。


****************************
子网掩码及主机段的十进制算法
****************************

首先要明确一些概念:

类范围:IP地址常采用点分十进制表示方法X.Y.Y.Y,在这里
X=1--126时称为A类地址;
X=128--191时称为B类地址;
X=192--223时称为C类地址;
如10.202.52.130因为X=10在1--126范围内所以称为A类地址
类默认子网掩码:A类为 255.0.0.0
B类为 255.255.0.0
C类为 255.255.255.0

当我们要划分子网用到子网掩码M时,类子网掩码的格式应为
A类为 255.M.0.0
B类为 255.255.M.0
C类为 255.255.255.M
M是相应的子网掩码如:255.255.255.240
十进制计算基数:256,等一下我们所有的十进制计算都要用256来进行。


[separator]

几个公式变量的说明:
Subnet_block:可分配子网块大小,指在某一子网掩码下的子网的块数。
Subnet_num:实际可分配子网数,指可分配子网块中要剔除首、尾两块,这是某一子网掩码下可分配的实际子网数量,它等于Subnet_block-2。
IP_block:每个子网可分配的IP地址块大小。
IP_num:每个子网实际可分配的IP地址数,因为每个子网的首、尾IP地址必须保留(一个为网络地址,一个为广播地址),所以它等于IP_block-2,IP_num也用于计算主机段
M:子网掩码(net mask)。
它们之间的公式如下:
M=256-IP_block
IP_block=256/Subnet_block,反之Subnet_block=256/IP_block
IP_num=IP_block-2
Subnet_num=Subnet_block-2
2的冥数:要熟练掌握2^8(256)以内的2的冥代表的十进制数,如128=2^7、64=2^6…,这可使我们立即推算出Subnet_block和IP_block数。
[separator]


现在我们举一些例子:

一、 已知所需子网数12,求实际子网数
解:这里实际子网数指Subnet_num,由于12最接近2的冥为16(2^4),即 Subnet_block=16,那么Subnet_num=16-2=14,故实际子网数为14。

评分

参与人数 1威望 +2 收起 理由
勤学苦练 + 2

查看全部评分

sharkchao 发表于 2014-7-17 09:05:54 | 显示全部楼层
这个很实用。。。。。。
jsgdprd 发表于 2014-7-23 17:28:17 | 显示全部楼层
学习学习,
stayluckyydfy 发表于 2014-7-23 23:12:28 | 显示全部楼层
精简版的,简单易懂!
 楼主| lin001120 发表于 2014-7-24 23:31:15 | 显示全部楼层
stayluckyydfy 发表于 2014-7-23 23:12
精简版的,简单易懂!

复杂很了还弄不明白哈。。。
phs0827 发表于 2014-8-12 15:42:38 | 显示全部楼层
值得学习
勤学苦练 发表于 2014-8-12 17:58:39 | 显示全部楼层
值得学习
勤学苦练 发表于 2014-8-12 18:58:24 | 显示全部楼层
后面看的有点晕。
shaojia2011 发表于 2014-8-19 14:53:14 | 显示全部楼层
后面看的有点晕。
zcxian 发表于 2014-8-20 17:08:45 | 显示全部楼层
非常详细
xamhaha 发表于 2015-12-10 15:15:58 | 显示全部楼层
辛苦                    
勤学苦练 发表于 2016-6-19 17:02:27 | 显示全部楼层
:victory:            
chenzfw 发表于 2016-8-23 19:58:09 | 显示全部楼层
文化低看不明白
zeuso2009 发表于 2016-11-1 19:55:36 | 显示全部楼层
非常感谢,学习了
chsmzj 发表于 2017-6-12 09:51:43 | 显示全部楼层
学习学习
chsmzj 发表于 2017-6-12 09:53:50 | 显示全部楼层
学习学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|中广网讯(北京)信息技术有限公司 京ICP备16012447号-10

GMT+8, 2024-4-19 09:42 , Processed in 0.022589 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表