全球主机交流论坛

标题: 有多少能人搞懂子网掩码是什么东西啊? [打印本页]

作者: 会翻车吗    时间: 2024-8-11 11:06
标题: 有多少能人搞懂子网掩码是什么东西啊?
B站看了好几个视频都看不懂,有没有哪里能看懂的视频或讲解一下
作者: acm    时间: 2024-8-11 11:26
全部转成二进制你就明白了,前面全1的是网络地址,后面全0的是主机地址,网络地址相同的在同一个子网
作者: 奧巴马    时间: 2024-8-11 11:31
子网掩码的操作主要涉及位与(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`,这就是网络地址。

因此,子网掩码的作用是通过位与运算分离出网络地址和主机地址。
作者: WesternReporter    时间: 2024-8-11 11:42
计算机科学学生应该基本上都懂吧
作者: Macmini    时间: 2024-8-11 11:44
去看看计算机网络这本书
作者: 摩卡    时间: 2024-8-11 13:12
简单来说是用来划分你所属网段的
IP 地址是可以重复的,只要网段是不同的
比如 10.x.y.z 这个 IP 可以在多个网段内使用
作者: hcyme    时间: 2024-8-11 13:38
不懂不关心
作者: 何处惹尘埃    时间: 2024-8-12 00:58
本帖最后由 何处惹尘埃 于 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 地址.

作者: HOH    时间: 2024-8-12 01:23
看不懂就别看了,你的问题要拆成两个:与运算是什么,为什么要用与运算
作者: wangjianjilei    时间: 2024-8-12 01:25
你是想懂概念用来干嘛还是懂计算,计算你看上面的例子,概念我来说,简单地说就是 互联网门牌号
你家小区门牌号和马云家门小区牌号和刘亦菲家小区门号分别是 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
利用这个规则区分了你和马云核刘亦菲家门牌号

我只能写到这了,具体的算法其实我已经不太记得了,思路是差不多的,三个小区分别对应民众,商业和军事。你要了解算法看楼上吧
作者: 3xI    时间: 2024-8-12 03:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: acpp    时间: 2024-8-12 06:47
搜索下cidr,花1小时就看看就明白了。
作者: summer365    时间: 2024-8-12 10:13
简单来说,子网掩码就是小区楼栋号,主机地址就是你家门牌号
作者: 奔跑吧蜗牛cc    时间: 2024-8-12 11:14
说白了计算机只认识0和1,所以所有的数据都必须转换成二进制进行处理。
作者: Huntress    时间: 2024-8-12 15:37
本帖最后由 Huntress 于 2024-8-12 15:46 编辑

我的理解就是,IP地址是精确的门牌号,子网掩码就是来区分这个小区多大的,可以容纳多少个用户,
192.168.0.1/30位的掩码就能容纳2个用户(192.168.0.1;192.168.0.2)和小区的2个物业保安(192.168.0.0网络位;192.168.0.4广播位),
29位的掩码就能容纳6个用户(192.168.0.1到192.168.0.6)和小区的2个物业保安(192.168.0.0网络位;192.168.0.7广播位)。
那么 192.168.0.1/30和192.168.0.2/30 那么就是在一个网段。
那么 192.168.0.1/30和192.168.0.2/29 那么就是不在一个网段。因为不同掩码所有不在一个网段
那么192.168.0.1/30和192.168.0.5/30 那么就是不在一个网段。 192.168.0.1/30 网段只有192.168.0.1;192.168.0.2 这个两个地址
作者: JoyZhang    时间: 2024-8-12 17:12
只记得网络位为1,主机位为0,主机位是2的可变次方
作者: w187023    时间: 2024-8-12 17:23
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4