问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【干货】码农也要懂点网络之《IPv4子网划分》

发布网友 发布时间:2024-10-06 13:06

我来回答

1个回答

热心网友 时间:2024-10-06 13:23

在IP的世界里,掩码是个很重要的概念,打个不恰当的比喻:IP地址和掩码的关系就像是人和影子的关系,没有掩码的IP是无法正常工作的。

目前通行的IPv4地址是一个32 bit 的整数,在计算机中用一个长整形变量即可表示。取值范围:0~4294967295(2^32-1)。对于人脑来说,无论是使用十进制还是二进制表示这个32 bit 的整数都不是好的方法。因此,IPv4地址通常采用点分十进制表示。下面是同一个IP地址:122.70.156.25的不同表示方法: 点分十进制:122.70.156.25 十进制: 2051447833 二进制: 01111010.01000110.10011100.00011001 显然点分十进制更加容易记忆。

IP地址分为两个部分,即网络地址(也称作“前缀”)和主机地址。这就好像我们的邮政地址,例如:长安街10号,在这个地址中,长安街就相当于IP地址中的网络地址,10号则相当于IP地址中的主机地址,两者加到一起成为明确描述一个地点的地址。 掩码与IP等长,也是32 bit的整数,主要用于区分IP地址中的网络地址和主机地址,从左至右,网络地址的部分为全1,主机地址的部分为全0,然后将IP地址与掩码逐位进行“与”运算,即:1 & 1 = 1,1 & 0 = 0。 由此得到: 公式一:网络地址 = IP地址 & 掩码 公式二:主机地址 = IP地址 – 网络地址

掩码通常使用掩码长度来描述,比如,掩码长度为24则表示掩码:255.255.255.0,原理是每个255都等于二进制的8个连续的1,即:11111111。3个255连在一起,就相当于24个连续的1。同理掩码长度为25则表示掩码:255.255.255.128,前面3个255相当于24个1,紧跟着的128换成二进制是10000000,正好和前面的24个1一起组成25个1。 由此得到: 公式三:网络包含的IP地址数 = 2 ^ (32-掩码长度)

同时IP协议规定,每个网段的最后一个IP地址为该网段的广播地址,即主机地址部分全为1的地址。网络地址与广告地址不能分配给主机使用。 由此得到: 公式四:网络包含的可用(分配)IP地址数 = 2 ^ (32-掩码长度) – 2

套用以上公式,我们得到IP地址:192.168.100.100/255.255.255.0 的网络地址为192.168.100.0,主机地址为100,该网段有2 ^ ( 32 – 24 ) = 2 ^ 8 = 256个IP地址,去掉网络地址和广播地址后,还有可用IP地址 256-2 = 254个。

以上是IP和掩码的基本概念,下面是如何通过掩码来控制和划分子网,这也是IP规划的精髓所在… 前面说过,IP地址包括网络地址与主机地址两个部分,其实通过掩码的控制,可以实现网络地址的层次化,也就是子网的概念。

请看这个IP地址:北京.西城区.长安街.10号/255.255.255.0,通过掩码我们知道该IP的网络地址是:“北京.西城区.长安街.0”。现在我们将掩码设置为:255.255.0.0,则网络地址变为:“北京.西城区.0.0”,显然前者是后者的一部分,也就是说前者是后者的一个子网。如果你愿意,完全可以通过调整掩码为:255.0.0.0,这样网络地址就变为:“北京.0.0.0”可以用来表示整个北京了。

于是我们得到这样的层次化的IP网络: 北京.0.0.0 / 8 北京.西城区.0.0 / 16 北京.西城区.长安街.0 /24 北京.西城区.府右街.0 /24 北京.东城区.0.0 /16 ……. 同理,将上面的地面使用数字替代后得到: 192.0.0.0 / 8 192.168.0.0 / 16 192.168.100.0 /24 192.168.200.0 /24 192.169.0.0 /16 ……. 可用看出,所谓子网的划分,无非就是通过控制掩码长度来调整网络地址的大小,下面是一个具体的子网划分的例子。

某单位省公司从总部申请到网段10.100.0.0/16,省公司在每个地市还有分公司,一个13个分公司。现在要求每个地市平均分配,省公司适当保留一部分IP。

具体做法:

13个分公司+省公司,一共14个网段,8<14<16,因此需要先均分成16份(2^4);

父网段掩码长度为16,则此网段一共包含2^(32-16)= 65536 个地址,均分成16个子网,则每个子网包含 65536 / 16 = 4096 个IP地;

4096 = 2^12,因此子网的掩码是32-12=20;同时4096使用点分十进制表示为:0.0.16.0

综上所述,得到如下子网列表:

10.100.0.0/20 10.100.16.0/20 10.100.32.0/20 10.100.48.0/20

10.100.64.0/20 10.100.80.0/20 10.100.96.0/20 10.100.112.0/20

10.100.128.0/20 10.100.144.0/20 10.100.160.0/20 10.100.176.0/20

10.100.192.0/20 10.100.208.0/20 10.100.224.0/20 10.100.240.0/20

我们可以看到,后一个子网都是在前一个子网的基础上加上了“0.0.16.0”。到此,我们可以将前三个网段分配给省公司,剩下13个网段分别分配给分公司。分公司拿到IP后,还可以继续细分。例如,某分公司拿到地址:10.100.160.0/20,可以继续细分成:10.100.160.0/22,10.100.164.0/22,10.100.168.0/22,10.100.168.0/22 四个网段。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... ipv4子网划分为什么是255.255.224.0 ...外眼角会露出里面红色的肉呢? 只是单纯的长相问题吗? DNF中如何和对方建立师徒关系,条件是什么,有什么好处? 《洛阳女儿行》的原文是什么?该如何理解呢? 英文sucks是什么意思? 什么是英语口语中的sucks?它有什么意思? 华硕970主板能兼容DDR3,1333和DDR31600一起使用吗 华硕Z97-A怎么配置。显卡上970的。内存想上四条,谢谢 华硕970主板支持四通道吗? 求一玄幻或者修真风格的公会名。在线等,好的加分。 你好,求《倾心计:六宫无妃》VIP篇. 求代嫁新娘:丑妻传奇的VIP篇... 求代嫁新娘3:丑妻传奇 (下)第二部 的txt 就是她们到另一个世界之后的... ...在一个电脑上运行客户端和服务器端的程序啊 三生三世,十里桃花,想一个情侣个签 主治医师考试多少过啊? 中国人民解放军空军指挥学院科研活动 DNF里师徒有什么用?解释一下。谢谢 主治医师考试合格分数线为多少分? 我军军语发展有哪些重要版本及其收录内容? DNF师徒的好处` Photoshop设计干净的苹果iPad产品网站设计 Photoshop设计绚丽的化妆品产品海报教程 膝盖隐隐阵痛怎么回事 膝盖总是隐隐作痛是怎么回事? 泡面吃多了真的会胖吗 比熊狗狗吃什么狗粮可以去泪痕 比熊适合吃什么狗粮才没有泪痕 "我欲乘风归去,又恐琼楼玉宇,高处不胜寒"表现了词人怎样的矛盾心理_百 ... “起舞弄清影”的出处是哪里 ...不开,提示:无法访问,您可能没有权限使用网络资源, 网上邻居 您可能没有权限使用网络资源。请于这台服务器的管理员联系以... 起舞弄清影,何似在人间是什么意思? 订阅号怎么样才能启用服务器配置?如下图...详细步骤更好。 古诗&lt;水调歌头&gt;中的"起舞弄清影"描绘了怎样的一幅情景?"弄"字用的... &lt;&lt;水调歌头&gt;&gt;中"起舞弄清影"的"弄"字有什么妙处? "起舞弄清影"中的"弄"的传神之处在哪里?它好在哪里 渝H是哪个城市的车牌号? 渝H是哪的车牌号? 车牌号渝H是哪座城市的? 渝H车牌是指哪个市的车辆?