P
地址的网络部分和主机部分的一种机制
\color{pink}{在计算机网络中,子网掩码是用于划分IP地址的网络部分和主机部分的一种机制}
在计算机网络中,子网掩码是用于划分IP地址的网络部分和主机部分的一种机制。它通常与IP地址一起使用,用于确定网络中的主机数量以及将网络地址划分为若干个子网。子网掩码是一个32位二进制数,与IP地址在二进制下进行逐位运算,以区分网络位和主机位。
子网掩码中,有一段连续的1表示网络位,一段连续的0则表示主机位。例如,一个标准的Ipv4地址是32位二进制数,如果我们设置24位作为网络地址,那么这时候就有8位作为主机地址。这样的子网掩码是一个24位的十六进制数字 255.255.255.0,它的二进制形式为 11111111 11111111 11111111 00000000。
- 对于A类地址来说,其默认子网掩码为255.0.0.0/8
- 对于B类地址来说,其默认子网掩码为255.255.0.0/16
- 对于C类地址来说,其默认子网掩码为255.255.255.0/24
这里引入一个概念“子网”:主机号中相对于网络类型主机号为1的部分(问题:子网跟子网掩码的关系是什么?)
以上图为例,已知B类网络中,以前两个字节为网络号,后两个字节为主机号,那么对于172.240.0.0/22这个IP地址来说,它属于B类型,但是他的网络位数为22位,那么这个IP的子网就是22-16=6位,也就是B类网络主机号中的前4位。相应的,这个网络就可以划分2^6个子网数
网络位数由子网掩码决定,通过将IP地址与子网掩码进行位与操作,就能得到“网络”的值。比如192.168.78.118与子网掩码255.255.255.0进行位与操作后,得到的192.168.78.0就是该IP地址的“网络”,剩余部分就是该IP地址的主机号
子网掩码并不是只有上面三种,它可以接受任意个位,如255.255.255.252也是一个子网掩码,这个子网掩码能分割出30位的网络和2位的主机,对于这个子网掩码的网络,最多只有四台主机,因为主机号部分的位数就决定了网络中可存在主机数量,当然一般来说实际可用的主机数还要减去广播地址(全为1),不可用地址(全为0)两个。
再回看上面A/B/C三类地址的子网掩码,会发现后面有数字8/16/24,这其实是为了快速辨认该网络的“网络”位数是多少位(即子网掩码前面全为1的个数)
- 主机数
一个网络中所能包含的主机数量取决于主机部分的位数,也就是由子网掩码中连续的0表示的位数决定。例如,在上述24位网络地址中,有8位作为主机地址部分,因此,这个网络最多可以连接2的8次方个主机,即256台主机。
掌握子网掩码的概念非常重要,因为它是计算机网络中网络划分和通信的关键。子网掩码的正确设置,可以使网络通信更加高效和稳定,同时也可以提高网络的安全性。
05 | DNS
当我们想要通过互联网访问一个网站时,我们通常会在浏览器的地址栏输入该网站的网址。但是,我们不能直接通过这个网址来连接到网络上的目标服务器,因为计算机只知道如何根据 IP 地址来定位服务器。因此,我们需要 Domain Name System (DNS) 来将这个网址转换为相应的 IP 地址。
D
N
S
是一种分布式数据库系统,它存储了互联网上所有域名和相应的
I
P
地址之间的映射关系
\color{pink}{DNS 是一种分布式数据库系统,它存储了互联网上所有域名和相应的 IP 地址之间的映射关系}
DNS是一种分布式数据库系统,它存储了互联网上所有域名和相应的IP地址之间的映射关系。当我们访问一个网站时,我们的计算机会向本地 DNS 服务器发送请求,询问相应的域名所对应的 IP 地址。如果本地 DNS 服务器没有相应的映射关系,它会向较高级别的 DNS 服务器发送请求,一直向上追溯直到找到所需的 IP 地址并返回给我们的计算机。
DNS 的优点是可以使人们更轻松地记住和使用域名,同时使管理和更改 IP 地址更加方便。但是,DNS 也存在一些安全风险,例如 DNS 劫持和 DNS 缓存投毒。为了保护 DNS 的安全,我们可以采取一些措施,例如使用可信的 DNS 服务器和 DNSSEC (DNS Security Extensions) 等安全技术。
06 | 总结
当计算机通过网络进行通信时,需要指定与其它计算机通信所需的一些参数。其中包括 IP 地址、MAC地址、网关、子网掩码和 DNS。这些参数的作用如下:
- IP 地址:是一个标识网络中计算机位置的数字。它可以用来唯一地识别一个计算机,类似于一个门牌号码。
- MAC 地址:是每一个网络设备的唯一标识符。它类似于一个网络设备的身份证号码。
- 网关:是连接不同网络的设备。它是在一个网段中的计算机要访问不同网段中的计算机时所要经过的路由器或交换机等设备。
- 子网掩码:指定了如何将 IP 地址分成网络地址和主机地址两个部分,从而确定在一个局域网内哪些 IP 地址归属同一个网络。
- DNS:是一种用于对域名进行解析的系统。它将域名转换为相应的 IP 地址,从而计算机可以通过 IP 地址找到对应的服务器。
综上所述,IP 地址和 MAC 地址是计算机在网络中唯一标识自己的两种方式,网关则是连接不同网络的设备,子网掩码则定义 IP 地址归属于哪个局域网,而 DNS 则是将域名解析为 IP 地址的系统。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)
最后的话
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
资料预览
给大家整理的视频资料:
给大家整理的电子书资料:
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
让我有持续创作的动力!**
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-a0r4Bt9u-1712649983935)]