博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IP地址根据子网掩码划分子网
阅读量:6585 次
发布时间:2019-06-24

本文共 2280 字,大约阅读时间需要 7 分钟。

  首先我们要了解IP地址:IP地址都是由网络号+主机号组成,IP地址总共是32位二进制数表示,每8位为一节,总共4节,日常使用中每节用一个十进制表示(0-255),其中前面n位表示网络号,后面32-n位表示主机号,n则是由子网掩码来决定。

  在子网掩码中用1和0来分别网络号位和主机号位,其中是1的表示是网络位,0表示主机位,前面说的IP中前面的N位表示网络号,后面的32-N位才是主机号,所以子网掩码总是前面一段全是1,后面一段全是0。我们的IP范围就是主机号范围。所有主机号中的最后一个主机号为广播地址。

所以,IP地址位数=网络位数+主机位数=32位。子网掩码的位数就是网络的位数。

   子网掩码的作用就是用来告诉电脑把“大网”划分为多少个“小网”! 子网掩码是用来确定子网数目的依据!

根据子网掩码划分子网

子网掩码加长1位,划分2个子网;加长2位,划分4个子网,加长6位,划分2的6次方个,也就是64个子网。   举例说明,例如我们电脑上IP地址中的子网掩码都是255.255.255.0,属于C类网络。如果我们要对这个网络进行再分,则子网掩码往后加长1,最多可以将最后8位均变为1,则可以最多再划分2^8=256个子网。   将IP地址192.168.20.10划分10个子网,则子网掩码是多少? 首先我们知道192.168.20.10这个IP地址属于C类网络,则默认子网掩码是255.255.255.0,要再将这个网络划分10个子网,因为2^3<10<2^4,所以我们需要将默认子网掩码往后加长4位,则新的子网掩码为1111_1111. 1111_1111. 1111_1111. 1111_0000转换为十进制为255.255.255.240,子网掩码为255.255.255.240,最多可以划分16个子网,每个子网包含主机数为256-240=16个,   网络号为IP地址与默认子网掩码相与结果及192.168.20.10&255.255.255.0(转化为二级制运算),则网络号为192.168.20.0   网络号往下分则为我们划分的子网号,我们划分了16个子网,每个子网有16个主机,则各级子网为:   子网1范围为:192.168.20.0~192.168.20.15   子网2范围:192.168.20.16~192.168.20.31        ……   子网16范围:192.168.20.240~192.168.20.255       主机IP地址192.168.20.10的子网号为192.168.20.0,在第一个子网内,主机号为10. 子网号求法:将IP地址和所求新的子网掩码进行逻辑与运算,即可得出子网号。也可以根据上面的划分方法来计算。 主机号:主机号+子网号=IP地址,计算的时候可以将所求新子网掩码取反后与IP地址进行逻辑与运算即可得主机号。 其中最重要的概率就是子网的划分,一个网络号可以向下分出许多子网,子网里又是由许多IP地址构成。

 根据子网划分的目标计算子网掩码:

举例说明:假如给你一个C类IP地址192.168.0.0。假如你想划分2个子网,一个里面有100台电脑,另一个有50台电脑。

  100大于2的6次方,小于2的7次方,所以主机位数取7位。那么网络位数就是32-7=25位。25位的子网掩码是:          11111111.11111111.11111111.10000000 换算成10进制的就是:255.255.255.128

  这就是第一个子网的子网掩码,网络号为192.168.0.0/25,网络地址192.168.0.0,主机地址192.168.0.1~192.168.0.126,广播地址192.168.0.127   50大于2的5次方,小于2的6次方,所以主机位数取6位。那么网络位数就是32-6=26位。26位的子网掩是:   11111111.11111111.11111111.11000000  换算成10进制的就是  255.255.255.192   这就是第二个子网的子网掩码,网络号为192.168.0.128/26,网络地址192.168.0.128,主机地址192.168.0.129~192.168.0.190,广播地址192.168.0.191

已知 IP:195.169.20.50   子网掩码:255.255.255.224  求网络号 子网号 主机号。

答:IP为C类,一知道子网掩码值是224 所以网络被划分为8个子网,

  求网络号是用将你的IP转为二进制11000011.10101001.00010100.00110010和原子网掩码255.255.255.0的二进制11111111.11111111.11111111.00000000进行逻辑与运算得到11000011.10101001.00010100.00000000转换为十进制为195.169.20.0

  子网号则是用IP和新的子网掩码255.255.255.224进行逻辑与也是转为二进制在与得到195.169.20.32 ,

  主机号的计算是把新子网掩码255.255.255.224转为二进制后取反,就是把0变1 ,1变0,然后再和IP的二进制进行逻辑与运算得到主机号为0.0.0.18 。就是195.169.20.32网段的第18号 。

转载于:https://www.cnblogs.com/xiaodingmu/p/7415069.html

你可能感兴趣的文章
【模板】杜教筛(Sum)
查看>>
零开始:NetCore项目权限管理系统:登录授权
查看>>
protobuf
查看>>
循环次数( M - 暴力求解、打表)
查看>>
网络对抗技术_作业一_201421420013
查看>>
js实现复制文字到剪切板
查看>>
JS日期相关代码
查看>>
【转】numpy中 meshgrid 和 mgrid 的区别和使用
查看>>
爬虫开发过程 - 采集器设计
查看>>
Wordpress搭建
查看>>
数据查询基础
查看>>
算法的基本概念
查看>>
针式打印列内内容自动换行解决方案
查看>>
Memcahed分布式缓存服务替换Session解决方案——简单介绍[转]
查看>>
SQL编程篇 (二) 定义与流程控制
查看>>
using与命名空间
查看>>
画布canvas作为body的背景
查看>>
阅读演出信息
查看>>
LeetCode OJ - construct Binary Tree from Inorder and Postorder/Preorder Traversal
查看>>
JavaScript知识点总结(命名规范,变量的作用域)
查看>>