概述

今天主要对网络涉及的概念做个区分和讲解,涉及IP地址、子网掩码、网络号、主机号、网络地址、主机地址等。


相关概念

IP地址:4段十进制,共32位二进制,如:192.168.1.1 二进制就是:11000000|10101000|00000001|00000001

子网掩码可以看出有多少位是网络号,有多少位是主机号:

255.255.255.0 二进制是:11111111 11111111 11111111 00000000

网络号24位,即全是1 主机号8位,即全是0

129.168.1.1 /24 这个24就是网络号是24位,也就相当于子网掩码是:11111111 11111111 11111111 00000000即:255.255.255.0

172.16.10.33/27 中的/27也就是说子网掩码是255.255.255.224 即27个全1 ,11111111 11111111 11111111 11100000


01

根据IP地址和子网掩码求网络地址和广播地址

一个主机的IP地址是202.112.14.137,掩码是255.255.255.224,要求计算这个主机所在网络的网络地址和广播地址?

1、根据子网掩码可以知道网络号有多少位,主机号有多少位!

255.255.255.224 转二进制:11111111 11111111 11111111 11100000

网络号有27位,主机号有5位

网络地址就是:把IP地址转成二进制和子网掩码进行与运算(逻辑乘法:0&0=0;0&1=0;1&0=0;1&1=1 )

11001010 01110000 00001110 10001001

IP地址&子网掩码

11001010 01110000 00001110 1000100111111111 11111111 11111111 11100000------------------------------------------------------11001010 01110000 00001110 10000000

即:202.112.14.128

广播地址:网络地址的主机位有5位全部变成1 ,10011111 即159 即:202.112.14.159

主机数:2^5-2=30


02

根据每个网络的主机数量进行子网地址的规划和计算子网掩码。

这也可按上述原则进行计算。比如一个子网有10台主机,那么对于这个子网需要的IP地址是:

10+1+1+1=13

注意:加的第一个1是指这个网络连接时所需的网关地址,接着的两个1分别是指网络地址和广播地址。因为13小于16(16等于2的4次方),所以主机位为4位。而

256-16=240

所以该子网掩码为255.255.255.240。

如果一个子网有14台主机,不少人常犯的错误是:依然分配具有16个地址空间的子网,而忘记了给网关分配地址。这样就错误了,因为:

14+1+1+1=17

17大于16,所以只能分配具有32个地址(32等于2的5次方)空间的子网。这时子网掩码为:255.255.255.224


03

IP地址为128.36.199.3 子网掩码是255.255.240.0,算出网络地址、广播地址、地址范围、主机数。

1、将IP地址和子网掩码换算为二进制

子网掩码连续全1的是网络地址,后面的是主机地址,虚线前为网络地址,虚线后为主机地址

2、IP地址和子网掩码进行与运算,结果是网络地址

3、将运算结果中的网络地址不变,主机地址变为1,结果就是广播地址

4、地址范围就是含在本网段内的所有主机

网络地址+1即为第一个主机地址,广播地址-1即为最后一个主机地址,由此可以看出

地址范围是: 网络地址+1 至 广播地址-1

128.36.11000111.00000011&255.255.11110000.00000000

128.36.11000000.00000000

即:网络地址128.36.192.0 广播地址:128.36.11000000.00000000

把主机位有12个零换成1变成:

128.36.11001111.11111111 即:128.36.207.255

本例的网络范围是:128.36.192.1 至 128.36.207.254

5、 主机的数量

主机的数量=2^二进制位数的主机-2

主机的数量=2^12-2=4094

减2是因为主机不包括网络地址和广播地址。

从上面两个例子可以看出不管子网掩码是标准的还是特殊的,计算网络地址、广播地址、地址数时只要把地址换算成二进制,然后从子网掩码处分清楚连续1以前的是网络地址,后是主机地址进行相应计算即可。


04

206.110.4.0/18被划分成16个子网,每个子网掩码?

(划分成16个子网,根据子网掩码/18就表示有18个1,就要从的IP地址的主机位借4位来用作网络位)

子网掩码是255.255.252.0

每个子网可以容纳的主机数是1024台。

说明:206.110.1.0 /18 由最后的那个/18,可以知道这个IP已经规定了它的网络位是18位,它默认的子网掩码就是11111111.11111111.11 | 000000.00000000(其中1代表网络位,0代表主机位)

可以看出可以操作的位数就是后面的14个0,也就是说可以在地面划分出几位作为子网的网络位,进而来划分子网。

要求是切分成16个子网,而2的4次方刚好等于16,这就说明子网网络位的位数是4位,那14-4=10就是子网的主机位。所以上面写的那串二进制就可以变成:11111111.11111111.111111 | 00.00000000(其中1代表网络位,0代表主机位)

换算成十进制就是:255.255.252.0 每个子网可容纳的主机数就是2的10次方,即1024


后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~

可用子网数要不要减2_详解IP地址、子网掩码、网络号、主机号、网络地址、主机地址...相关推荐

  1. 可用子网数要不要减2_网络层 | 网际协议IP(2)

    01 简介 在<网络层 | 网际协议IP(1)>中,我们讲了IPv4地址的格式.分类.特殊IP地址和私有地址,今天我们来讲一讲划分子网和构成超网. 之前也提到过,早期的IP地址是没有分类的 ...

  2. 可用子网数要不要减2_子网数、主机数与子网掩码的关系

    1.利用子网数目计算子网掩码 把B类地址172.16.0.0划分成30个子网络,它的子网掩码是多少? 将子网络数目30转换成二进制表示11110 统计一下这个二进制的数共有5位 注意:当二进制数中只有 ...

  3. 可用子网数要不要减2_子网主机数减二 可用子网数要不要减2

    划分子网为什么要减2? 从旧书中可以看出,主机数量应该减少2个,而子网数量一般不需要减少2个.从主机数中减去2的原因是删除子网网络地址(主机号all 0)和子网广播地址(host number all ...

  4. 详解IP与子网掩码的关系

    详解IP与子网掩码的关系 IP地址 IP地址是一个32位的二进制数,通常被分割为4个"8位二进制数". IP地址分类 二进制表示 地址类型 二进制地址范围 A类地址 0000000 ...

  5. 可用子网数要不要减2_CCNA最实用的复习知识点(2)

    第三章 子网划分.变长子网掩码(VLSM)和TCP/IP排错 1.   了网划分的若干个好处 缩减网络流量.优化网络性能.简化管理.可以更为灵活地形成大覆盖范围的网络. 2.   IP零子网 IP s ...

  6. 什么是网络号,主机号,主机地址,网络地址,主机地址,子网号,子网地址

    一般一个网络,比如172.16.0.0/16,这个就是一个b类网址,有16位的掩码. 也就是说前面的172.16是这个网络的网络位,后面的两个数是主机位. 按照这个计算,这个网络里面就可以有2的16次 ...

  7. 八、python编写IP地址计算第一个可用IP地址、最后一个可用IP地址、网络号、广播地址、主机数

    # IP子网掩码转为子网掩码有多少个1的整数,例如:"255.255.255.0"有24个1 def strNetmask2nNetmask(strNetmask: str) -& ...

  8. ip地址求网络号、子网掩码、主机数、主机数位数和子网主机地址范围最全详解(含例题)

    求子网的网络号.子网掩码.主机数.主机数位数和子网主机地址范围 首先确定是几类地址,分为A.B.C.D.E类五种,区别方法如下 1.0-127.A类,网络号码范围是0.0.0.0-127.0.0.0 ...

  9. 高可用集群技术之corosync应用详解(一)

    Corosync概述: Corosync是集群管理套件的一部分,它在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等.它是一个新兴的软件,2008年推出,但其实它并不是一个真正意义 ...

最新文章

  1. 震惊!线上四台机器同一时间全部 OOM,到底发生了什么?
  2. 深度工作,打工人的必备指南!
  3. “ u”到底是做什么的? “ git push -u原始主机”与“ git push原始主机”
  4. 信息学奥赛一本通 1242:网线主管 | OpenJudge NOI 1.11 04:网线主管
  5. windows下pclpy安装失败的解决方法——本地安装
  6. Gateway WebSSH
  7. mysql 压测结果_用mysqlslap压测mysql
  8. Linux/Unix下ODBC的安装、配置与编程
  9. solr获取同义词 java_如何在使用缩写及其全名搜索时使solr同义词获取相同的结果(相同的数字和顺序)...
  10. 读python学习手册
  11. 日照科技中等专业学校 远程预付费系统的设计与应用
  12. matlab实现振动弹簧的实时动画,Matlab实现振动弹簧的实时动画
  13. 分子动力学理论部分总结(未整理完)
  14. 夜雨数竞笔记-中值问题(5)-泰勒中值定理
  15. 英语发音规则---P字母
  16. u盘损坏后如何恢复数据?
  17. 棋盘分割(区间DP)
  18. 珍贵的人生格言81条和诸位分享
  19. 3.5 使用螺旋线工具绘制蜗牛螺纹 [Illustrator CC教程]
  20. RS485通信--AT_SURF案例No.10

热门文章

  1. Android学习笔记---java实现多线程下载器,30_多线程下载原理介绍和使用
  2. 运行stam 遇到的问题:
  3. 回字有四样写法之引号编码
  4. 随想录(单片机和步进电机学习笔记)
  5. 随想录(webbench压力测试代码)
  6. mysql raiserror_SQL Server自定义异常的使用raiserror
  7. android file transfer下载_PHP通过header方式下载文件
  8. c语言加减乘除运算代码_科协推文 || 走进C语言
  9. linux中如何分割字符串数组中,关于bash:linux shell脚本:拆分字符串,将它们放入一个数组中,然后循环遍历它们...
  10. java读取yaml数据_Java类读取Yaml内罐