生成随机IPv6多播地址Java



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

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

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

有什么建议吗?

MockNeat中包含一个IPv4和IPv6任意数据生成器。

检查方法:ipv4s()和ipv6()。

wiki中的示例:

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

免责声明:我是图书馆的作者,所以我在推荐它时可能会有偏见。

最新更新