全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1500|回复: 16

有多少能人搞懂子网掩码是什么东西啊?

[复制链接]
发表于 2024-8-11 11:06:05 | 显示全部楼层 |阅读模式
B站看了好几个视频都看不懂,有没有哪里能看懂的视频或讲解一下
发表于 2024-8-11 11:31:40 | 显示全部楼层
子网掩码的操作主要涉及位与(AND)运算,而不是异或(XOR)运算。具体来说,IP地址和子网掩码进行位与运算,以确定网络部分和主机部分。这个过程可以帮助确定一个IP地址属于哪个子网。

例如,对于IP地址 `192.168.1.10` 和子网掩码 `255.255.255.0`:

- IP地址的二进制表示:`11000000.10101000.00000001.00001010`
- 子网掩码的二进制表示:`11111111.11111111.11111111.00000000`

将两者进行位与运算:

- 结果:`11000000.10101000.00000001.00000000`

结果得到的是 `192.168.1.0`,这就是网络地址。

因此,子网掩码的作用是通过位与运算分离出网络地址和主机地址。
发表于 2024-8-12 01:23:18 | 显示全部楼层
看不懂就别看了,你的问题要拆成两个:与运算是什么,为什么要用与运算
发表于 2024-8-11 11:26:27 来自手机 | 显示全部楼层
全部转成二进制你就明白了,前面全1的是网络地址,后面全0的是主机地址,网络地址相同的在同一个子网
发表于 2024-8-11 11:42:52 来自手机 | 显示全部楼层
计算机科学学生应该基本上都懂吧
发表于 2024-8-11 11:44:02 | 显示全部楼层
去看看计算机网络这本书
发表于 2024-8-11 13:12:29 | 显示全部楼层
简单来说是用来划分你所属网段的
IP 地址是可以重复的,只要网段是不同的
比如 10.x.y.z 这个 IP 可以在多个网段内使用
发表于 2024-8-11 13:38:45 来自手机 | 显示全部楼层
不懂不关心
发表于 2024-8-12 00:58:17 | 显示全部楼层
本帖最后由 何处惹尘埃 于 2024-8-11 17:01 编辑

先引用 @奧巴马 老板的, 再补充一点点.
子网掩码的操作主要涉及位与(AND)运算,而不是异或(XOR)运算。具体来说,IP地址和子网掩码进行位与运算,以确定网络部分和主机部分。这个过程可以帮助确定一个IP地址属于哪个子网。

例如,对于IP地址 `192.168.1.10` 和子网掩码 `255.255.255.0`:

- IP地址的二进制表示:`11000000.10101000.00000001.00001010`
- 子网掩码的二进制表示:`11111111.11111111.11111111.00000000`

将两者进行位与运算:

- 结果:`11000000.10101000.00000001.00000000`

结果得到的是 `192.168.1.0`,这就是网络地址。

因此,子网掩码的作用是通过位与运算分离出网络地址和主机地址。


通过上文中二进制可以发现, 共有 32 位二进制数字, 在 IPv4 中共分为 4 段, 每段为 8 位.
例: 192.168.1.0/24
在 192.168.1.0/24 可以得知, 共有 24 位网络位和 8(32-24) 位主机位, 即最大主机位 IP 数量为 2^8=256 个,
但有 2 个保留地址分别是: 主机位全为 0 时表示整个网络(192.168.1.0), 全为 1 为广播地址(192.168.1.255). 所以真实可用的 IP 地址范围为 192.168.1.1 ~ 192.168.1.254

有时网段可能不是那么"标准", 例: 172.17.0.0/18
172.17.0.0的二进制很好计算, 为:
10101100.00010001.00000000.00000000/172.17.0.0

那么/18 应该如何理解? /18 的意思就是子网掩码的前 18 位全为 1, 即:
11111111.11111111.11000000.00000000/255.255.192.0 (8+8+2)

主机位则为子网掩码中不为 1 的部分,
即 11111111.11111111.11000000.00000000 (2^(32-18)=2^14=16384 个)
通配符位(所有主机地址): 00000000.00000000.00111111.11111111 / 0.0.63.255

所以在这个例子中主机位 IP 地址范围为: 172.17.0.0 ~ 172.17.63.255.
除去网络地址(172.17.0.0)和广播地址(172.17.63.255), 其余地址均可使用. 比如: 172.17.0.1 或者是 172.17.1.0 都是正常的 IP 地址.
发表于 2024-8-12 01:25:50 | 显示全部楼层
你是想懂概念用来干嘛还是懂计算,计算你看上面的例子,概念我来说,简单地说就是 互联网门牌号
你家小区门牌号和马云家门小区牌号和刘亦菲家小区门号分别是 123,123,123,从你的角度看起来是一样的,没错,因为这个这个村小区门牌号不够用了,没有办法,上头就想了个招区分,这个招就叫做子网掩码
比方说 123/000 ,123/001,123/011
分别对应的意思是:
123/000->1x0+2x0+3x0=0你家门牌号就是0
123/001->1x0+2x0+3x1=3马云家门牌号就是3
123/011->1x0+2x1+3x1=5刘亦菲家门牌号就是5
利用这个规则区分了你和马云核刘亦菲家门牌号

我只能写到这了,具体的算法其实我已经不太记得了,思路是差不多的,三个小区分别对应民众,商业和军事。你要了解算法看楼上吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-9-26 03:28 , Processed in 0.068659 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表