概念:在 IP 地址中又增加了一个“子网号字段”,使两级的 IP 地址变成为三级的 IP 地址。这种做法叫作划分子网 (subnetting) 。

 

原因:IP地址的是有限并且是唯一的,不可浪费。比如:网络号:192.168.0,可以供254台主机使用,但是某公司只有100台电脑,这样就会浪费154个IP地址。利用子网划分可以将网络号192.168.0划分为两个子网,分别提供给两个或两个以上的公司使用。

 

划分子网的基本思路:

(1)划分子网纯属一个单位内部的事情。单位对外仍然表现为没有划分子网的网络。

(2)从主机号借用若干个位作为子网号 subnet-id,而主机号 host-id 也就相应减少了若干个位。

(3)凡是从其他网络发送给本单位某个主机的 IP 数据报,仍然是根据 IP 数据报的目的网络号 net-id,先找到连接在本单位网络上的路由器。

(4)然后此路由器在收到 IP 数据报后,再按目的网络号 net-id 和子网号 subnet-id 找到目的子网。

(5)最后就将 IP据报直接交付目的主机。

 

图例:

 

划分子网的优点:

(1)减少了 IP 地址的浪费

(2)使网络的组织更加灵活

(3)更便于维护和管理

(4)划分子网纯属一个单位内部的事情,对外部网络透明,对外仍然表现为没有划分子网的一个网络。

 

子网掩码:

从一个 IP 数据报的首部并无法判断源主机或目的主机所连接的网络是否进行了子网划分。

使用子网掩码(subnet mask)可以找出 IP 地址中的子网部分。 

规则:

子网掩码长度=32位

某位=1:IP地址中的对应位为网络号和子网号

某位=0:IP地址中的对应位为主机号

 

 

 

求网络地址图例

 

 

 

例子:

某公司的可用的IP地址是192.168.0.0,该公司有5个部门。每个部门均有28台主机,请合理地分配IP地址。

步骤:

 

1.要借多少位,即划分多少个子网,从主机号借多少位到网络号。

2.写出对应的子网掩码,求出网络号。

3.算出主机地址、网络地址

4.写出可用的IP地址范围

 

解:

IP地址二进制:192.168.10.0000 0000

记住,借一位可以划分2个子网。

首先,有5个部门,至少要借3位。即2^3=8,划分为8个子网。若借2位只有4个子网,不够。

同时还要考虑,剩下的主机号够不够。借了3为,剩下5位,即有2^5=32个主机号。若只有2^4=16个,这样就不够,必须减少子网数。

 

所以,子网共有以下8个情况:

192.168.10.0000 0000

192.168.10.0010 0000

192.168.10.0100 0000

192.168.10.0110 0000

192.168.10.1000 0000

192.168.10.1010 0000

192.168.10.1100 0000

192.168.10.1110 0000

可以按1—–8的二进制进行划分。。。。。

 

根据192开头可知是C类IP地址,网络号有24位,未划分子网。

默认子网掩码:255.255.255.0

 

求网络号的方法:

将默认子网掩码和IP地址,按位进行与操作。

 

192.168.0.0

IP地址:  1100 0000.1010 1000.0000 0000.0000 0000

掩码:    1111 1111.1111 1111.1111 1111.0000 0000

与运算:  1100 0000.1010.1000.0000.0000.0000 0000

网络号:  192.168.0.0

 

注意点:

网络地址:除网络号,主机号全为0。

主机地址:除网络号,主机号全为1。

网络地址和主机地址不可以供计算机使用。

 

子网IP地址    网络地址         主机地址         可用IP地址

192.168.10.0000 0000    192.168.10.0   192.168.10.31 192.168.10.1—192.168.10.30

192.168.10.0010 0000    192.168.10.32 190.168.10.63 192.168.10.33—192.168.10.62

其他也是一样划分。。。。。。。。。。。。。。。

在划分子网情况下路由器转发分组的算法:

(1) 从收到的分组的首部提取目的 IP 地址 D。

(2) 先用各网络的子网掩码和 D 逐位相“与”,看是否和相应的网

     络地址匹配。若匹配,则将分组直接交付。否则就是间接交付,

     执行 (3)。

(3) 若路由表中有目的地址为 D 的特定主机路由,则将分组传送给

      指明的下一跳路由器;否则,执行 (4)。

(4) 对路由表中的每一行,将子网掩码和 D 逐位相“与”。若结果与该行的目的网络地址匹配,则将分组传送给该行指明的下一跳路由器;否则,执行 (5)。

(5) 若路由表中有一个默认路由,则将分组传送给路由表中所指明

     的默认路由器;否则,执行 (6)。

(6) 报告转发分组出错。

 

路由器转发过程图例

 

版权声明:本文为gd-luojialin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/gd-luojialin/p/7615129.html