问题标签 [subnet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
11987 浏览

sql - 使用 SQL 确定子网掩码的 cidr 值

我想找到一种方法来执行 SQL 查询,该查询将计算存储在数据库中的子网掩码的 cidr(位表示)。例如,我将 255.255.255.0 或其十进制值 (4294967040) 存储在数据库中。我想做一个选择并通过查询取回 /24 表示。

我已经完成了以下操作来确定子网的最后一个 IP,所以我希望做类似的事情来确定掩码的 cidr 表示。

最好这是一个可以在 mysql、postgres、oracle 等下工作的 SQL 语句。

0 投票
3 回答
8970 浏览

c# - CIDR 子网是否有本机 .NET 类型?

编写一个类来存储/验证类似的东西很简单192.168.0.0/16,但我很好奇 .NET 中是否已经存在这种本机类型?我想它会很像IPAddress

基本上,它只需要确保您使用的是 IPv4 或 IPv6 地址,然后您指定的位数对该类型有效。

0 投票
6 回答
21722 浏览

javascript - JavaScript:IP 在这些子网之一中吗?

所以我有 ~12600 个子网:

例如。123.123.208.0/20

和一个IP。

我可以使用 SQLite 数据库或数组或其他任何东西

大约一个月前有一个类似的问题被问到,但是我不是要检查一个 IP 与一个子网,而是一堆子网(显然是最有效的方法,希望不是 O(总子网)):)

如何检查 IP 是否属于这些子网之一,如果这有助于优化,我需要 true 或 false 而不是子网。

当前列表中有类似的子网,例如:(实际提取)

总的来说,它们的范围从 4.xyz 到 222.xyz

0 投票
1 回答
2743 浏览

mysql - mysql根据IP和子网掩码广播地址

我有以下两列:

实际 IP 地址及其子网掩码在哪里 我正在尝试使用 mysql 找到一种方法来获取实际的广播范围,在这种情况下是10.0.125.255or 167804415,但我看不到它。我得到的最接近的是

p>

唯一的问题是,这是假设该列ip_address是子网的开始10.0.125.128

任何帮助将不胜感激。

0 投票
4 回答
63840 浏览

ip-address - IP 子网表示法

在一个使用端口扫描器处理网络拓扑的实验室中,我被指示“为 123.218.44.0/24 子网开发网络清单和拓扑”。

符号 0/24 在那里是什么意思?我以为这意味着要考虑网络范围 123.218.44.0 到 123.218.44.24。当我对范围使用 nmap 时,使用以下格式的参数:

nmap 报告它扫描了 256 个主机,大概是 123.218.44.0 到 123.218.44.255。0 到 24 之间只有一台主机,但 101 到 255 之间有 4 台主机。我假设我打算找到所有 5 台主机,但我不明白表示法,所以我不确定。谁能为我澄清一下?

0 投票
5 回答
57472 浏览

c - 根据 ip 和子网掩码计算广播地址

我想计算广播地址:

在 C.

我知道方法(在反向 IP 和子网之间进行奇特的按位 OR),但我的问题是我来自 MacOSX Cocoa 编程的绿色领域。

我查看了 ipcal 的来源,但无法将其集成到我的代码库中。互联网上的某个地方一定有一个简单的十行代码,我就是找不到。有人可以指出如何在 C 中执行此操作的简短代码示例吗?

0 投票
4 回答
1592 浏览

.net - 为什么 UnicastIPAddressInformation.IPv4Mask 在 IPv4 地址上返回 null?

以下是从本地系统构建 IP 地址及其子网掩码列表的代码部分,但是警告功能似乎会定期触发,这在理论上应该是不可能的 - 因为它不应该有 IPv4 地址没有相关的子网掩码[?]。

0 投票
2 回答
1509 浏览

c# - 我应该使用什么 .NET 类来表示子网及其掩码?

我可以System.Net.IPAddress用来表示单个 IP 地址,但我可以用什么来表示整个子网,包括网络地址和子网掩码?

0 投票
4 回答
681 浏览

algorithm - 推导子网定义的逆

IP 子网由两部分定义,一个网络和一个前缀长度或掩码。
例如192.168.0.0/16(或,192.168.0.0/255.255.0.0)。

192.168.1.1据说 像这样的 IP 地址与此子网匹配,因为,

我对
这样描述的子网的倒数感兴趣,

对于给定的SubnetA(例如 NetworkA / MaskA),SubnetA
的倒数是k个子网的列表,这样,

如果 IP 地址ASubnetA匹配,则
A将不匹配这k个子网中的任何一个,并且每个与SubnetA不匹配的
IP 地址B 将恰好匹配这k子网中的一个。

代码不是必需的,我对正确和最佳的方法感兴趣。


我在下面记录了优化的答案以供参考,因此它不会分散人们尝试这个问题的注意力。一直接受 Rafał 的回答,因为他也首先做对了。

0 投票
3 回答
1363 浏览

networking - 子网中的主机数

有谁知道需要多少主机位才能保证子网可以有 9 个可用主机?

我在想大约4,但我不确定。有人可以对此有所了解吗?