申明:本文为“老毛”原创,如需转载,请与作者联系。否则将视为侵权行为,作者将追究其法律责任。

一,         什么是 IP 地址

每个人都有自己的家庭住址,如果你居无定所,你的朋友要找你的时候肯定不方便。在网络中,真正能标识某台主机身份的实际上是 MAC 地址(又叫物理地址,它是固化在网卡上的,理论上是永远不会重复的),但 MAC 地址是以类似 00-1E-4C-5E-19-8C 的方式出现以及书写的,很显然不便于人们的记忆。所以,通常情况下,我们用类似于 xx.xx.xx.xx 的方式(例如: 192.168.1.1 )来标识一台主机,计算机会利用一种叫 ARP 的协议自动将 IP 地址解析为相对应的 MAC 地址。这样,主机与主机之间的通讯就可以通过 IP 地址实现了。

一般情况下, IP 地址分为五大类,其中 A,B,C 是咱们经常用到的(其实 D 类也常用到,只不过对于普通用户而言它是“透明”的,主要用于“组播”; E 类主要用于科研)。

A 类地址范围: 1----126      私有地址: 10         默认掩码: 8   255.0.0.0

B 类地址范围: 128----191    私有地址: 172.16.0.1--172.31.255.255     默认掩码: 16 255.255.0.0

C 类地址范围: 192----223    私有地址: 192.168    默认掩码: 24   255.255.255.0

有人会问,怎么没有 127 ?对, 127 代表本地回环,也就是说所有 127 开头的地址都代表本机。

咱们看看下面的几个例子:

12.24.35.1     这是一个 A 类地址(以 12 开头),所以默认的掩码应该是 8 位,也就是 255.0.0.0 (掩码有什么用咱们等会再讲),可以简写为 12.24.35.1/8.

128.3.0.1      这是一个 B 类地址(以 128 开头),默认掩码为 16 位,也就是 255.255.0.0 简写成 128.3.0.1/16

172.16.34.56    这是一个 B 类的私有地址(以 172.16 开头),默认掩码 16 位( 255.255.0.0 )简写位 172.16.34.56/16.

默认情况下, A,B,C 三类的子网掩码分别为 8 位, 16 位, 24 位。那么子网掩码是干什么用的呢。简单点说,掩码就是用来表示使用某一 IP 地址的主机隶属于哪一个网络。隶属于不同的网络的主机是无法相互通讯的(当然也有特殊情况,举个简单的例子 1.0.0.1/8 1.1.0.1/16 就可以 ping 通)。咱们还是来看上面的三个例子, 12.24.35.1/8 说明使用这个 ip 地址的主机隶属于 12.0.0.0 这个网络; 128.3.0.1/16 的主机隶属于网络 128.3.0.0 172.16.34.56/16 的主机隶属于网络 172.16.0.0 。怎么得来的?用 ip 地址和子网掩码做“与”运算。(当然,要先化为二进制)看第一个例子, 12.24.35.1 化为二进制为 00001100.00011000.00100011.00000001 ,掩码也化为二进制 11111111.11111111.00000000.00000000 ,然后做“与”运算。

                   00001100.00011000.00100011.00000001

11111111.11111111.00000000.00000000

= 00001100.00011000.00000000.00000000
化为十进制就是 12.24.0.0

怎么判断两台主机是否在同一网络(网段)?呵呵,太简单了, 12.24.1.1/16 12.24.2.1/16 的主机就在同一网段,因为她们都属于 12.24.0.0 的网络。 12.24.1.1/16 12.25.1.1/16 就属于不同的网段 ( 当然,如果都是 /8 的就是同一网段的了,所以要结合子网掩码来判断 )

 

二,         什么是子网划分

讲完了什么是 IP 地址再来讲什么是子网划分。子网划分通俗的说,就是把大的网络划为小的网络。为什么要划分呢?原因有很多,可能是为了节约 IP 地址(其实不一定节约,有时候还更浪费),可能是为了控制广播(哈哈,和划分 VLAN 异曲同工),也可能是为了便于管理。

咱们前面说过,默认情况下, A,B,C IP 地址的子网掩码分别为 8 位, 16 位和 24 位,如果要做子网划分,就需要在子网掩码上做手脚,也就是咱们通常说的借位,这时子网掩码就会发生变化,就不再是默认的 8 16 24 位了。前面第一部分的最后一个例子 12.25.1.1/16 就是借了位的,默认应该是 A 类地址( 8 位),借位后变成了 16 位。

 

三,         如何快速实现子网划分

子网划分,对于很多初学者来说是一件很头痛的问题。其实如果掌握了正确的方法,很多时候一看题目答案就在脑海里出来了,就是这么神奇,就是这么简单。不信?好,咱们一起来学习我用的方法。

1,              要记住的十进制与二进制转换的关系

20=1

21=2

22=4

23=8

24=16

25=32

26=64

27=128

28=256

29=512

210=1024

其实只需要记3个就可以了,分别是 25=32 28=256 210=1024 其他的当时算也来得急,当然能都记住最好。

2,              掩码网络位数与十进制的转换关系

十进制  表示法     二进制  掩码网络位数

128      27       10000000      1

192      27+26    11000000      2

224    7+26+25    11100000      3

240   27+26+25+24  11110000     4

248  27+26+25+24+23  11111000   5

252  27+26+25+24+23+22  11111100   6

254  27+26+25+24+23+22+21 11111110   7

255  27+26+25+24+23+22+21+20 11111111   8

* 具体怎么用后面会有例子

 

3,              要记住的公式

2n-2 m

为什么要减二,因为全零和全一的不能用。全零表网段,全一是广播地址。后面会有例子

 

4,              掩码的组成结构

网络位+主机位

比如 192.168.1.1/24 ,它的子网掩码是 255.255.255.0 ,根据前面讲到的方法咱们知道它属于网络 192.168.1.0/24, 那么它的地址范围是 192.168.1.1---192.168.1.254 0 255 不能用,一个表网段,一个是全一的广播),它的前 3 255 表示网络(网络位),后面的 0 表示可用的主机地址范围(主机位)。如果是 192.168.1.1/16 ,那子网掩码就是 255.255.0.0 ,地址范围是 192.168.0.1---192.168.255.254 ,前 2 255 是网络位,后 2 0 是主机位。

 

具体实例:

一, 192.168.1.0/24 划为 18 个子网 . 应该如何去划分 ? 每个子网可以有多少台主机 ?

  子网掩码是多少 ? 广播地址是多少 ? 可用主机 IP 地址范围是多少 ?

1 ,套公式   2n-2 18 求得 n=5 (如果你已经对二进制与十进制的转换非常熟悉,其实一看就知道 n=5

2 ,看结构

  网络位+主机位

5      3

这题问的是如何划分为 18 个子网,所以算出来的 n 值应该在网络位,主机位的 3 是由 8-5 得到的

到这个地方就可以直接写出答案了,为了节约篇幅,就只写两个

每个子网主机数: 23-2=6   可划分的网络数: 25-2=30 ( 其实有 32 个网络可用,具体请看题二 )

第一个子网     范围: 192.168.1.1---192.168.1.6

                                  广播: 192.168.1.7

        掩码: 255.255.255.248 (还记得 掩码网络位数与十进制 的转换关系吧,如果不会也可以用 256-23 来计算)

                表示法: 192.168.1.0/29

第二个子网     范围: 192.168.1.9---192.168.1.14

                                 广播: 192.168.1.15

                                 掩码: 255.255.255.248 (还记得 掩码网络位数与十进制 的转换关系吧,如果不会也可以用 256-23 来计算)

                  表示法: 192.168.1.8/29

下略。。。 。。。

二, 192.168.3.0/24 65 台主机划为一个子网 , 如何划分 ? 子网掩码是多少 ? 广播地址是多少 ? 可用主机 IP 地址范围是多少 ?

   2n-2 65  n=7

    网络位+主机位

1                  7     
因为问的是 65 台主机一个网,所以 n 是主机位
每个子网主机数: 27-2=126        可划分的网络数: 21-2=0 (这里要注意,按照思科的标准,全 0 的和全 1 ip 不能分配给主机作为地址使用,同样全 0 和全 1 的网络也是不能使用的。但在实际工作中,其实是可以使用的,否则这题就没网络可用。)

第一个子网    范围: 192.168.3.1---192.168.3.126

             广播: 192.168.3.127

             掩码: 255.255.255.128

             表示法: 192.168.3.0/25

第二个子网    范围: 192.168.3.129---192.168.3.254

             广播: 192.168.3.255

             掩码: 255.255.255.128

             表示法: 192.168.3.128/25

 

后面几题就不具体写步骤了,大家自己尝试一下吧

 

公司有 100 台主机 , 使用 192.168.4.0/24 私有 C IP 地址 , 现根据总部要求 ,30 台主机划给售后部门 ,50 台主机划给销售部 ,10 台给财务部 ,2 台给经理办公室 , 其余的给企划部 . 如何划分 ? 子网掩码是多少 ? 广播地址是多少 ? 可用主机 IP 地址范围是多少 ?

(要点:先划大的,再划小的。小的接着大的划)

 

能否将 192.168.13.175, 掩码为 255.255.255.240 配置在某一主机上 ? 为什么 ? (要点:看此 IP 地址最后几位是否为全 0 或全 1

请写出 10.14.87.60/19 所属子网 , 广播地址 , 可用地址范围。 (据说是考 CCIE 的题)

   解题思路:不要被 10 误导,这个地方当 B 类地址看,借了 3
 
总算写完了!希望对大家的学习有帮助。也希望各位高抬贵手,尊重本人的劳动,不要随意转载。如需转载请与我联系,或者留言,多谢