问题标签 [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 回答
4808 浏览

c# - IP 地址是否与本地计算机位于同一子网上(支持 IPv6)

是否有人有一些代码可以确定 IP 地址(IPv4 或 IPv6)是否与运行应用程序的机器位于同一子网上?我已经看到了许多使用 IPv4 执行此操作的代码示例,但我找不到任何支持 IPv6 的代码示例。

编辑:

我不确定我是否理解 v4 和 v6 之间的所有差异,所以我的问题还有一点。我有一个同时服务于 Internet 客户端和 Intranet 客户端的应用程序,也就是说,有一些客户端与服务器位于同一物理网络上。所以有时客户端之间有路由器,有时没有。使用 IPv4,我可以通过检查客户端 IP 地址与服务器 IP 地址和子网来确定这一点,因此如果我的服务器的 IP 和子网掩码分别是:

192.168.123.15 255.255.255.0

服务器收到来自 192.168.123.100 的客户端请求,我知道客户端和服务器之间没有路由器。但是,如果服务器收到来自 192.168.1.100 或 67.7.23.4 的客户端请求,我知道在这些客户端和服务器之间有一个路由器。在 .Net 中,我可以收集客户端和服务器 IP 地址(v4 和 v6),但找不到 IPv6 子网掩码。

有没有办法在 .Net 中收集这些信息,或者我误解的 IPv4 和 IPv6 之间有什么区别?

编辑 x2:

我在 MS 连接站点上发布了这个,看看他们是否正在处理它,或者是否有原因他们没有向 UnicastIPAddressInformation 类添加 IPv6Mask 属性。

https://connect.microsoft.com/VisualStudio/feedback/details/643031/unicastipaddressinformation-class-has-no-ipv6mask-property

大约在同一时间,我还在 MSDN 论坛上发布了相同的问题。1800+ 次浏览,没有一个回复。我想我不是唯一对此感到好奇的人。

http://social.msdn.microsoft.com/Forums/en-US/netfxnetcom/thread/dd30e161-9be5-4d70-97c0-22e2756ce953

0 投票
1 回答
2056 浏览

networking - CIDR 有什么好处?

CIDR 在网络中的基本用法是什么,也给我带来了子网的好处。

0 投票
1 回答
636 浏览

networking - 两个子网掩码之间的通信

这可能是一个愚蠢的问题。我在我的 10.55.0.0/21 网络上创建了一个子网。该网络已经有一个 10.55.1.0/24 的子网。

我的问题是为什么 /21 地址可以与 /24 地址通信,反之亦然?

问候,

德佩罗特

0 投票
1 回答
1496 浏览

java - Java socket between 2 hosts on different subnets

In Java, we can open a ServerSocket with new ServerSocket(port), and connect to it with new *Socket(server_adress",port)*;
But how to connect, if server is in a different network, while both networks are behind a NAT.

I know that there must be a solution. Skype and other applications already found it.

Any ideas ?

Regards, Andrew.

0 投票
2 回答
1861 浏览

.net - WCF 发现:在不同的子网中查找动态终结点

我正在使用动态端点来查找 WCF 服务。到目前为止,这很好用。但是,当服务位于不同的子网中时,将无法再找到它们。

我知道服务器的地址,但我不知道端口和确切的服务名称。

有没有办法使用 Discovery 来查找服务?

0 投票
1 回答
1835 浏览

networking - 使用非常规子网掩码

例如一个普通的面具;255.255.255.0 这给了我们 1111 1111.1111 1111.1111 1111.0000 0000 二进制,其中一个代表网络 ID,零代表主机 ID。是否可以使用左侧不是全为 1 而右侧不是全零的布局?例如:二进制的 170.170.170.170 或 10101010.10101010.10101010.10101010。

也许最后只有一点点?11111111.11111111.11111111.00000001 或 255.255.255.1

也许颠倒整个面具?0.255.255.255

当然,您必须对(通过掩码)指定的位置使用指定的 id-type。

0 投票
2 回答
1643 浏览

bash - 属于哪个子网IP地址?

我必须用 bash 、 perl 或 python 编写脚本。我得到了包含三列的文件(用于手动管理连接代理)

我想知道IP地址属于哪个子网,例如:

这个 IP 属于1.1.*子网,所以我想要返回第二行。

0 投票
2 回答
467 浏览

c - 接收从“超网”发送的本地广播数据包

我的问题是针对 C 语言的 Linux。

假设子网 /16 上的主机 A 正在发送广播 UDP 数据包。(即通过广播到 xxx.xxx.255.255)

子网掩码 /24 的子网中的主机 B 有没有办法接收该广播?

我在主机 B 上的测试程序在正确的端口上等待,但如果 A 发送到 xxx.xxx.255.255,则不会收到任何内容。但是在使用 xxx.xxx.xxx.255 时会这样。

此外,我有以下限制:1.我无法更改网络配置,2.在主机 A 上运行的旧程序也无法更改。

谢谢!

0 投票
3 回答
6118 浏览

networking - 计算子网掩码的问题

某竞赛考试题:

现在我对这个问题感到困惑,我已经读过子网掩码是一种模式: 1111 1111. 1111 1111. 1111 1 我的意思是 1 从左侧开始,但在这个子网掩码中:

那么背后的实际原理是什么。请解释。我完全糊涂了。

提前致谢 :)

0 投票
1 回答
1981 浏览

networking - 使用此子网掩码的移动网络上有多少主机地址可用?

我需要帮助来了解如何使用此子网掩码 255.128.0.0 确定移动网络上有多少主机地址可用。

我知道答案是 2^23-2 = 8388608(8388606 - 减去子网地址和广播地址)

但是为什么是这个答案。移动网络是具有 2^24-2 个主机地址的 A 类地址。那么子网掩码上的主机数总是会少1,这就是23的原因吗?

或者这是因为在 255 之后显示了 128 并且这是 1000 0000 一位被占用并且小于 24?

我将非常感谢您的回答,因为我到处都看过。谢谢