A类IP地址的网络号为8位,第1位固定为0,主机号为24位,可标识的IP地址范围为:0.0.0.0\127.255.255.255,用二进制数表示就是00000000-00000000-00000000-00000000\01111111.11111111.11111111.11111111,因为全0或全1的IP地址是不合法的(全0表示IP地址不确定,全1是广播IP地址),所以实际有效的A类IP地址范围为:0.0.0.1~127.255.255.254。
B类IP地址的网络号为16位,第1、2位固定为1、0,主机号也为16位,可标识的IP地址范围为:128.0.0.0\191.255.255.255,用二进制数表示就是10000000-0000 0000-00000000-00000000\10111111.11111111.11111111.11111111,有效的B类IP地址范围为:128.0.0.1~191.255.255.254。
C类IP地址的网络号为24位,第1、2、3位固定为1、1、0,主机号为8位,可标识的IP地址范围为:192.0.0.0\233.255.255.255,用二进制数表示就是11000000-0000 0000-00000000-00000000\11011111.11111111.11111111.11111111,有效的C类IP地址范围为:192.0.0.1~192.255.255.254。
D类IP地址为组播地址,不区分网络号和主机号,IP地址的前4位固定为:1、1、1、0。可标识的IP地址范围为:224.0.0.0\239.255.255.255,用二进制数表示就是11100000-0000 0000-00000000-00000000\11101111.11111111. 11111111. 1111 1111。
E类IP地址预留,不对外分配,IP地址的前5位固定为:1、1、1、1、0。可标识的IP地址范围为:240.0.0.0\247.255.255.255,用二进制数表示就是11110000-00000000-00000000-00000000\11110111.11111111. 11111111. 11111111。
通过上面的介绍,我们很容易计算出来,一个A类IP地址可以容纳224-2=16777214台主机,在实际应用中,没有哪个公司拥有这么台主机,而且把这么多主机放在同一个网段中也是不现实的,从而造成宝贵的IP地址资源严重浪费,为了解决这个问题,又提出了子网的概念,即在主机号中拿出几位做为子网号,从而将一个IP地址分隔成若干个子网段。
未做子网划分的IP地址是:网络号+主机号;
做子网划分后的IP地址是:网络号+子网号+子网主机号;
为了能正确区分网络号和主机号,又出现了子网掩码的概念,子网掩码的长度于IP地址的长度相同,也是32位,由连续的1和0构成,网络号对应的子网掩码全部为1,主机号对应的子网掩码全部为0,用子网掩码跟IP地址做逻辑“与”运算后可保留IP地址的网络号,从而知道哪些IP地址属于同一个网段。子网掩码的位数就是指IP地址中网络号的位数,在IP地址后面用“/”隔开,如下图所示:
上图中的IP地址10.27.100.254/25有25位子网掩码,也就是网络号有25位,主机号为7位,通过子网掩码的“与”运算后,主机号全部被屏蔽,网络号被原样保留,因此网络就很容易判断IP地址在10.27.100.128/25~10.27.100.254/25范围内的都属于同一个网段。未进行子网划分的A、B、C类IP地址的子网掩码分别为8、16、24位。
通过上面的介绍,大家对IP地址和子网掩码已经有了比较清楚的了解,一个IP地址只有一个子网掩码叫固定长度子网掩码,为了更加灵活的划分子网,扩大网络容量,又出现了可变长度子网掩码,即本文重点介绍的VLSM。现通过下面的实例来学习。
案例如下:
某公司使用一个C类网段地址201.39.18.0/24,该公司有三个部门,还有一些服务器、打印机等共用办公设备,经统计,这三个部门的人数分别为80、50、25人,共用办公设备的数量在10台左右,公司领导要求通过子网划分的方式将这三个部门和这些共用办公设备分别划分到不同的网段中,以达到各个部门间及各部门与共用办公设备间进行网络隔离的目的,如果你是一个网络工程师,你该如何规划?
问题分析:
先假设按照一般的固定子网掩码方式来划分这个C类IP地址,要将该IP分成四个子网的话,需要使用8位主机号中的3位来用作子网号(n位子网号可得到2n-2个子网,全0或全1的子网号是不合法的,所以3位子网号可以得到23-2=6个子网,满足要求,2位子网号可以得到22-2=2个子网,不满足要求),剩下的5位主机号可容纳25-2=30,最多只能容纳30台主机,根本满足不了需求,所以,想通过固定长度子网掩码来规划这个网络是行不通的。
问题解决:
VLSM可以很好的解决这个问题,VLSM能在子网中再划分子网,使一个大网络中划分的子网呈现为层次性。我们可以把各级子网称为一级子网、二级子网。
VLSM对子网位没有限制,即子网号可以是全0或全1(注意与固定长度子网号要求的区别),但需要注意的是,不是所有的路由协议都支持VLSM,如RIPV1和IGRP就不支持VLSM。闲话不多说,我们先看下VLSM的具体划分方法。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数网络安全工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注网络安全获取)
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算**