如何理解子网掩码?

2024-04-29 -

首先说一下结论。 掩码能否匹配到255.255.255.192需要根据情况而定。 有时可能,有时则不可能。 什么是面膜? 例如。

小明是一名新生,学号是

当小明看到另一个学生证时,他可以立即知道另一个学生是否与他在同一个班级。

比如,漂亮的女孩小红是同学

好看的男孩小兰不是同学

你怎么知道? 如果学生证前面的数字相同,则他们是同学。

学号大致分为两部分,第一部分是班级号,第二部分是个人号。

现在回到IP地址和子网掩码

电脑(或者手机、iPad、小爱同学)必须连接互联网,连接互联网就会有一个IP地址。 IP地址通常是自动获取的,但是如果手动配置的话,你会发现必须填写子网掩码,否则不允许。 确认。

那么子网掩码的作用是什么以及应该如何填写呢?

子网掩码的作用是确定IP地址所在的网段。

小明必须知道他的班级,计算机必须知道它的网段。

小明的学号前9位代表班级号,由学校规定。

那么IP地址的前几位数字代表网段呢? 这取决于子网掩码。

IP地址分为两部分。 第一部分称为“网络位”,类似于学生证中的班级编号。 只要两个IP的网络位相同,就属于同一网段。

IP地址后面的部分称为“主机位”,它代表主机的个体编号,类似于老师每次喊出的学生证号码中的数字。

所以两个IP是否在同一个网段取决于它们的网络位是否相同。

192.168.1.199

255.255.255.0

这样的掩码意味着192.168.1是网络位。 只要另一个地址也以192.168.1开头,就在同一网段。

192.168.1.199

255.255.0.0

这样的掩码意味着192.168是网络位。 另一个地址只要是192.168开头的,都是在同一个网段的。

看到这里,你应该已经发现其中的规律了。 子网掩码为255,IP地址的前几段是网络位。

但实际情况往往很复杂。

比如苹果手机热点分配给电脑的地址是这样的

我发现掩码是3 255和240

在实际的工程项目中,也会做类似的网络规划,那么后面的240是怎么回事呢?

这里需要将IP地址转换成二进制。 可以使用win10自带的计算器来转换。 先算完,我们再来看看原理。

打开设计器,选择“程序员”,输入172,就可以得到172对应的二进制,然后得到其他几个数的二进制。

172=

16=

10=

8=

请注意,每个数字必须有 8 位二进制数。 如果8位数不足,则在前面补0。

转换后IP地址172.16.10.8变为

。 。 。

然后转换蒙版

255.255.255.240 变为

...

我发现掩码非常整齐,前面都是1,后面都是0。

那么我们如何从掩码中获取网络位呢? 其实很简单。 mask中有多少个1? IP 地址的前几位是网络位。 那么这个IP的网络位就是前28位。

那就是...0000

如果另一个IP的二进制数与前28位相同,则为同一网段。

当然,二进制是很不友好的,所以我们也可以计算出我们所在网段的范围。

即网络位固定,主机位由全0变为全1。

。 。 。 到达。 。 。

将其转换回十进制

172.16.10.0 至 172.16.10.15

因此超过15的就不在同一个网段了。

使用mask计算网段时间长了,问题就来了,为什么我们需要计算网段呢?

因为计算机总是说访问同一个网段的目标所使用的通信方式与访问不同网段的目标所使用的通信方式不同。 他必须首先知道他们是否在同一个网段,然后才能进行下一步。

如果目标在同一网段,那么就可以直接通信,直接发送数据。

如果目标不在同一网段,则无法直接通信,必须先交给一个中介,即网关设备,由其帮忙转发。

现在我们回到主要问题

192.168.1.199可以设置掩码为255.255.255.192吗?

关键是看 192.168.1.199 想要直接与哪个目标通信。 如果你只需要和你当前网段,即192.168.1.192到192.168.1.255范围内的主机通信,那么没关系,即使对端的掩码是255.255.255.255.0 ,双方的网络位也相同,相当于同一网段,可以直接通信。

否则无法直接通讯

最后通过实验验证原理

现在将目标主机设置为192.168.1.200,掩码设置为255.255.255.0

源主机设置为192.168.1.199,掩码为255.255.255.192

可以ping通,双方通讯正常。

现在目标主机更改为192.168.1.100

无法 ping 通

ping 201的时候也是失败,但是提示的错误不同。 为什么是这样? 欢迎讨论。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权本站发表,未经许可,不得转载。

扫一扫在手机阅读、分享本文