生成随机IPv6多播地址Java

生成随机IPv6多播地址Java,java,ipv6,multicast,Java,Ipv6,Multicast,我正在寻找一种用Java为分布式发布/订阅应用程序生成随机IPv6多播地址的方法 这意味着可能有许多(分布式)节点,每个节点都应该能够生成(可能有许多)随机且唯一的IPv6多播地址 我不确定如何高效、安全地完成这项工作。假设固定多播前缀为我们留下2^112个唯一的多播地址,但这确实需要一个好的随机数生成器,一个可以在分布式设置中使用的随机数生成器。也许我应该用时间或类似的东西来播种它?即使我这样做了,我也不确定构建IPv6地址的好方法是什么,Java并没有立即为此提供功能 有什么建议吗?中包含I

我正在寻找一种用Java为分布式发布/订阅应用程序生成随机IPv6多播地址的方法

这意味着可能有许多(分布式)节点,每个节点都应该能够生成(可能有许多)随机且唯一的IPv6多播地址

我不确定如何高效、安全地完成这项工作。假设固定多播前缀为我们留下2^112个唯一的多播地址,但这确实需要一个好的随机数生成器,一个可以在分布式设置中使用的随机数生成器。也许我应该用时间或类似的东西来播种它?即使我这样做了,我也不确定构建IPv6地址的好方法是什么,Java并没有立即为此提供功能


有什么建议吗?

中包含IPv4和IPv6任意数据生成器

检查方法:和

wiki中的示例:

String ipv6 = mock.iPv6s().val();
// Possible Output: 35f1:b02f:8843:9abb:82bf:967a:34f5:ed8b

免责声明:我是该库的作者,因此在推荐时可能会有偏见。

SSM只能获得31位;见RFC4607。谢谢,我不知道。然而,我想做的事情没有改变。这不会进入商业/现实生活中的应用程序。是否在公共互联网上使用?否则,只需使用一个作用域前缀,如ffx8::/16,并用主机单播地址替换较低的112位。谢谢。而且,看起来你最近的所有答案都在做同样的事情。您应该向所有这些文件添加免责声明。也就是说,仅仅为了自我推销而挖掘旧问题对我来说确实有点像是虐待。@Michael正是我所做的,我在最近的所有答案中都添加了免责声明。只要答案能回答这个问题,这是滥用吗?我不确定在这个问题上的“官方”立场。也许一个免责声明就足够了,也许还不够。如果我是你,我会小心的。“我会亲自检查meta,看看这之前是否讨论过,只是为了确保你没有违反任何规则。”Michael在meta上找到了一个关于这个的主题。根据我的理解,这是允许的,只要我尝试记录答案并添加免责声明。我会进一步检查的。是的,我也在阅读。如果有免责声明的话,这似乎是一个很好的回答,而不仅仅是回购协议的链接。所以我认为你在这两方面都很好。我唯一不清楚的是,我们是否希望鼓励专门寻找你们图书馆所适用的问题并只回答这些问题。我的看法是,只要你在帮助别人,一点自我提升不会伤害任何人。顺便说一句,你的图书馆看起来很酷,干得不错!