Networking 如何允许用户输入IPv6地址的子网掩码?真的有必要吗?

Networking 如何允许用户输入IPv6地址的子网掩码?真的有必要吗?,networking,web,ipv6,Networking,Web,Ipv6,我正在开发的应用程序需要同时支持IPv4和IPv6页面。应用程序公开一个网页,供用户配置服务器详细信息,如下所示。这非常适合IPv4地址 由于IPv6地址将子网嵌入到IP地址本身中,因此如何接受子网信息有点混乱 我可以采取以下方法 用户有一个IPv6地址,该地址包含包括子网掩码在内的信息。让用户在屏幕上输入全部内容,我们将禁用IPv4子网掩码文本框 用户的IPv6地址没有子网信息。我们将允许用户在子网文本框中输入子网信息,然后将这些信息合并在一起以准备完整的IPv6地址 第二种方法似乎并不

我正在开发的应用程序需要同时支持IPv4和IPv6页面。应用程序公开一个网页,供用户配置服务器详细信息,如下所示。这非常适合IPv4地址

由于IPv6地址将子网嵌入到IP地址本身中,因此如何接受子网信息有点混乱

我可以采取以下方法

  • 用户有一个IPv6地址,该地址包含包括子网掩码在内的信息。让用户在屏幕上输入全部内容,我们将禁用IPv4子网掩码文本框
  • 用户的IPv6地址没有子网信息。我们将允许用户在子网文本框中输入子网信息,然后将这些信息合并在一起以准备完整的IPv6地址
第二种方法似乎并不优雅。根据我的理解,只需从控制台获取
ipconfig
,它显示的
IPv6
地址也包含子网信息。因此,用户可以轻松地在输入页面中输入此信息。这样做的标准方法是什么?

前缀长度(子网掩码)从来不是地址的一部分。就像在IPv4中可以将地址+前缀写为192.0.2.0/24一样,在IPv6中可以写2001:db8:0:2::/64。比旧的255.255.255.0子网掩码表示法简单得多


我会在一个文本框中为IPv4和IPv6使用更方便的(CIDR)表示法。复制和粘贴时更容易:-)

IPv4同时具有子网掩码和有效前缀长度,IPv6仅具有前缀长度。除非使用奇怪的非连续子网掩码,否则它们完全相同。如果你正在考虑课堂演讲:请忘记它。这在1993年被CIDR所取代……从用户的角度来看,这是一种传统,但所有API和ABI都希望在IPv4中使用子网掩码,在IPv6中使用前缀。很高兴看到IPv4 API使用前缀,但没有。我看到很多应用程序在输入、配置文件等中接受IPv4的CIDR表示法。如果API或ABI希望使用传统格式,则很容易转换。子网掩码是两个词
:P
子网掩码通常用于计算广播地址,IPv6没有IP广播的概念,应用程序现在必须使用IP多播。对于应用程序来说,它可能确实是多余的。