备案 控制台
开发者社区 开发与运维 文章 正文

Centos网络管理(二)-IP与子网掩码计算

简介:

为什么需要 IP 地址?

– IP地址用于标识设备在网络中的具体位置.

– 每个主机 (计算机, 网络设备, 外围设备) 都有独一无二的IP地址

– 主机 ID:

• 标识每个独立的主机

• 由组织分配给各设备

形式为:网络.主机

标准IP分类:

1.png

公共IP范围

1.png

私有IP范围

1.png

特殊IP地址:

0.0.0.0

0.0.0.0不是一个真正意义上的IP地址。它表示一个集合:所有不清楚的主

机和目的网络。

255.255.255.255

限制广播地址。对本机来说,这个地址指本网段内(同一广播域)的所有主机

127.0.0.1~127.255.255.254

本机回环地址,主要用于测试。在传输介质上永远不应该出现目的地址为

“ 127.0.0.1”的 数据包。

224.0.0.0~239.255.255.255

组播地址, 224.0.0.1特指所有主机, 224.0.0.2特指所有路由器。

224.0.0.5指OSPF 路由器,地址多用于一些特定的程序以及多媒体程序

169.254.x.x

如果Windows主机使用了DHCP自动分配IP地址,而又无法从DHCP服务器获

取地址,系统会为主机分配这样地址。


十进制与二进制换算都是以2的幂次方进行的

1.png


IP地址及子网掩码计算

我们先来理解以下概念:

子网:

IP地址均分为网络位和主机位两段,假设一个网络中的主机为450台,那么分配一个C类地址不够用,分配一个B类地址又显得太浪费,在这种情况下,就提出了子网化的概念,子网的定义就是把主机地址中的一部分主机位借用为网络位。如在一个B类地址172.16/16,可以借用7位做为网络地址,一个形如172.16.2/23的地址段就可以满足该网络的需求。其中172.16/16称为主网,172.16.2/23称为子网。

超网:

子网化一定程度上减轻了IP地址空间紧张的压力,但是由于在IP地址分配初期的考虑不周全,导致A类、B类地址在初其大量分配,资源相当紧张,而一些中型网络又需要超过一个C的地址,这进只能分配几个连续的C类地址块。为了减小Internet路由表的数量,就提出了超网的概念,超网和子网的定义刚好相反,就是借用一部份网络位作为主机位。从而达到减小Internet路由表的目的。如192.168.0/24-192.168.3/24四个C类地址段,就是可超网化为192.168.0/22这样一个超网。

CIDR(无类型域间路由):

随着子网和超网概念的深入,IANA在分配IP地址过程中类别的概念越来越淡化,一般情况下就直接以地址块的形式分配地址段,配合路由设备的支持,就出现了无类型域间路由的概念。它是一种工业标准,与IP地址一起使用的,用来显示子网位数。例,172.16.10.1/24就表示32位子网掩码中有24个1。

简单的说凡是借了位就用到了CIDR

借少了位叫超网,比如:192.168.1.0/22  因为默认的C类是24,22比24少

借多了位叫VLSM(可变长子网掩码),比如:192.168.1.0/28  因为默认的C类是24,26比24大

我们都知道,IPV4是由四段数字组成,在此,我们先来了解一下3类常用的IP段

  A类IP段  0.0.0.0 到127.255.255.255

  B类IP段  128.0.0.0 到191.255.255.255

  C类IP段  192.0.0.0 到223.255.255.255

  默认分配的子网掩码

  A类的默认子网掩码 255.0.0.0     一个子网最多可以容纳16777214台电脑

  B类的默认子网掩码 255.255.0.0    一个子网最多可以容纳65534台电脑

  C类的默认子网掩码 255.255.255.0   一个子网最多可以容纳254台电脑

同一网段中的主机可以直接通讯,要想在同一网段,只要网络ID相同就可以了,那么如何区分网络ID与主机ID呢?

比如A类的默认子网掩码 255.0.0.0

有没有注意到,子网掩码一共是32位,以8位为一段,一共分成4段。

11111111 00000000 00000000 00000000  换算成十进制255.0.0.0,用CIDS表示法就是/8

11111111 11110000 00000000 00000000  换算成十进制255.240.0.0,用CIDS表示法就是/12

格式都是前面的位为连续的1,后面的位为连续的01的位对应表示网络位,0对应的位表示主机ID位

IP地址必须配合子网掩码才能区分网络ID和主机ID

公式:

一个网段中主机数=2^主机ID位数-2

网络ID=IP 与运算 子网掩码

0与0=0

0与1=0

1与0=0

1与1=1

0与任何数相与结果为0

1与任何数相与结果为保留原值

那么以下的表记好了,就是快速计算了。

子网掩码速记表

1.png



练习1

210.222.123.20/26

1求网络ID?

2写出十进制子网掩码?

3.求出此网络中可用主机数

解题思路:

1,有IP地址了,并且用CIDR表示法,那就先求同十进制的子网掩码

/26表示32位中前26位是1,那么就是下表,用速记表换算

二进制

11111111

11111111

11111111

11000000

十进制

255

255

255

192

得出了第二小题中的答案了

2.将Ip换算成二进制 与运算 子网掩码,这里套用下结论

0与任何数相与结果为0

1与任何数相与结果为保留原值,

既然产前面的24位都是1了,那就是保留原值:210.222.123,剩下的后8位就可以与运算了

十进制

20

二进制

00010100

子网掩码的二进制

11000000

与运算结果

00000000

与运算结果十进制

0

那么最终的的网络ID结果就是210.222.123.0

3.一个网段中主机数=2^主机ID位数-2=2^(32-26=6)-2=62台

练习2

100.200.250.123/19

1求网络ID?

2写出十进制子网掩码?

3.此网络中可用主机数

解题思路:

1,有IP地址了,并且用CIDR表示法,那就先求出十进制的子网掩码

/19表示32位中前19位是1,那么就是下表,用速记表换算

二进制

11111111

11111111

11100000

00000000

十进制

255

255

224

0

得出了第二小题中的答案了

2.将Ip换算成二进制 与运算 子网掩码,这里套用下结论

0与任何数相与结果为0

1与任何数相与结果为保留原值,

既然前面的19位都是1了,那前16位就是保留原值:100.200,剩下的后13位就可以与运算了,但是,这13位里面,只有前3位是网络ID,因此,只需要把第三段的8位进行运算即可

十进制

250

二进制

‭11111010‬

子网掩码的二进制

11100000

与运算结果

11100000

与运算结果十进制

224

那么最终的的网络ID结果就是100.200.224.0

3.一个网段中主机数=2^主机ID位数-2=2^(32-19=13)-2=8190台


子网划分

正如上面的概念讲的子网的定义就是把主机位中的一部分主机位借用为网络位。

这里以一个A类的地址来说明

10.0.0.0/8  ,默认情况下,前8位是网络位,现在向主机位借1位,那么将表现为

红色的为网络位

主机数最小值

00000000

00000000

00000000

主机数最大值

11111111

11111111

11111111

此网络IP起始值

0

0

1

此网络IP最大值

255

255

254

ip数去掉全0,和全1的

以此类推,得出以下公式:


子网划分公式

网段数=2^可变的网络ID位

划分子网的数量=2^网络ID向主机ID借位的位数

练习

10.0.0.0/8 中国移动给全国32省划分独立的子网

1  新的子网的netmask

2  新的子网主机数

3  最小和最大的子网的网络ID

4  最大的子网的IP范围

解题思路:

1.  32省划分独立的子网,也就是说有32个子网,套用公式:子网数=2^网络ID向主机借位的位数

那么如何知道要向主机位借几位呢? 2的多少次方等于32?  32=2^5次方,就是借5位咯

借了5位,那么网络位就是8+5=13位,新的子网掩码就是255.248.0.0

2.前13位是网络位,剩下的就是19位的主机位了,主机数=2^(32-13=19)-2=524286台

3.最小的子网的网络ID是10.00000000.0.0/13=10.0.0.0/13,

最大的子网的网络ID是10.11111000.0.0/13=10.248.0.0/13

4.最小的IP是10.11111000.0.1=10.248.0.1,最大的IP是10.255.255.254

练习

10.0.0.0/8 中国移动给全国32省划分独立的子网,第10个子网是河南,对河南各地市划分16个子网

1,河南新的子网的netmask

2    河南新的子网主机数

3    河南最小和最大的子网的网络ID

4    河南最大的子网的IP范围

解题思路:

1. 根据上一个练习题,第一个网络是10.0.0.0/13,那么第10个子网的网络ID是:借了5位嘛,因为0是第一个子网,那么第10个子网就是9,那么就把这5位网络位的数组合成数字9=01001,这样,第10个子网就是10.01001000.0.0/13=10.72.0.0/13

现在要对10.72.0.0/13进行划分出16个子网,套用公式:子网数=2^网络ID向主机借位的位数,

2的多少次方等于16?  16=2^4次方,就是借4位咯

借了4位,那么网络位就是13+4=17位,

新的子网掩码就是11111111.11111111.10000000.00000000=255.255.128.0

2. 前17位是网络ID了,那么就剩下15位是主机ID了,主机数=2^(32-17=15)-2=32766台

3.最小的子网的网络ID是10.01001000.00000000.0/17=10.72.0.0/17,

最大的子网的网络ID是10.01001111.10000000.0/17=10.79.128.0/17

4.最小的IP是10.01001111.10000000.1=10.79.128.1

最大的IP是10.01001111.11111111.254=10.79.255.254

一个公司有530台电脑,组成一个对等局域网,子网掩码设多少最合适?

  首先,无疑,530台电脑用B类IP最合适(A类不用说了,太多,C类又不够,肯定是B类),但是B类默认的子网掩码是255.255.0.0,可以容纳6万多台电脑,显然不太合适,那子网掩码设多少合适呢?我们先来列个公式。

  2的几次方 >= 560

  首先,我们确定2的9次方是512,不到560,2的10次方是1024,看来2的10次方最合适了。子网掩码一共由32位组成,已确定后面主机位有10位是0了,那前面的网络位就是32-10=22位就是1,最合适的子网掩码就是:11111111.11111111.11111100.00000000,转换成10进制,那就是255.255.252.0。


超网

路由汇总的优点包括拥有更小的路由表,并能隔离拓扑更改。

比如说,有几个网络都需要经过路由去访问另一个网络地址220.78.168.1

220.78.168.0/24 220.78.169.0/24

220.78.170.0/24 220.78.171.0/24

220.78.172.0/24 220.78.173.0/24

220.78.174.0/24 220.78.175.0/24

此时的路由表就会有多条路由记录到达目标网络

220.78.168.0 255.255.255.0 220.78.168.1

220.78.169.0 255.255.255.0 220.78.168.1

220.78.170.0 255.255.255.0 220.78.168.1

220.78.171.0 255.255.255.0 220.78.168.1

220.78.172.0 255.255.255.0 220.78.168.1

220.78.173.0 255.255.255.0 220.78.168.1

220.78.174.0 255.255.255.0 220.78.168.1

220.78.175.0 255.255.255.0 220.78.168.1

如果网络数目多起来,那么路由器将是一个巨大的负担,那能不能简化这么多数目的路由呢?

那就需要进行路由汇总了

仔细观察这些子网,发现前16位都是一样的,也就是220.78都是一样的,那么只需要把第三段的数值进行比较即可。把这些网络先转换成二进制,先找出相同的。

十进制

二进制

相同的

168

10101000

10101000

169

10101001

10101001

170

10101010

10101010

171

10101011

10101011

172

10101100

10101100

173

10101101

10101101

174

10101110

10101110

175

10101111

10101111

看到了吧,根据前面学习的子网划分思想,这个第三段的有5位是相同的,也就是说,这5位也是网络位,加上前面的16位网络位,就是5+16=21位,因此,路由可以汇总为220.78.168.0/21

注意了,这些子网必须是连续的子网才可以进行路由汇总。




本文转自 ljpwinxp 51CTO博客,原文链接:http://blog.51cto.com/191226139/2052046
科技小能手
目录
相关文章
阿旭算法与机器学习
|
6天前
|
机器学习/深度学习
【从零开始学习深度学习】33.语言模型的计算方式及循环神经网络RNN简介
【从零开始学习深度学习】33.语言模型的计算方式及循环神经网络RNN简介
阿旭算法与机器学习
11 0
【从零开始学习深度学习】33.语言模型的计算方式及循环神经网络RNN简介
游客4izf2mxjh3yn4
|
5天前
|
网络协议 Unix Linux
网络层协议及IP编址
网络层协议及IP编址
游客4izf2mxjh3yn4
8 0
快捷资讯
|
11天前
|
网络协议 算法 数据中心
IP:网络上的击鼓传花
首先你要打电话找一家电信运营商(接入 ISP,比如中国移动),他们会就近网点派人上门给你拉光纤,装个一体化路由器(光猫和路由器一体化设备),设置或者不设置一个 IP(一般是通过 ISP 的 DHCP 服务器自动获取),然后你交了钱,就能上网了。
快捷资讯
15 2
奔跑的数据
|
14天前
|
数据采集 Java 数据安全/隐私保护
使用Java进行网络采集:代理IP与参数传递详解
Java参数传递是按值传递,包括对象引用的值。当传递对象时,方法内部修改对象内容会影响原始对象,但不能改变原始引用。示例展示了如何在爬虫代理中使用此机制,通过`ProxySettings`类传递代理信息,方法内可访问但不能更改原始对象。理解这一机制对编写高效无错的Java代码至关重要。
奔跑的数据
15 0
使用Java进行网络采集:代理IP与参数传递详解
一只牛博
|
14天前
|
缓存 网络协议 Linux
玩转网络调试利器:深入剖析ip命令的强大功能
玩转网络调试利器:深入剖析ip命令的强大功能
一只牛博
13 2
tao滔不绝
|
15天前
|
网络协议 程序员 定位技术
网络原理(6)——IP协议
网络原理(6)——IP协议
tao滔不绝
20 0
tao滔不绝
|
15天前
|
存储 网络协议 网络架构
网络原理(5)——IP协议(网络层)
网络原理(5)——IP协议(网络层)
tao滔不绝
13 0
肥猪肥猪-17824
|
19天前
|
存储 监控 安全
云端防御:融合云计算与网络安全的战略性技术展望
【5月更文挑战第31天】 随着企业数字化转型的深入,云计算已成为支撑现代业务架构的关键平台。然而,云服务的广泛采用也带来了前所未有的安全挑战。本文将探讨云计算环境中的网络安全和信息安全问题,并分析当前及未来的技术解决方案。重点关注云服务模型的安全特点、网络安全防护机制、以及在维护数据保密性、完整性和可用性方面的战略措施。通过综合分析,旨在为构建安全稳固的云环境提供指导和策略建议。
肥猪肥猪-17824
16 2
肥猪肥猪-17824
|
19天前
|
云安全 安全 网络安全
云端之盾:融合云计算与网络安全的未来之路
【5月更文挑战第30天】 随着数字化转型的浪潮,企业愈发依赖云计算以实现敏捷性和成本效益。然而,云服务的广泛应用也催生了对网络安全和信息安全的新要求。本文深入探讨了在动态且复杂的云环境中维护数据完整性、保密性和可用性的挑战,并提出了综合策略和技术框架来强化云安全体系。我们将从云服务模型出发,分析不同服务层次的安全风险,进而讨论当前网络安全技术如何与云计算环境相适应,最后提出创新的信息安全解决方案,旨在为构建一个更安全的云服务生态提供参考。
肥猪肥猪-17824
13 2
肥猪肥猪-17824
|
19天前
|
存储 安全 网络安全
云端防御战线:融合云计算与网络安全的未来之路
【5月更文挑战第30天】 在数字化浪潮推动下,云计算已成为企业IT架构的核心。随之而来的是日益严峻的网络安全威胁,它们挑战着企业的信息安全防线。本文深入探讨了云计算环境中的网络安全策略和实践,包括云服务模型、网络安全防护机制以及信息管理的最佳实践。通过分析当前的挑战和未来趋势,我们提出了一个多层次、动态的安全框架,以保障数据在云中的完整性、保密性和可用性。
肥猪肥猪-17824
15 0

热门文章

最新文章

  • 1
    存储架构深度解析:直连存储(DAS)、存储区域网络(SAN)与网络附加存储(NAS)的区别
  • 2
    Python中TensorFlow的长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化
  • 3
    Python电力负荷:ARIMA、LSTM神经网络时间序列预测分析
  • 4
    网络守护者:深入了解入侵检测系统 (Intrusion Detection Systems)
  • 5
    SDN(软件定义网络)——重塑网络架构的新视角
  • 6
    【专栏】理解并优化DNS设置对于提高网络速度至关重要
  • 7
    【专栏】编写网络设备割接方案的七个步骤,包括明确割接目标、收集信息、制定计划、设计流程、风险评估、准备测试环境和编写文档。
  • 8
    【亮剑】指导初学者如何搭建和使用网络视频监控系统。
  • 9
    < 今日份知识点:web常见的攻击方式(网络攻击)有哪些?如何预防?如何防御呢 ? >
  • 10
    【专栏】交换机的电口和光口,包括它们的概念、特点、应用场景及区别。做网络的这个常识得懂!
  • 1
    基于深度学习的图像识别技术在自动驾驶系统中的应用网络安全与信息安全:防御前线的关键技术与意识
    25
  • 2
    【Python机器学习专栏】循环神经网络(RNN)与LSTM详解
    44
  • 3
    【Python机器学习专栏】卷积神经网络(CNN)的原理与应用
    38
  • 4
    【Python 机器学习专栏】Python 深度学习入门:神经网络基础
    48
  • 5
    网络安全与信息安全:防御前线的构筑之道
    27
  • 6
    网络工程师收藏:OSPF和EIGRP的10个区别
    58
  • 7
    Linux ip命令:网络的瑞士军刀
    29
  • 8
    数字堡垒的构筑者:网络安全与信息安全的深层剖析构建高效微服务架构:后端开发的新趋势
    27
  • 9
    数字堡垒之钥:网络安全与信息安全的深层防护
    20
  • 10
    Python用线性回归和TensorFlow非线性概率神经网络不同激活函数分析可视化
    23
  • 相关课程

    更多
  • TCP/IP 网络基础
  • 云计算工程师解析与实战-网络专家篇(体验版)
  • 云网络白皮书-阿里云网络系列课
  • 企业上云攻略-阿里云网络产品应用系列教程
  • Linux网络进阶 - TCP/IP协议及OSI七层模型
  • 网络管理者必知-2分钟了解新出台的《网络安全法》
  • 相关电子书

    更多
  • 可编程网络视角的网络创新研究
  • CentOS Nginx PHP JAVA 多语言镜像使用手
  • CentOS Nginx PHP JAVA多语言镜像使用手册
  • 相关实验场景

    更多
  • 容器的网络入门
  • 容器的自定义网络
  • 容器的共享网络模型
  • 基于CentOS快速搭建LAMP环境
  • 推荐镜像

    更多
  • centos
  • centos-vault
  • centos-altarch
  • 下一篇
    2024年阿里云免费云服务器及学生云服务器申请教程参考

    两个鬼故事水中捞月水电工程公司起名字个人考察材料萧阳龙王殿社区特色楼道起名健康快车女孩有意义的起名的汉字周易起名激活码公司微信公众号起名红颜劫txt刚出的男宝宝起名字鲜榨果汁店起名字糖果直播大胤仙朝紫菘枫林上城给彭姓宝宝起名宝宝免费起名测名称打分生辰八字起个女孩子的名字办公楼起名商务楼起名魔盒姓氏兰起名蔡维利女孩带瑜起名祝福的话语豪血寺一族出招表内裤店起名大全西湖的诗句燃气公司起名字汪姓起名少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

    两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化