计算子网掩码的问题

发布于 2024-11-01 10:26:15 字数 537 浏览 7 评论 0原文

一些竞赛考试中的问题:

The subnet mask for a particular network is 255.255.31.0. Which of the following pairs of IP addressed could belong to this network?

1: 172.57.88.62 & 172.56.87.23
2: 10.35.28.2 & 10.35.29.4
3: 191.203.31.87 & 192.234.31.88
4: 128.8.129.43 & 128.8.161.55

现在我对这个问题感到困惑,因为我读到子网掩码是这样的: 1111 1111.1111 1111.1111 1 我的意思是 1 从左侧开始,但在这个子网掩码中:

1111 1111. 1111 1111. 0001 1111. 0000 0000

那么背后的实际原理是什么。请解释一下。我完全困惑了。

提前致谢 :)

Question in some competition exam:

The subnet mask for a particular network is 255.255.31.0. Which of the following pairs of IP addressed could belong to this network?

1: 172.57.88.62 & 172.56.87.23
2: 10.35.28.2 & 10.35.29.4
3: 191.203.31.87 & 192.234.31.88
4: 128.8.129.43 & 128.8.161.55

Now I am having a confusion in this question that i have read that a subnet mask is of pattern:
1111 1111. 1111 1111. 1111 1
I mean 1's start from left side but in this subnet mask:

1111 1111. 1111 1111. 0001 1111. 0000 0000

So what is the actual principle behind. please explain. i am totally confused.

Thanks in advance :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

眉目亦如画i 2024-11-08 10:26:15

这是一个不连续的子网掩码,大多数路由器不再支持它。原理是相同的:将点分四组 IP 地址和掩码转换为 32 位无符号整数,并将每个地址与掩码进行 AND 运算。如果结果相同,则它们位于同一子网中。

That's a discontiguous subnet mask, which is no longer supported on most routers. The principle is the same: convert the dotted-quad IP addresses and mask to 32-bit unsigned integers and AND each address with the mask. If the results are the same, they're in the same subnet.

少年亿悲伤 2024-11-08 10:26:15

这种类型的子网掩码是理论上的而不是实用的。我们使用从最高有效位开始全 1、末尾全 0 的子网掩码,只是为了确保特定子网中的主机获得连续的 IP。但是如果我们有一个像这样的子网:255.255.31.0
我们无法为特定子网中的主机分配连续的 IP。
但这仍然是一种可能性(理论上)。这种子网掩码在实际中很少使用。
来到这个问题,
找出属于同一网络的 IP 的想法与正常子网掩码场景中的相同。

只需将给定 IP 的位与子网掩码进行“AND”(不用说,结果将是网络 id),然后检查这对 IP 是否相同。

选项 -
(一个)。这首先是不正确的。
网络 ID:172.57.(something).0 和 172.56.(something).0
第二个八位位组不同

(二)。网络 ID:10.35.28.0 和 10.35.29.0
这是不正确的,因为第三个八位位组不同。

(三)。网络 ID:191.203.31.0 和 192.234.31.0
显然,这是不正确的,因为第二个和第三个八位位组是不同的。

(d).这将是答案(因为其余三个不正确)。

让我们检查一下,
128.8.129.43 和 255.255.31.0 => 128.8.1.0
128.8.161.55 和 255.255.31.0 => 128.8.1.0
宾果游戏!
因此,这两种情况下的网络 ID 是相同的。所以,(d) 就是答案。


“这个世界上有 10 种人 - 一种人理解三元,一种不理解,另一些人只是认为这将是一个‘二元’笑话。”

This type of subnet mask is kind of theoretical rather than practical. We use subnet mask of all 1's from most significant bit and all 0's at the end just to ensure that hosts in a particular subnet gets contiguous IPs. But if we have a subnet like this : 255.255.31.0
We would not be able to allocate contiguous IPs to host in a particular subnet.
But still it is a possibility (theoretically). This kind of subnet masks are barely used in practice.
Coming to the question,
The idea to figure out the IPs belonging to same network is same as in the normal subnet mask scenario.

Just take 'AND' of bits of given IPs with subnet mask (needless to say, resultant would be network id)and check which turns out to be the same for the pair.

options-
(a). This is incorrect in the first place.
Net IDs : 172.57.(something).0 and 172.56.(something).0
second octet is different

(b). Net IDs : 10.35.28.0 and 10.35.29.0
This is incorrect since third octet is different.

(c). Net IDs : 191.203.31.0 and 192.234.31.0
Clearly, this is incorrect since second and third octet are different.

(d). This will be answer (Because rest three are incorrect).

let's check it,
128.8.129.43 AND 255.255.31.0 => 128.8.1.0
128.8.161.55 AND 255.255.31.0 => 128.8.1.0
BINGO !
So, network id turns out to be the same in both cases. So, (d) will be answer.


"There are 10 types of people in this world - one who understand ternary, one who don't and others who just thought that this is gonna be a 'binary' joke."

千と千尋 2024-11-08 10:26:15

答:选项(d)
解释:
这里的问题是:以下哪对 IP 地址属于给定网络。将子网掩码应用于 IP 地址可将网络地址与主机地址分开。

因此,您必须使用给定的子网掩码从 IP 地址中找到网络 ID。下面显示了如何从给定的子网掩码和 IP 地址查找网络 ID 的示例。

网络位由子网掩码中的 1 表示,主机位由 0 表示。对 IP 地址与子网掩码执行按位逻辑与运算可生成网络地址。例如,将 C 类子网掩码应用于 IP 地址 216.3.128.12 会生成以下网络地址:

IP: 1101 1000 。 0000 0011。 1000 0000 。 0000 1100 (216.003.128.012)
掩码:1111 1111。 1111 1111。 1111 1111。 0000 0000 (255.255.255.000)
-------------------------------------------------- ----
1101 1000 。 0000 0011。 1000 0000 。 0000 0000 (216.003.128.000)

因此网络 ID 为:216.003.128.000

因此对所有选项执行上述操作,您会发现选项 (d) 属于同一网络。

Ans: option (d)
Explanation:
Here is the question is: Which of the following pair of IP addresses belongs to the given network. Applying a subnet mask to an IP address separates network address from host address.

So you have to find the network-id from the IP address using the given subnet mask. Below shows the example of how to find a network-id from given Subnet mask and IP address

The network bits are represented by the 1's in the subnet mask, and the host bits are represented by 0's. Performing a bitwise logical AND operation on the IP address with the subnet mask produces the network address. For example, applying the Class C subnet mask to our IP address 216.3.128.12 produces the following network address:

IP: 1101 1000 . 0000 0011 . 1000 0000 . 0000 1100 (216.003.128.012)
Mask: 1111 1111 . 1111 1111 . 1111 1111 . 0000 0000 (255.255.255.000)
------------------------------------------------------
1101 1000 . 0000 0011 . 1000 0000 . 0000 0000 (216.003.128.000)

Therefore the network-id is: 216.003.128.000

Hence doing the above for all the options, you will find that option (d) belongs to the same network.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文