问题标签 [ipv4]

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 投票
2 回答
1167 浏览

java - isIPv4LiteralAddress 有误报结果?

当我尝试检查字符串是否为 IPv4 地址时,我发现该函数给出了以下结果。

144.122.1 --> 真

144.122.1.a -->假

144.122.1.333 -->假

知道为什么第一个是真的吗?

功能是:sun.net.util.IPAddressUtil.isIPv4LiteralAddress

0 投票
5 回答
24354 浏览

windows - 如何检测 Windows 机器运行的是 IPV4 还是 IPV6?

无论如何确定Windows计算机是否使用本机实用程序、python或php运行IPV6?

0 投票
1 回答
829 浏览

.net - 将 IPv4 标头校验和插入虚拟 IP 标头

我正在尝试仅在给定有效负载内容的情况下创建一个数据包。因此,我将不得不创建虚拟 IPv4 和 UDP 标头。我在将 IPv4 校验和值插入虚拟 IP 标头时遇到了一些问题。校验和值是使用 Wireshark 使用的算法计算的。我只是稍微修改了代码,以便可以将校验和值插入 IP 标头。

我的代码如下(使用 Microsoft Visual Studio .NET 2003):

上面的代码是一个简化版本。在实际代码中,我创建了带有标头和内容的数据包,并将它们写入 pcap 文件。使用 Wireshark,然后我检查 IP 校验和是否正确,即与 Wireshark 本身计算的值相同。我的问题是,如果没有 ip_cal_checksum() 中的 memcpy 行,我会为所有创建的数据包获得正确的校验和值。但是,对于 memcpy 行,只有第一个校验和是正确的,并且大多数(如果不是全部)其他校验和值都是错误的。

例如,使用上面的代码,无论是否存在 memcpy 行,第一个计算的校验和值为 0x971f。但是,第二个计算的校验和值是 0x9713 没有 memcpy 行,0xfff3 有 memcpy。

为什么校验和值会根据 memcpy 行是否存在而改变,我该如何解决这个问题?

谢谢你。

问候,雷恩

0 投票
1 回答
1551 浏览

android - 如何使用模拟器android获取IP地址

您好我的目标是使用模拟器 sdk 2.2 获取本地地址。我写了这段代码,但是当我运行它时告诉我关闭应用程序。这是代码

这是 manifest.xml

我希望你能帮助我提前谢谢你

(我没有设备,我只使用安装在我的电脑中的模拟器。有可能吗?)

[编辑] 错误:

0 投票
1 回答
1394 浏览

c# - C# 中的 IPv6 地址范围

我正在编写一个套接字服务器,它需要能够通过 IP 允许/限制,并且我正在尝试使其与 IPv4 和 IPv6 兼容。

我非常了解 IPv4 原则,例如我可以允许 192.168.0.0/255.255.255.0 满足所有 192.168.0.* 地址,基于我的代码http://blogs.msdn.com/b/knom/archive /2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx

但是,这如何与 IPv6 一起使用?即我如何使用该协议处理范围?

0 投票
4 回答
508 浏览

ipv6 - IPv6 会帮助垃圾邮件发送者吗?

开发 Web 应用程序的一大(主要)部分是使其防滥用,更具体地说是防垃圾邮件发送者。

我刚刚注意到今天的垃圾邮件机器人设法请求一个表格,填写它,提交它,然后重新提交它(例如,如果 CMS 在实际接收表单数据之前要求提供更多信息)......来自不同的IPv4 地址。

首先,两个侧面问题:

  • 他们使用什么技术在几秒钟内通过不同的 IP 路由属于同一会话(表单提交)的不同请求?
  • 我可以编写一个基于 IP 的哈希来检查请求表单的 IP 和提交表单的 IP 是否相同;但是:用户(即不是垃圾邮件发送者)可能希望从与请求它的 IP 不同的 IP 提交表单是否有正当理由?

然后,对于这个问题的实质:

凭借其几乎无限数量的地址,IPv6 是否会让垃圾邮件发送者更容易让网站管理员和 Web 应用程序开发人员的生活变得悲惨?

也许最终用户都将拥有自己的静态 IPv6,这对我们来说是件好事,因为我们可以更轻松地阻止机器受到攻击的用户。

或者垃圾邮件发送者可能会继续从不同的角度攻击我们,从不使用相同的 IPv6 两次......我不太确定它在技术上是如何工作的,尤其是因为我什至不了解它是如何与 IPv4 一起工作的。

在顶级IPv4地址用尽的那一天,或多或少地提出了这个问题

0 投票
3 回答
2695 浏览

winapi - Win32 套接字 - 在发送到其他本地接口时强制 ip 数据包离开物理接口

摘要:我正在尝试创建套接字以在同一台机器上存在的两个物理接口之间传递数据,而 Win32 套接字总是直接在内核中转发流量,而不是通过物理接口推送。有没有办法禁用这种行为,可能是通过设备设置、注册表调整、路由表恶作剧或套接字选项?我们使用的是 Windows XP SP3。

一些背景。我正在尝试构建一些完全自动化的 IP 测试来运行我们的定制 IPv4 设备。我们有一个大型的 Windows XP 机器实验室,以及我们连接到的每台设备的单独物理以太网接口。我们的设备实际上是以太网路由器,每个路由器都有自己的 IP。

我们需要通过我们的设备将数据从我们的实验室机器发送出去,然后再发送回同一台计算机。我们将通过设备发送单播和多播 UDP、TCP 和广播 IP 流量。

我们希望(并且可能需要)流量源自它注定要到达的同一台机器。为此,我们在自己的子网上配置了两个独立的 NIC,每个 NIC 都有自己的 IP,例如 NIC #1 的 10.0.0.1/24 和 NIC #2 的 10.0.1.1/24。然后,我们的设备就像简单的直通路由器一样,有两个接口,一个在 10.0.0.0/24 子网,一个在 10.0.1.0/24 子网,它们只是来回转发数据包。

为了生成我们的数据,我们希望能够使用 Win32 套接字,因为它很容易理解、得到很好的支持、我们的客户正在使用什么,并且可能是最快速的方法。数据包注入对于 UDP 和广播 IP 可能是可行的,但对于 TCP 很可能不可行。我会接受使用数据包注入的想法,但更喜欢标准的 Win32 套接字。

如摘要中所述,数据包永远不会离开机器。我像疯子一样用谷歌搜索,但没有找到太多。有任何想法吗?

0 投票
4 回答
886 浏览

networking - 从 IPv4 到 IPv6 的变化:它对 Web 开发有什么影响?

Web 开发人员是否需要担心 IPv4 的终结?还是这严格来说是托管级别的问题?

一般的 PHP/JavaScript/Ajax 等开发人员可以做些什么来减轻转换的影响?

讨论!

(如果这在我道歉之前就出现了,但我的搜索没有发现任何东西)

0 投票
2 回答
8030 浏览

networking - IPv5 去哪儿了?

由于无论我们是否愿意,我们都在向 IPv6 迈进,所以我问这个问题:IPv5 发生了什么?是不是它的哥哥不够酷,还是那个规格发生了其他事情?

0 投票
7 回答
11447 浏览

oracle - 在 Oracle 中表示 IPv4/IPv6 地址

在 Oracle 中,表示网络地址的适当数据类型或技术是什么,哪些地址可能是 IPv4 或 IPv6?

背景:我正在转换一个记录网络活动的表,该表使用 PostgreSQLinet数据类型构建,以将 v4 和 v6 地址保存在同一个表中。

但是,没有行同时包含 v4 和 v6 地址。(也就是说,一条记录要么来自机器的 v4 堆栈,要么来自机器的 v6 堆栈。)