问题标签 [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 投票
13 回答
307198 浏览

networking - Internet 上最大的安全 UDP 数据包大小是多少

我已经阅读了许多关于 UDP 数据包大小的文章,但无法得出正确的结论。

许多服务将最大的 UDP 数据包限制为 512 字节(如 dns)

给定 Internet 上的最小MTU为 576 ,IPv4 标头的大小为 20 字节,UDP 标头的大小为 8 字节。这留下了 548 个字节可用于用户数据

我是否能够使用最大 548 大小的数据包而不会产生数据包碎片?或者 DNS 的创建者是否知道某些东西,以及为什么他们将其限制为 512 字节。

我什至可以安全地超过 548 字节吗?

0 投票
8 回答
22341 浏览

geolocation - 使用 IPv6 进行地理定位?

我正在开发一个 IP 地理定位库,它使用 IPv4 地址的前三个八位字节来确定用户的国家、城市、纬度、经度等。就像一个魅力。

但它不处理 IPv6 地址,我希望它这样做。

有什么方法可以转换 IPv6 地址以获得相当于 IPv4 地址的前三个八位字节的地址,还是它们使用完全不同的编号方案,需要完全不同的 ipgeo 映射?

0 投票
3 回答
1363 浏览

networking - 子网中的主机数

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

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

0 投票
2 回答
13301 浏览

c# - 在同一端口上支持 IPv6 和 IPv4 的 C# 服务器

是否有可能拥有一个同时监听和接受 IPv6 和 IPv4 客户端的 Socket?我在 C# 中使用了 IPv6 套接字,希望它会自动向后兼容,但 IPv4 客户端会导致无效的 IP 地址异常。

0 投票
3 回答
1209 浏览

php - $_SERVER['REMOTE_ADDR']; 的可能返回值是多少?

在编写登录模块时,我想记录 IP 作为额外的措施,以验证另一侧的人仍然是另一侧的同一个人。

我正在使用$_SERVER['REMOTE_ADDR']一种(多种)方法来获取远程机器的 IP 地址。除了 IPv4 或 IPv6 地址之外,我还应该期望它返回任何其他值吗?

0 投票
2 回答
2682 浏览

python - 如何强制 python httplib 库仅使用 A 请求

问题是使用 httplib 的 urllib 正在查询 AAAA 记录。

我想避免这种情况。有没有一个很好的方法来做到这一点?

0 投票
4 回答
47093 浏览

c++ - 如何同时支持 IPv4 和 IPv6 连接

我目前正在开发一个 UDP 套接字应用程序,我需要构建支持,以便 IPV4 和 IPV6 连接可以将数据包发送到服务器。

我希望有人可以帮助我并指出正确的方向;我发现的大部分文档都不完整。如果您能指出 Winsock 和 BSD 套接字之间的任何区别,那也会很有帮助。

提前致谢!

0 投票
8 回答
33176 浏览

vb.net - 使用 VB.net 获取计算机的本地 IPv4

我正在尝试获取本地 PC 的 ip 地址,而我的另一台 PC 的 v4 地址很好,但在这台计算机上的代码:

返回我猜是 IPv6 地址:

如何获取 IPv4 地址?

0 投票
5 回答
247 浏览

network-programming - 专用网络(如 IPv4)问题

我正在研究嵌入式 TCP/IP4 堆栈和 HTTP/SNMP/SMTP 的东西。它在功能上可以工作,但我想让它在 LAN 上更快地工作。由于 Nagle 算法和延迟的 TCP-ACK,即使在 LAN 上,HTTP 应用程序似乎也运行缓慢。

正如在http://en.wikipedia.org/wiki/IPv4#Private_networks上可以看到的,有 3 个不同的专用网络具有不同的位块值。

我要做的是:

  1. 我会首先通过查看我自己的 IP 来确定我是 LAN 成员
  2. 我将查看 dst_ip 并检查它是否与我属于同一个 LAN

这些足以证明我和对方属于同一个局域网吗?

然后,当然,我会使用一个简单的技巧,比如两次发送相同的数据包来加快通信速度。我已经对此进行了测试,它可以工作,但现在是可选的。我想把它变成一个内置功能。

提前致谢...

0 投票
2 回答
1933 浏览

c# - HttpContext IP问题

我在使用时遇到问题HttpContext.Current.Request.UserHostAddress,有时返回“192.168.0.17”(IPv4),有时返回“fe80::99be:a05d:7938:1c30%8”(IPv6),从同一台计算机和导航器​​调用。

我该怎么做才能始终返回 IPv4?