子网掩码必须是相邻的是什么意思_如何理解子网掩码?

子网掩码必须是多个 1 相连,多个 0 相连的形式,总共 8 * 4 = 32 位。

列举三个例子:

A = 11111111.11111111.11111111.00000000,

B = 11111111.11111111.11111111.11000000,

C = 10011111.11111111.11111111.11000000,

其中 A, B 都可以是子网掩码,但是 C 不可能是子网掩码,因为 C 中有两个相邻的 1 被 0 断开了,1001 这种形式不可能是子网掩码。

A 转换成 十进制,就是 255.255.255.0,B 转换成十进制就是 255.255.255.192。所以 IP 是 IP,子网掩码是子网掩码,子网掩码只要符合上面的格式,就可以设置。

所以回答你的第一个问题,IP 为 192.168.1.199 时,子网掩码可以设置成 255.255.255.0,也可以设置成 255.255.255.192。还可以设置成任何符合上述格式的样子。

第二个问题,能否互相通讯,其实更应该关注的是是否是同一个网段这个问题,因为能否通讯是在判断是否是同一个网段之后再去判断的事情。因为有可能尽管不在同一个网段,但是也可以通讯,只不过会选择不同的通讯方式和协议。

要判断是否是同一个网段,就需要根据发出方设置的子网掩码来判断,因为子网掩码是给自己看的,自己的 IP 和 自己的子网掩码进行 “与” 运算的到一个结果 result1,然后在用目标 IP 和 自己的子网掩码进行 “与” 运算得到一个结果 result2,如果这两个结果相同就是同一个网段。所以,有可能 IP1 根据自己的子网掩码判断 IP2 和自己属于同一个网段,但是反过来 IP2 根据自己的子网掩码判断 IP1 反而可能不属于同一个网段。判断完网段之后,才是判断能否通讯,因为如果是同一个网段,可能会采取 ARP 的形式进行通讯,而不是同一个网段,则会通过网关转发的方式进行通讯。

推荐《Wireshark网络分析就是这么简单》这本书,林沛满写的,里面第一个例子就是讲的和这个有关的问题。

再啰嗦几句,子网掩码,根据意思来理解。首先有“子”就一定有“母”,母就是网络号( network id),子就是主机号( host id )。然后有 “掩” 就一定有 “露”,掩的是网络号,露的就是主机号。掩的就是 1 盖住的,露的就是 0 盖不住的。

CIDR notation 就是子网掩码的简写方式,比如 26 个 1 相连,还差 32 - 26 = 6 个 0 相连的子网掩码,就可以用 IP / 26 的方式来同时表达 IP 和子网掩码。例如 192.168.1.199 / 26 就表示 IP = 192.168.1.199,子网掩码为 11111111.11111111.11111111.11000000,也就是 255.255.255.192,你输一下 1 的个数,就是 26。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值