3分钟教你子网划分–(内含习题讲解)

3分钟教你子网划分–(内含习题讲解)一.IPV41.IP地址IP地址分为IPV4和IPV6,但现在目前大家所常用的为IPV4。IPV4是由32位二进制数组成,分成四组,每组八位。例如:11000000111100000000000000000000为了便于配置通常表示成点分十进制例如:192.168.1.1IPV6由128位组成,一般用冒号分隔,十六进制表示2.IPV4地址组成IPV4是由两部分组成,即:网络部分(NETWORK)主机部分(HOST)例:192.168.1.132网络部分:192.168.1

大家好,又见面了,我是你们的朋友全栈君。

一.IPV4

1.IP地址

IP地址分为IPV4和IPV6,但现在目前大家所常用的为IPV4。
IPV4是由32位二进制数组成,分成四组,每组八位。例如:11000000 11110000 00000000 00000000
为了便于配置通常表示成点分十进制 例如:192.168.1.1
IPV6由128位组成,一般用冒号分隔,十六进制表示

2.IPV4地址组成

IPV4是由两部分组成,即:
网络部分(NETWORK) 主机部分(HOST) 例:192.168.1.132
网络部分: 192.168.1 主机部分: 132

3.IP地址分类

IP地址分为A、B、C、D、E五类
A类地址范围:1.0.0.1~126.255.255
A类地址=网络部分+主机部分+主机部分+主机部分
(有类边界)默认子网掩码为/8,即255.0.0.0
B类地址范围:128.0.0.1~191.255.255.254
B类地址=网络部分+网络部分+主机部分+主机部分
C类地址范围:192.0.0.1~223.255.255.254
C类地址=网络部分+网络部分+网络部分+主机部分
D类地址:224.0.0.1~239.255.255.254
用于组播通信的地址
E类地址范围:240.0.0.1~239.255.255.254
用于科学研究的保留地址
以127开头的IP地址都代表本机(广播地址127.255.255.255除外),127.0.0.1为本机回环地址。
我们常用的地址分类只有A、B、C类地址。

A类地址范围:1.0.0.1~126.255.255 8位网络号 24位主机号
B类地址范围:128.0.0.1~191.255.255.254 16位网络号 16位主机号
C类地址范围:192.0.0.1~223.255.255.254 24位网络号 8位主机号
常用地址分类表

二.子网掩码

1.网络地址与广播地址

子网掩码就是用来区分地址中有没有子网号的,所以都是一串01字符串来表示;网络号和子网号都用1表示,主机号用零表示,因此ABC类地址的子网掩码是有默认的。

默认子网掩码 二进制表示
A类255.0.0.0 11111111 00000000 00000000 00000000
B类255.255.0.0 11111111 11111111 00000000 00000000
C类255.255.255.0 11111111 11111111 11111111 00000000

子网掩码与IP地址相与,得出的就是网络地址,得出网络地址后,把网络地址的主机位全换成1可以得到广播地址。如:主机IP地址210.33.5.68/25
解:子网掩码/25,即为25个1:11111111 11111111 11111111 10000000所以子网掩码为:255.255.255.128.将IP地址和子网掩码相与得出网络地址,因为255为8个1,与其相与的结果定本身,所以我们只需要看68和128相与的结果即可。

主机地址210.33.5.68 210.33.5.01000100
子网掩码255.255.255.128 255.255.255.10000000
网络地址 210.33.5.0 210.33.5.00000000
广播地址210.33.5.127 210.33.5.01111111

2.子网划分

子网数=2^n,其中n位子网网络部分位数;主机数(可用IP)=2*N-2,其中N为主机部分位数。
例1:某公司申请一个C类IP地址,这个公司有4个部门,A部门有10台主机,B部门有15台主机,C部门有30台主机,D部门有20台主机,现需要给每个部门划分一个子网。分配了一个总的网段为:192.168.2.0怎么为每个部门划分单独网段。
解:
如题可知需要划分4个子网,192.168.2.0/26
可以用主机数2^6-2=62个62>30满足所需要求
IP: 192.168.2.0 11000000 10101000 00000010 00000000
子网掩码 255.255.255.192 11111111 11111111 11111111 11000000
网络地址 192.168.2.0 11000000 10101000 00000010 00000000
所以四个子网为:
子网1的网络地址:192.168.2.00000000即:192.168.2.0
子网2的网络地址:192.168.2.01000000即:192.168.2.64
子网3的网络地址:192.168.2.10000000即:192.168.2.128
子网4的网络地址:192.168.2.11000000即:192.168.2.192

例2:某公司申请到网络地址为192.3.2.0现在要划分5个部门,最大的一个部门有28台计算机,给个部门在单独子网中,则,子掩码为多少,5个部门的子网地址分别是什么。
解:
C类地址,五个子网。需要11100000;剩下5个主机位,2^5-2=30>28所以子网地址位255.255.255.224
可以划分2^3=8个子网,所以每个子网的地址分别如下:
192.3.2.000 00000即:192.3.2.0
192.3.2.001 00000即:192.3.2.32
192.3.2.010 00000即:192.3.2.64
192.3.2.011 00000即:192.3.2.96
192.3.2.100 00000即:192.3.2.128
192.3.2.101 00000即:192.3.2.168
192.3.2.110 00000即:192.3.2.192
192.3.2.111 00000即:192.3.2.224

总结:子网划分,主要根据实际公司要求规划子网数量,根据网络位和主机位算出子网个数和可用主机数。希望对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/153586.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SMART S7-200PLC流量累计算法实现(梯形图算法详解+优化)

    SMART S7-200PLC流量累计算法实现(梯形图算法详解+优化)流量累计基于积分的原理,采用细分面积的方法近似计算瞬时流量的累加。也是离散上的累加求和,公式虽然简单但是流量累计仍有些需要注意的地方,下面一一和大家举例说明。

    2025年10月20日
    2
  • zabbix监控mysql的哪些参数_Zabbix监控Mysql数据库性能

    zabbix监控mysql的哪些参数_Zabbix监控Mysql数据库性能在之前的博文里面写过如何通过Zabbix监控mysql主从同步是否OK,mysql从库是否有延时(Seconds_Behind_Master)主库,当mysql主从有异常时通过Email或者SMS通知DBA和系统人员。除此之外,Zabbix还可以监控mysqlslowqueries,mysqlversion,uptime,alive等。下面通过ZabbixGraphs实时查看的SQL语句操…

    2022年4月28日
    29
  • 制作简单的贺卡_bootfs和rootfs

    制作简单的贺卡_bootfs和rootfs分析简单的根文件系统中所必须的文件1.1在嵌入式系统中的根文件系统与桌面版的根文件系统文件基本上类似,所以用Ubuntu中根文件系统问模板,进行分析:1.1.1、bin sbin  linuxrc  是必须的,但是这三个目录以及里面的文件都是移植busybox并安装的时候由busybox生成的1.1.2、etc  是很关键很重要的一个。目录中的文件都是运行时配置文件,都是直接…

    2022年10月6日
    2
  • QCustomPlot鼠标跟随显示坐标值

    QCustomPlot鼠标跟随显示坐标值tags:QCustomPlothover背景Qt最大的优势就是各种库非常全,尤其在图表方面,在5.7版本之后虽然引入了原本企业版才有的QCharts,但相对于只有2个文件就可以引入库的QCustomPlot来说还是太臃肿了。这里解决一个使用图表的都会碰到的问题–跟随鼠标显示值,在QCustomPlot里非常简单,它早就给出了解决方案-QCPItemTracer.可以直接看下面…

    2022年10月16日
    3
  • pytest的使用_调用方法的具体调用格式为

    pytest的使用_调用方法的具体调用格式为Pytest执行用例规则Pytest在命令行中支持多种方式来运行和选择测试用例1.对某个目录下所有的用例pytest2.对模块中进行测试pytesttest_mod.py3.对文件夹进行

    2022年7月31日
    6
  • 基于chromium for android开发Android浏览器

    基于chromium for android开发Android浏览器在上一篇文章<>中谈到了Google已经完全开源了ChromiumforAndroid,这样我们就完全可以开发与ChromeforAndroid媲美的Android浏览器了。通常浏览器的一些新特性和新功能会先出现在ChromiumforAndroid上,稳定后才会出现在ChromeforAndroid上,如果我们基于Chromiu

    2022年5月15日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号