问题标签 [ipv6]
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.
networking - 添加 IPV6_V6ONLY 标志的动机是什么?
在 IPv6 网络中,IPV6_V6ONLY 标志用于确保套接字仅使用 IPv6,特别是 IPv4 到 IPv6 的映射不会用于该套接字。在许多操作系统上,默认情况下不设置 IPV6_V6ONLY,但在某些操作系统(例如 Windows 7)上,默认设置。
我的问题是:引入这个标志的动机是什么?IPv4 到 IPv6 映射是否存在导致问题的问题,因此人们需要一种方法来禁用它?在我看来,如果有人不想使用 IPv4 到 IPv6 的映射,他们根本无法指定 IPv4 映射的 IPv6 地址。我在这里想念什么?
java - 如何将 IPV6 地址转换为 IPV4 地址?
我有使用 IPv4 地址的应用程序(它存储它们很长),所以它只理解 IPv4 地址。
是否可以使用 Java 将 IPv6 地址转换为 IPv4?
c++ - 获取主机名和 IPv6
Microsoft 建议不要在 IPv6 上使用“gethostname”,而是使用“getaddrinfo”或“getnameinfo”。
http://msdn.microsoft.com/en-us/library/ms899604.aspx
但是“gethostname”在 IPv6 上工作似乎没有任何问题。有谁知道为什么不建议在 IPv6 上使用“gethostname”?
udp - 如何计算数据流的最佳 UDP 数据包大小?
带有数据源的短无线电链路,需要通过 IPv6 的 1280 Kbps 吞吐量,使用 UDP 停止和等待协议,该区域内没有其他客户端或明显的噪声源。我到底如何才能计算出最佳数据包大小以最小化开销?
更新
我认为展示我迄今为止的工作是一个想法:IPv6 有一个 40 字节的标头,因此包括 ACK 响应,每个数据包的开销为 80 字节。为了满足吞吐量要求,每秒需要发送 1280 K/p 个数据包,其中 p 是数据包有效负载大小。
因此,据我估计,这意味着总开销为 (1280 K/p)*(80),将其放入Wolfram会给出一个没有最小值的函数,因此没有“最佳”值。
我做了更多的数学运算,试图将误码率计算塞进去,但遇到了同样的事情;如果没有最小值,我该如何选择最优值?
c - 将对等方的 IPv6 地址与 localhost 进行比较
我已经调用getpeername
了已连接的套接字,现在有了已连接对等方的 IPv6 地址。如何判断我的对等方的 IP 地址是否为 localhost?
编辑:为了澄清,我的意思是localhost,如环回IP地址。
ipv6 - “死牛肉”是什么意思?
“死牛肉”这个词是什么意思?我是从一个面试问题中读到的。它与ipv6有关。我想它可能是一个随机的十六进制数字,例如“快速棕色狐狸跳过懒狗”。
我的理解正确吗?还是有更重要的意义?
c - 将超过 255 个字符的主机名传递给 getaddrinfo 会导致 getaddrinfo failed: memory allocation failure 为什么?
我目前正在升级我们的软件以支持 ipv6,同时我正在将主机名/IP 字段扩展到最大主机名大小。在 sun 文档中,这似乎可以达到 1025(netdb.h:#define NI_MAXHOST 1025 - 这是推荐的主机名分配定义),但是当我将超过 255 的主机名传递给 getaddrinfo 时,我得到“getaddrinfo failed: memory allocation失败”。我在 Sol10 盒子上进行测试。想法?
.net - 将 IP 地址转换为数字:
问题:当我将IP地址192.168.115.67转换为数字时,是这样完成的:
192*256 3 + 168*256 2 +115*256 1 +67*256 0 = 3232265027
还是这样:
192*256 0 + 168*256 1 +115*256 2 +67*256 3 = 1131653312
我在网上找到了这两种变体,坦率地说,只要我使用相同的转换过程变体进行所有内部 IP 范围比较,这并不重要。但我想从 IPv4 地址计算 IP V6,而且似乎这两种变体都在网络上......导致不同的 IPv6 地址,只有一个是正确的......
我使用 1131653312 变体,因为 1131653312 是我看到 .NET 给我的变体,但 3232265027 是我在 C++ 中使用的变体,这也是我在网上找到的用于 IPv4 到 IPv6 转换的变体,并且我在看到 .NET 使用变体 1131653312 之前使用过它...
c - C中的IPv6解析
我想知道如何在 C 中解析 IPv6 地址并将其转换为 128 位值?
因此,需要将十六进制地址1:22:333:aaaa:b:c:d:e
转换为其 128 位等效二进制。问题是 IP 地址可能是类型::2
及其变体,因为它们是有效的 IPv6 地址。
输入来自键盘,因此是 ASCII 格式。