首页 > 编程知识 正文

子网划分计算 例题,子网划分题目与解析

时间:2023-05-05 23:21:49 阅读:135248 作者:3308

个人博客: https://suveng.github.io/blog/

如何划分子网1. 传统划分,取主机号,造成IP浪费。

2. CIDR划分法,防止IP浪费。老设备不支持。

ipv4地址划分

ipv4的地址是32位二进制文件。 分为4个字节,用十进制表示。

ipv4类5地址

A类地址

网络地址的最高位必须为“0”

32位二进制文件的前两位是0 * * * * *|* * *|* * * *|* * *|* * * * *或0或1

地址范围0.0.0.0-127.255.255.255

(不使用0段和127段)

b类地址

网络地址的最高位必须为“10”

32位二进制文件的前两位是10 * * * * *|* * * * *|* * * *|* * * * * *或0或1

地址范围128.0.0.1-191.255.255.255

c类地址

网络地址的最高位必须为“110”

32位二进制文件的前两位是110 * * * * *|* * * * *|* * * * *|* * * * *或0或1

地址范围: 192.0.0.1-223.255.255.255

d类地址用于多播(Multicast )

网络地址的最高位必须为“1110”

32位二进制文件的前两位是1110 * * * *|* * * * * * * * * *|* * * *可以是0或1

地址范围224.0.0.0-239.255.255.255

e类地址保留供将来使用

32位二进制文件的前两位是1111 * * * *|* * * * * * * * * *|* * * *可以是0或1

上述划分只是一个类别,其中存在特殊的ip有特殊的用途。

传统子网划分IP地址结构=网络号主机号

每种IP类型都有默认的网络号码

类别网络号主机号子网掩码类a高位8位32-8=24位255.0.0.0B类高位16位32-16=16位255.255.0.0C类高位24位32-24=8位

现在,假设你取了c类的IP地址。 如果取2个子网号码,就等于从主机号码中取了2位数。 还留有6位数的主机号码

两位二进制文件有四种情况。 00 01 10 11、按理说可以划分4个子网,每个子网包含2^6=64台主机。 8-2=6位。

然而,情况并非如此。 为了避免子网的网络号,广播地址发生了重复的冲突。 需要去掉00 11这两个箱子。 具体原因如下。

引用CSDN某大人物的博文。 但是忘了那个,对不起。

请看一下RFC950提到的理由:

假设有网络。 192.168.0.0/24,现在需要两个子网。 根据RFC950,必须使用/26而不是/25来获得两个可用子网192.168.0.64和192.168.0.128

对于192.168.0.0/24,网络地址为192.168.0.0,广播地址为192.168.0.255

对于192.168.0.0/26,网络地址为192.168.0.0,广播地址为192.168.0.63

对于192.168.0.64/26,网络地址为192.168.0.64,广播地址为192.168.0.127

对于192.168.0.128/26,网络地址为192.168.0.128,广播地址为192.168.0.191

对于192.168.0.192/26,网络地址为192.168.0.192,广播地址为192.168.0.255

可以看到,在第一个子网中,网络地址和主网络的网络地址重叠,在最后一个子网中,广播地址和主网络的广播地址也重叠。 这样的重叠会导致很大的混乱。 例如,发往192.168.0.255的广播是发往主网络还是子网? 所以当时不推荐使用全0和全1子网。

还需要计算子网掩码。 每个子网都需要网络号码和广播地址。 子网掩码(共32位)仅将源IP的网络号子网号设置为1 (在上面的示例中为255.255.255.192 ),并转换为十进制数字。 收到数据报时,只需用发送方IP地址和子网掩码进行与运算,就可以知道地址是哪个网络。 这需要路由和交换机知识。

总的流程是

获得所分配的IP地址,看条件取子网号,例如取100个子网,就需要2^7=128个子网,所以取7比特的网络号求子网掩码。 求出子网的网络地址。 只需拿着子网的ip和子网掩码进行运算就可以得到网络地址。 如果知道CIDR分类前面的东西,这个CIDR几乎没有问题。

我们通常看210.110.2.65/24这种IP地址格式,后面的24是什么?

很明显,这是c类地址,因此缺省子网掩码为24位。 ip后面的这24是默认c类地址的子网掩码。 但是,它也会遇到不是默认C类地址的掩码,如210.110.2.65/26。 那么,就是如上所述的子网划分。 划分的子网为26-24=2,主机编号也为2位。 但是用cidr划分的不是上面的两个子网,而是四个子网。 为什么?

即使这是cidr的魅力,他的目的也是减少传统分法的ip浪费。

然而,认识到划分为子网的IP地址的浪费是严重的,IETF研究了其他技术,例如在子网上进一步划分子网以提高IP地址资源的利用效率的可变长度子网掩码VLSM。 之后,研究了无类别的域间路由CIDR。 也就是说,消除了以往的A/B/C等分类和子网的分割,通过用网络前缀和主机编号分配IP地址,提高了IP地址的利用率。 这两者的具体技术暂时不谈。

现在可以使用全0和全1子网了。 但是,我们现在学习的时候,强调在划分子网的时候要去除所有0和所有1。 这是担心的棒球吗? 我个人认为:

)目前,如果部分网络建设较快,设备也没有更新,旧设备可能不支持CIDR,则也不支持全0全1子网。

)我们构建企业网络(单位网络)时,一般使用专用地址分配内部主机。 中小企业使用c类192.168.0.0网络,中型企业使用172.16.0.0 ) (专用部分)网络。 如果还不够,还有10.0.0.0网络。

既然专用地址这么丰富,为什么不去掉全0全1的子网呢? 因为要真正使用全0全1的子网,需要在路由器上进行特殊的配置。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。