首页 > 代码库 > IP与子网掩码的计算

IP与子网掩码的计算

IP的类型

 

        IP地址总长度不超过32Bits(位),总共有4段,每段为8位(二进制)。

        比如:

                    11111111.11111111.11111111.00000000

                    对应

                        255. 255.255.0

        IP地址又分为两个位置,一个是网络为,一个是主机位

         

        以第一段IP为基准

         A类:1-126                    第一段为网络位,后三段为主机位                  标准掩码:255.0.0.0

         B类: 128-191                第一第二段为网络位,后二段为主机位           标准掩码:255.2550.0

         C类:192-223          第一第二第三段为网络位,后一段为主机位     标准掩码:255.255.255.0

         D类:224-239               

         E类:240-254       

         127为环回测试地址,被保留

 

        计算此类IP可容纳多少主机的公式:2的N次方减2=多少主机

        为什么要减2,是因为,255是广播地址,0可用被当做网络位,即使分配给主机也没有意义。

        比如10.0.01

        他的后三段为主机位,每段8位,三段就是24位,得出N等于24

        计算出的结果就是可容纳的主机数量

 

子网掩码

        两个不同网络位的主机是不能通信的,所以需要修改子网掩码。

        比如:

                公司需要1000台电脑能够互相通信,那么肯定选用B类IP,但是它的范围还是太大

         所以需要计算子网掩码,要得出一个携带子网的子网掩码

                套用公式:2N次方减2=1000,得N约等于10

                把掩码转成三进制:11111111.11111111.00000000.00000000

                刚才算出N等于10,就把点数向前移动两位

                                               11111111.11111111.111111.0000000000

                得出掩码:255.255.254.0

 

计算哪个网络位的IP是想通的:172.1.0.0

                  前两段固定不变,刚刚删除掩码为:11111111.11111111.00000000.00000000

                   又把后第三段的后两位借给了网络位置

                  所以IP是10101100.00000001.00000011.11111111

                  得出IP 172.1.3.255

                  172.1.0.1-172.1.3.254是在同一个网络位置。

 

十进制域二进制对应关系(标准)

128   64   32   16   8   4   2   1

  ↓      ↓      ↓     ↓    ↓    ↓   ↓   ↓

  0      0     0     0    0   0   0   0    = 0

  1      0     0     0    0   0   0   0    = 128

  1      1     0     0    0   0   0   0    = 192

  1      1     1     0    0   0   0   0    = 224

  1      1     1     1    0   0   0   0    = 240

  1      1     1     1    1   0   0   0    = 248

  1      1     1     1    1   1   0   0    = 252

  1      1     1     1    1   1   1   0    = 254

  1      1     1     1    1   1   1   1    = 255

 

次方对照表

2的1次方=2

2的2次方=4 

2的3次方=8 

2的4次方=16 

2的5次方=32

2的6次方=64

2的7次方=128

2的8次方=256

2的9次方=512

2的10次方=1024

  方便自己将来查看

 他人仅供参考

本文出自 “12967295” 博客,谢绝转载!

IP与子网掩码的计算