ipv4相关内容

单插槽双堆栈

我正在开发双堆栈客户端-服务器通信。我是古董们: 我是否必须打开两个套接字-一个用于IPv4,一个用于IPv6,或者有一个选项可以打开用于IPv6的套接字,它将能够同时使用IPv4和IPv6连接? 例如,如果我像这样打开一个套接字: SOCKET sock = socket(AF_INET6, SOCK_STREAM, 0); 然后调用 int mode = 0; set ..
发布时间:2022-09-01 23:50:05 其他开发

localhost 和 0.0.0.0 的 IPV6 是什么?

众所周知,localhost 的 IPv4 地址是 127.0.0.1(环​​回地址).localhost 和 0.0.0.0 的 IPv6 地址是什么,因为我需要阻止一些广告主机. 解决方案 众所周知,localhost 的 IPv4 地址是 127.0.0.1(环​​回地址). 实际上,127.0.0.0/8 中的任何 IPv4 地址都是环回地址. 在 IPv6 中,环 ..
发布时间:2022-01-25 23:21:28 其他开发

ipv6 向后兼容 ipv4 吗?

我有一个使用 ipv4 编写的小 udp 示例程序.如果我将代码更改为 ipv6,我是否仍然能够与使用具有 ipv4 地址的侦听器的任何人通信?我正在查看 的移植示例 http://ou800doc.caldera.com/en/SDK_netapi/sockC.PortIPv4appIPv6.html 我不确定简单地更改代码是否能确保它工作,或者我是否必须在决斗堆栈模式下编写它. ..
发布时间:2022-01-22 17:01:52 C/C++开发

如何为我的应用程序选择多播地址?

我应该如何选择 IPv4 多播地址供我的应用程序使用?我可能需要不止一个(最终可能需要整个范围),但只是想避免与其他应用程序发生冲突. 数据包将完全包含在一个管理域中,可能是一个 LAN 如果我的应用程序的多个独立实例在同一个网络上使用,它们可以各自使用自己的多播地址 - 但如果不这样做,它们无论如何都可以共存,它们只会有少量忽略彼此的数据包的开销. 我的数据包已经包含一个“幻数"以避免 ..
发布时间:2022-01-22 16:42:57 其他开发

如何在 C# 中将 IPv4 地址转换为整数?

我正在寻找将标准 IPv4 地址转换为整数的函数.可用于执行相反操作的功能的奖励积分. 解决方案应该在 C# 中. 解决方案 32 位无符号整数是 IPv4 地址.同时,IPAddress.Address 属性虽然已弃用,但它是一个 Int64,它返回 IPv4 地址的无符号 32 位值(问题是,它是按网络字节顺序排列的,因此您需要交换它周围). 例如,我的本地 google. ..
发布时间:2022-01-14 14:02:13 C#/.NET

Node.js dns.resolve() 与 dns.lookup()

我需要在 Node.js 中查找给定主机的相应 IP.似乎有两种本地方法可以做到这一点: >dns.resolve('google.com', (error,addresses) => { console.error(error); console.log(addresses); });QueryReqWrap {绑定名称:'查询A',回调:{[功能:asyncCallback]立即:真},主机 ..
发布时间:2022-01-04 14:02:30 前端开发

从 Dns.GetHostEntry() 获取 IPv4 地址

我这里有一些在 IPv4 机器上运行良好的代码,但在我们的构建服务器(IPv6)上却失败了.简而言之: IPHostEntry ipHostEntry = Dns.GetHostEntry(string.Empty); GetHostEntry 的文档说传入 string.Empty 将获得本地主机的 IPv4 地址.这就是我要的.问题是它在我们的 IPv6 机器上返回字符串“::1:",我认 ..
发布时间:2022-01-04 13:47:27 C#/.NET

C - Linux - 内核模块 - TCP 标头

我正在尝试创建 linux 内核模块,它将检查传入的数据包.目前,我正在提取数据包的 TCP 标头并读取源和目标端口 -> 但是我得到的值不正确.我有钩子功能: unsigned int hook_func(unsigned int hooknum, struct sk_buff *skb,const struct net_device *in,const struct net_device * ..
发布时间:2021-12-28 13:09:01 其他开发

在 SQL Server 中存储 IP 地址最合适的数据类型是什么?

最推荐在 SQL Server 中存储 IPv4 地址的数据类型是什么? 或者也许有人已经为它创建了一个用户 SQL 数据类型(.Net 程序集)? 我不需要排序. 解决方案 将 IPv4 地址存储为 binary(4) 最忠实于它所代表的内容,并允许轻松进行子网掩码样式的查询.但是,如果您实际上是在文本表示之后,则需要进行输入和输出转换.在这种情况下,您可能更喜欢字符串格式. ..
发布时间:2021-12-25 13:23:17 数据库

用于在 Android 应用程序中配置静态 IP 地址的 API

是否可以在应用程序中设置 Android 中某个接口的 IP 地址? 我可以使用 java.net.NetworkInterface 查询可用接口及其当前地址,但这不提供更改这些的工具.是我在某处错过了什么,还是不允许的? 我希望能够让我的应用程序在运行时在“现成"设备上更改或添加一个或多个现有接口的别名.(2.1/2.2).理想情况下,我想为 IPv4 和 IPv6 地址. 解 ..
发布时间:2021-12-20 10:12:18 移动开发

仅使用 proc 获取本地网络接口地址?

如何仅使用 proc 获取所有网络接口的 (IPv4) 地址? 经过一些广泛的调查,我发现了以下内容: ifconfig 使用 SIOCGIFADDR,这需要打开套接字并预先了解所有接口名称.Linux 上的任何手册页中也没有记录. proc 包含 /proc/net/dev,但这是一个接口统计列表. proc 包含 /proc/net/if_inet6,这正是我需要的,但对于 IPv6 ..
发布时间:2021-12-20 10:11:20 服务器开发

windows下修改ip地址的脚本

我使用我的计算机通过以太网与硬件进行通信.为了与这个设备通信,我将我的 ip 设置为 192 168 0 11,子网掩码设置为 255 255 255 0,并将默认网关设置为 IPv4 的 192 168 0 1.要使用互联网,我通过控制面板选择“自动获取 IP 地址". 我想要一个脚本,让我可以快速选择一种或另一种以太网设置 - 硬件或互联网. 我主要用 python 编程,但也许有 ..
发布时间:2021-12-13 18:07:06 Python

如何同时支持 IPv4 和 IPv6 连接

我目前正在开发一个 UDP 套接字应用程序,我需要构建支持,以便 IPV4 和 IPV6 连接可以将数据包发送到服务器. 我希望有人能帮助我并指出正确的方向;我发现的大部分文档都不完整.如果您能指出 Winsock 和 BSD 套接字之间的任何区别,也会很有帮助. 提前致谢! 解决方案 最好的方法是创建一个也可以接受 IPv4 连接的 IPv6 服务器套接字.为此,创建一个常规 ..
发布时间:2021-12-11 11:28:53 C/C++开发

获取接收到的UDP数据包的目的地址

收到 UDP 数据包后,我需要用他用来发送数据包的地址回复发件人,我正在回复. recvfrom 调用可以让我获得发送者的地址,但是我如何获得接收到的数据包的目标地址,它应该与本地主机的接口之一的地址相匹配? 解决方案 您使用setsockopt 设置IP_PKTINFO 选项,然后使用recvmsg 并在struct msghdr 的msg_control 成员中获得一个in_pkti ..
发布时间:2021-12-03 13:16:32 服务器开发

使用正则表达式验证 IPv4 地址

我一直试图为 IPv4 验证获得一个有效的正则表达式,但运气不佳.似乎有一次我用 (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4},但它产生了一些奇怪的结果: $ grep --versiongrep (GNU grep) 2.7$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\ ..
发布时间:2021-12-02 23:34:53 其他开发

应用程序因连接到 IPv6 网络而被拒绝,以确保它可以启动而不会崩溃

我的应用被评论者有争议地拒绝了.他们给了我以下原因. 请修改您的应用,并在连接到 IPv6 网络(所有应用必须支持 IPv6)的设备上对其进行测试,以确保其启动时不会崩溃. 我使用了objective-c,我使用的api 是在php 中.我还使用了 NSURLSession 和 NSURLConnection 来调用 API. 我没有使用 AFnetworking .过去两天我做 ..
发布时间:2021-11-17 01:00:27 移动开发