【发布时间】:2021-12-24 18:35:49
【问题描述】:
我对 IP 地址概念相对较新,并且正在尝试构建范围检查器。
用例:用户提供一个 IP 地址(可以是 IPv4/IPv6)和一个范围(可以是 2 个 IPv4 地址/2 个 IPv6 地址/1 个 IPv4 和 1 个 IPv6 地址)。
我需要测试给定的IP是否存在于指定范围内。
我只是想知道以下情况是否可行
- 一个 IPv4 地址可以存在于 2 个 IPv6 地址之间吗?
- 一个 IPv6 地址可以存在于 2 个 IPv4 地址之间吗?
- IP 范围可以是 1 个 IPV4 地址和 1 个 IPv6 地址,还是 IP 范围隐含表示相同的类型(例如 fromIPv4 - toIPv4,fromIPv6 - toIPv6)?
注意:当谈到 IPv6 地址时,我指的是所有 IPv6 地址,而不仅仅是那些可以映射到 IPv4 的地址。
【问题讨论】:
-
这个问题是题外话,因为它显然是关于网络及其工作方式......而不是编程。但这没有任何意义。 IPv4 和 IPv6 是独立的“空格”,所以整个问题似乎是基于一个误解。 (简短的回答是 1)不,2)不,3)后者。)
-
IPv4 和 IPv6 是完全独立的、不兼容的协议,具有不同的寻址方式。 IPv4 地址是 32 位无符号整数,IPv6 地址是 128 位无符号整数,IPX 地址是 96 位。这些协议中没有一个与其他协议有任何关系。
标签: networking ip ip-address subnet